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

Sar*_*sen 2 nlp objective-c adventure text-based

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

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

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

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

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

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

Dav*_*.ca 6

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