问题标签 [semantic-analysis]

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 回答
643 浏览

semantic-web - 使用耶拿的基本猫头鹰推理

我是本体新手,有一个关于 OWL 推理的基本问题。这个问题可能看起来很啰嗦,对此感到抱歉..

考虑具有以下公理 (owl:class C1) 和 (owl:class P) 的本体,具有对象属性 (rdfs:domain observes C1)(rdfs:range observes P),以及个体 (rdf:type p P )

然后我通过创建具有限制的类 C2 (rdfs:subClassOf C2 C1) 来限制类 C1(观察 C2 p)

现在,当我创建一个新个体 (rdf:type x owl:Thing)(观察 xp)时,推理器会推断出 (rdf:type x C1)。然而,个体 x 的定义似乎更接近于 C2,所以推理者不应该推断 x 属于 C2 类型吗?

请帮忙!

我正在尝试使用 Jena 框架。

0 投票
2 回答
577 浏览

ruby-on-rails - 食品的 Rails 搜索(全文与语义)

我正在尝试为 Rails 中的杂货店构建搜索界面。我的数据库中存储了几种杂货店产品,但我正在努力寻找一种搜索它们的好方法。

到目前为止,我已经使用Thinking Sphinx对产品进行了全文搜索。这适用于某些项目,例如“eggs”,但对于其他搜索有几个问题,例如“lime”。

例如,当我搜索“石灰”时,我得到以下返回的项目:

  • Diet Sierra Mist 柠檬酸橙冰箱伴侣苏打水
  • G2 柠檬青柠低热量电解质饮料
  • Deer Park Berry Lime 苏打水
  • 海洋喷雾鸡尾酒配酸橙蔓越莓汁
  • 复古苏打水石灰
  • 可乐饮食与石灰苏打轮廓瓶
  • 可乐饮食与石灰苏打冰箱包
  • Diet Sierra Mist 柠檬酸橙冰箱伴侣苏打水
  • Refreshe Soda Diet 柠檬酸橙冰箱包
  • 刷新苏打柠檬酸橙
  • Refreshe 苏打水柠檬酸橙冰箱包
  • Sierra Mist 天然柠檬酸橙苏打水
  • ... ETC

我真正想要的是真正的水果,它们在我的数据库中列为以下产品:

  • 大石灰
  • 有机酸橙
  • 预先包装好的石灰钥匙

如何让我的搜索更智能?

值得注意的是,我确实有很多关于每种产品的分类数据。我基本上有一个完整的“食物树”,其中每个产品都是树的一个根节点。

例如,对于“Limes Large”产品,我有以下类别:

水果和蔬菜 > 新鲜水果 > 柑橘 > 大柠檬

如何更好地使用这些类别来改进我的搜索?

在我的研究中,我开始相信我需要使用语义搜索而不是全文搜索。我遇到了Ruby 的Picky gem,它看起来很有希望,但我不确定我是否有正确的方法。

语义搜索可以帮助我进行更好的搜索吗?Picky 是否适合以这种方式分类的数据?还有其他见解吗?任何指导将不胜感激。提前致谢。

0 投票
1 回答
324 浏览

algorithm - 包含所有给定元素的最小容器数

假设C指的是一组容器{c1,c2,c3....cn},其中每个容器都包含一组有限的整数{i1,i2,i3...im}。此外,假设整数可能存在于多个容器中。给定一组有限的整数S {s1,s2,s3...sz},找出C其中包含所有整数的最小子集的大小S

请注意,可能有数千个容器,每个容器都有数百个整数。因此,蛮力解决这个问题的速度很慢。

我尝试使用贪心算法来解决这个问题。也就是每次选择集合中整数个数最多的容器S,但都失败了!

任何人都可以为这个问题提出一个快速算法吗?

0 投票
1 回答
1368 浏览

nlp - 如何识别形容词或副词?

我对 NLP 很陌生……是否有任何 API 或方法可以让我从句子中识别动词、形容词或副词?我在项目中需要它吗?

0 投票
3 回答
372 浏览

architecture - 管道和过滤器架构

我正在阅读面向模式的软件架构中的管道和过滤器架构模式。在这里我不必知道编译器设计,但作者给出了编译器设计的例子。我遵循了大部分内容,但我很难理解以下内容。

