问题标签 [knowledge-capture]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
84 浏览

process - 源核心存储库和便笺

最近发生了一个有趣的问题,我一直在考虑实现这一点的“最佳”方式(对于给定的“最佳”值)。

从本质上讲,它是针对源代码的跟踪记录之一。标记此问题的示例是在 SLA 中实时修复问题,以及如何最好地实现这一点。在不深入所有细节的情况下,它归结为找到一个在许多地方使用的功能,这些地方可能有问题也可能没有问题,但问题只在一个位置上报告。

满足 SLA 的修复只是简单地在报告问题的位置添加检查,而不是调整通用代码并且必须测试与该功能相关的所有内容。

有趣的问题是上游。然后“正确”的方法是返回并检查原始函数,验证它在任何地方调用的正确性,然后如果确定库函数错误,则“正确”进行更改。

问题是这需要时间,因此上游可能只是采取解决方法等。但是,如果问题再次发生(比如六个月后)在另一个调用相同库函数的位置,则没有一种简单的方法可以将这两个问题联系起来一起。您可以搜索错误跟踪数据库,但这并不能保证有帮助 - 这取决于是否添加了注释,说明“此库函数需要更彻底的检查,但现在没有时间调查”。

所以问题是这样的:在一个庞大的开发团队中(30 多名,分为支持团队和持续开发团队),你使用什么方法来管理(什么是有效的)针对源代码的“便签”,简短在可疑函数的源代码中添加注释说“这可能有点狡猾”?

提交评论的问题是过程之一:更改就是更改,因此提交零更改更改(即仅添加注释的更改)并不理想;开发人员甚至可能会犯错误,甚至添加评论(点击杂散键或其他东西)所以总是(IMO)更好地在进行实际更改的地方提交。

现在可以使用 wiki 来跟踪每个文件的注释,但我们至少有四个分支和数百个文件(SQL 对象、源代码、XML 文件等),因此 wiki 将变得非常难以处理迅速地。

如果 SCM 可以支持这种事情,那就太好了 - 元数据位针对只是注释的文件,但不添加到 SCM 的版本历史 - 可以在执行(比如说)时显示svn update,或者手动看过。

可能已经有解决方案了——那么您如何管理这种类型的知识共享?

0 投票
2 回答
112 浏览

xslt - 如何使用通过 html 表单获得的标签来提供 xml 数据库?

我不是程序员。我从 Mac 上的 XML、HTML 表单和 XSLT 开始。

我计划使用表单在 XHTML 页面中发布短文本,并邀请最终用户为所述文本添加一些注释。用户将选择发布的文本的特定部分,每个注释将代表一个特定的字符链。

我的目标是将从各种用户注释中获得的标签整合到一个 XML“知识库”中,其中包含带有所有修订指示符的原始文本。然后我计划使用 XSLT 表格根据获得的标签生成各种报告。

我的两个问题是:

  1. 我在做梦吗?真的有可能在不使用 Java、PHP、Ajax 或其他经验丰富的程序员工具的情况下使用 XML、XFORMS、XSLT 做到这一点吗?

  2. 我在这个方向上进一步探索的重点应该是什么?我应该研究哪些模式、事件、序列?

0 投票
7 回答
384 浏览

architecture - 什么数据模型可用于页面或文本的“含义”

我在网上多次阅读过这个问题:

你如何提取页面的含义。

而且我知道我没有足够的经验来尝试提出任何解决方案。对我来说,这是网络编程甚至整个计算机技术的圣杯。

但是通过想象力的力量,让我们假设我已经编写了完全可以做到这一点的终极脚本。例如,我输入以下文本:

想象力将人类从黑暗时代带到了现在的文明状态。想象力使哥伦布发现了美洲。想象力使富兰克林发现了电。

我强大的脚本提取了含义并说:

人类的思考能力使他们能够发现新事物。

出于本示例的目的,我使用了“字符串”来解释文本的含义。但是如果我必须将它存储在数据库、数组或任何类型的存储中,我将使用什么数据类型?

请注意,我可以有另一个文本使用不同的类比,但仍然具有相同的含义,但措辞不同,例如:

想象力有助于人类进步。

现在我可以输入关于想象力重要性的搜索查询,然后出现这两个结果。但是它们将如何匹配?会是字符串比较吗?一些整数,浮点数?甚至可能是二进制的?

保存在什么意义下?我想听听你的意见。

