0

我正在尝试编写一个简单的代码,可以处理句子中的单词以形成含义。很长一段时间以来,我一直在尝试开发一个好的算法,但是我尝试这样做,该算法非常容易变得过于复杂和冗长。如果您有一些建议,我将不胜感激。谢谢

4

2 回答 2

2

您正在讨论自然语言处理 (NLP) 领域。这是一个非常复杂的问题,也是一个积极研究的领域。

可以肯定地说,永远不会有一种简单的方法来解析一般的英语句子,更不用说确定意义了。

苏塞克斯大学信息学院有一组在线NLP 讲座,可以帮助您理解一些使这个问题变得如此困难的问题。

于 2011-02-21T02:52:35.927 回答
1

好吧,结果证明算法必须复杂而漫长,因为大脑实际上是复杂而深刻的。我的代码取得了进步,但这并不容易。我的方法是使用一个信息数据库,通过检查每个句子中的每个单词及其含义+关联来进行分析,但无论我多么努力,我发现理解只能是模拟的。例如:

我的口袋里全是虫子。

会被理解为:

动物虫在你的口袋里。

影响:

  • 你有麻烦了
  • 你是一个bug收集者
  • 你想用错误来做某事

电子虫在你的口袋里

影响

  • 虫子被种在你的口袋里
  • 你有一些电子错误

错误(名词)的词数据库是:

虫(动物)

  • 定义:昆虫。
  • 性能:宽度:15mm;高度:25mm;颜色:黑色、红色、橙色;重要性:相对 - 生物学;危险:2;合意性:0;
  • 功能:底座

错误(设备)

  • 定义:电子设备。
  • 性能:宽度:45mm;高度:45mm;颜色:任意;重要性:相对 - 安全性;危险:2;合意度:1
  • 功能:录音

至少可以从上面推导出两个模拟的含义,并且算法会进行智能猜测以开始一系列问题,以找出确切的含义。

于 2012-09-13T09:49:29.340 回答