处理和理解句子

时间:2011-02-21 02:33:27

标签: algorithm artificial-intelligence nlp analysis data-analysis

我正在尝试编写一个简单的代码,可以处理句子中的单词以形成意义。我一直在尝试开发一个好的算法,但是我尝试这样做,算法太过复杂和漫长。如果你有一些建议,我很感激。感谢

2 个答案:

答案 0 :(得分:2)

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

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

苏塞克斯大学信息学院有一组NLP lectures在线,可以帮助您了解导致这一难题的一些问题。

答案 1 :(得分:1)

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

我的口袋里装满了虫子。

将被理解为:

  

动物虫在你的口袋里。

<强>意义:

  • 你遇到了麻烦
  • 您是个错误收集者
  • 您想使用错误
  

电子邮箱放在口袋里

<强>启示

  • 虫子放在口袋里
  • 你有一些电子错误

bug( NOUN )的单词数据库是:

Bug(动物)

  • 定义:昆虫。
  • 属性:宽度:15mm;高度:25毫米;颜色:黑色,红色,橙色; 重要性:相对 - 生物学;危险:2;可取性:0;
  • 功能:基础

错误(设备)

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

这两个模拟的意义至少可以从上面推导出来,算法会巧妙地猜测开始一系列问题,以便找出确切含义。