更新:让我简单地重申这个问题。

您如何在数据中表示含义?

0 投票
1 回答
1444 浏览

clips - 剪辑无限的事实

我正在开发一个专家系统,它将使用 PyClips 做出录取决定。但是,代码不断产生“内存不足”错误。我想我已经隔离了我的问题。我的 CLIPS 文件有问题。希望有人能看到我在这里做错了什么。这是代码的最简单版本....为了调试它,我进行了简化:所以这是我的模板,为了论证,只有一条规则:如果收到成绩单,则 app-complete属性被标记为 TRUE。

所以当我这样做时(assert (application (app-id 123) (transcript-received Yes))) ,我的事实是被添加的。当我点击运行时.... CLIPS 中的窗口开始被成千上万的事实超载... app-complete 属性看起来被标记为 TRUE,然而,事实只是不停地循环和循环。当事实太多时,我说的是100K之类的……然后CLIPS就退出了……知道我在这里做错了什么吗?我的语法以某种方式搞砸了?我的意图是让一个 sqlite 数据库能够从数据库中读取“事实”,以便系统能够做出决定......但我无法超越这个!

0 投票
1 回答
443 浏览

expert-system - 如何将这两个规则与 CLIPS 结合起来?

我在 CLIPS 中有两条规则,如果它们都是真的,我想将它们结合起来……但不知道该怎么做。我有一个名为grant-eligible....做这个...TRUE'grant-eligible'FALSE

所以这是我的规则:

这是我现在要实施的

如果这两个规则都成立,授予的补助金应该是 9500,或者可能是 5000,或者可能是 4500……有什么想法吗?

解决方案:(我的控制事实在哪里ff-grant-eligible以及在哪里es-grant-eligible......它们代表 ff=female finaid,并且 es=excellent student)

0 投票
1 回答
451 浏览

sparql - 在 RDF 中表示网格/矩阵的最简单方法是什么?

我不知道如何表达这个问题,所以如果有更好的术语或现有的答案指向我!这是我第一次用 RDF 设计任何东西。

我正在建立一个小型个人知识库来跟踪实验室中的项目,并且不确定如何最好地编码 2D 位置。到目前为止,我提出的唯一想法是将所有东西都变成容器。例如,如果我有一个 96 孔板,它将是一个有 12 列和 8 行的大容器,每个容器都是带有孔的容器,每个孔都是一个容器,里面装着我感兴趣的东西追踪。

看起来足够灵活,可以处理很多实际情况,但是查询它有点麻烦。要获得B7板孔中的应变p0001,它可能类似于:“描述孔中的应变sw行中的应变,r列中的应变,板中的c位置r和位置,并且被标记,并且被标记并且被标记”(请原谅可怕的伪 SPARQL)cppp0001c7rB

有没有更简单的方法?我想这在很多涉及库存的商业环境中都会出现,所以人们可能已经弄清楚了。

我不确定的另一件事是对索引本身进行编码。我应该将它们标记为文字吗?

编辑:盘子看起来像这样

0 投票
1 回答
3321 浏览

python - “utf-8”编解码器无法解码位置 139604 中的字节 0xf6:无效的起始字节

我正在做一个知识工程项目。

当我在爬一些科学家的个人网站时,出现了这个错误。

UnicodeDecodeError:“utf-8”编解码器无法解码位置 139604 中的字节 0xf6:无效的起始字节

0 投票
1 回答
74 浏览

knowledge-capture - 如何逆向工程或了解网站正在使用的技术?

只是为了知识,我想了解一个网站,它在产品中使用了什么技术堆栈?

像 facebook、linkedin 和其他巨头共享他们正在使用的技术堆栈。对学习系统感到好奇。

0 投票
1 回答
304 浏览

prolog - 在 Prolog 中创建知识库和查询

我想在 Prolog 中创建与以下语句等效的知识库。

  1. 约翰喜欢各种食物。

  2. 苹果和蔬菜是食物

  3. 任何人吃的东西,没有被杀死的东西都是食物。

  4. 阿尼尔吃花生还活着

  5. 哈利吃掉了阿尼尔吃的所有东西。

所以这是从这里借来的版本之一

在此处输入图像描述

创建此文件后,我想找到查询“约翰喜欢花生”的答案。说likes(john, peanut).

从我这边尝试在 Prolog 中编写规则如下

但我收到如下错误和警告;