繁体   English   中英

Objective-C中的简单自然语言解析器

[英]Simple Natural Language Parser in Objective-C

我正在为Mac OS X v10.6构建这个应用程序

我正在构建一个基于文本的冒险,我创建了一个非常简单的自然语言解析器,可以处理用户键入的命令。 到目前为止它工作得很好并且可以解析句子,例如:“拿剑”或“在盒子里看”

我要做的是为不同的单词创建一个别名列表,使输入命令不那么严格。 因此,例如“take”可能具有别名“grab”或“go”可能具有别名“move,walk,or travel”

我已经尝试创建一个NSDictionary,其中键是单词,值是一个别名的NSArray。 问题是,当确定输入的命令是否与可用命令匹配时,我将不得不使用用于密钥的单词引用别名。

我希望能够使用任何别名来引用任何其他别名。 有谁知道这样做的好方法?

我的另一个想法(但似乎效率低下)是将每组别名存储在一个数组中。 在解析时,我会找到包含我想要匹配的单词的数组,并尝试匹配该数组中的所有其他单词。

检查NSLinguisticTagger类(iOS 5中的新增功能)

从概念上讲,我认为你可能会发现在同一个基础上处理所有单词很有成效。 让您的词典中包含您词汇中的任何单词作为关键词,并且该值以数字方式编码指导上下文解释的解释或信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM