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