在编译器设计中,我们有不同的阶段,如扫描器、解析器、语义分析、中间代码生成和后端(MIPS 后端、英特尔后端......)。

这里作者提到了前端阶段,解析器,语义分析,中间代码生成。后端是 MIPS 后端。

以下是文本片段

我们决定不显式地构造抽象语法树,将其从解析器传递到语义分析器。相反,我们将对语义分析器(sa)和代码生成器(cg)的调用嵌入到 yacc 的语法规则中:

我对上述文本的问题 1. 作者所说的“不明确地构造抽象树”是什么意思?2.我只需要了解上面的语法规则它是做什么的?因为我不是设计语言,所以我必须了解模式。如果我对上面的例子有很好的理解,我可以有效地遵循模式吗?

感谢您的时间和帮助。

0 投票
1 回答
1002 浏览

nlp - 如何使用 JAWS api 访问 WordNet 层次结构?

我正在尝试访问 WordNet 层次结构中最顶层的对象。

示例:"Tiger"必须返回"Animal",对于其他类似"car"->automobile

我正在使用JAWS api通过 JAVA 访问 WordNet。

1)怎么做?

2) 是否有关于我们可以通过 JAVA (JAWS) 在 WordNet 上做的各种事情的一般教程?

0 投票
1 回答
1550 浏览

facebook - 如何从给定的公司名称中查找 URL、Twitter 用户名、LinkedIn 用户名、Facebook 用户名?

我有一份公司名单:

对于列表中的每家公司,我需要:

是否有以自动化方式执行此操作的 API 服务?也许各种服务的组合可以工作?

0 投票
1 回答
762 浏览

semantics - 是否有允许测量短语之间的语义距离的库或框架?

我知道 WordNet 能够提供两个单词之间的语义距离,但是包含多个单词的短语呢?

是否有任何开放库可以让我测量两个不同短语之间的语义距离?

0 投票
0 回答
133 浏览

keyboard - 与语言无关的键盘:用英语培养中性文本 -kbd 没有变音符号之类的东西?

我喜欢在编程时使用美国德沃夏克国际键盘——每本手册、每份文档,也可以使用它进行编程。我把我的老师逼疯了,因为他们时不时地要求我用不同的语言写东西,比如德语、芬兰语、瑞典语或挪威语。我的成绩往往会愚蠢地下降,因为我懒得换键盘,错过了变音符号等奇怪的东西。我发现键盘切换速度很慢,而且我现在的 Drovakist 效率比 Qwertyist 高很多倍。

这个谜题需要一些语言理解来确定文本。是否存在类似第(3)点或以下oneliner的任何程序?

$ culturifyIt inputMe > outputYouIwillDetectAutomaticallyYourInputOutputLanguages

例子

“我是亨利。” >> 'Ich heiße Henry。(发芽)

“为 ett mojligt markkrig 重做 Tusentals solarter stor。” >> 'Tusentals soldater står redo för ett möjligt markkrig.' (瑞典化)

“约克。” >> 'Yöäk.' (修饰)

培养方法

  1. 键盘切换,慢。

  2. 特殊字符的特定组合键,例如变音 o、u 或 - 非常依赖于平台的解决方案,很容易出错。

  3. ...任何更自动化的方法可以检测语言然后对文本进行文化化?

0 投票
2 回答
2766 浏览

sentiment-analysis - 语义分析开源工具 - 需要的建议

我有一个书评网站,读者可以在其中撰写有关书籍的评论,其他用户可以发表评论。每当发布新评论或发布新评论时,我想自动了解以下内容。

(1) 书评是否正面?多少百分比的正面/负面?

(2) 特定用户的评论是否正面?多少百分比的正面/负面?

(3) 我想阅读关于特定书籍的推文并想检查推文是否是正面的?

最重要的是,我想要一些工具建议(开源),我可以将其用于我的网站。网站是用 PHP 编写的,我正在寻找一些可以定制以满足我的需要或最适合我的需要的语义分析工具。

如果没有,我想知道它是否容易以最低要求构建一个。我知道 PHP、Perl、Shell 脚本。我可以学习 Python。我知道 C++,Java 可能是从头开始的正确语言;但没有太多经验。