我正在为 Mac OS X v10.6 构建此应用程序
我正在构建一个基于文本的冒险,并且创建了一个非常简单的自然语言解析器,可以处理用户键入的命令。到目前为止,它效果很好,可以解析诸如“拿剑”或“看看盒子”之类的句子
我想做的是为不同的单词创建一个别名列表,以使输入命令不那么严格。因此,例如“take”可能有“grab”的别名,或者“go”可能有“move、walk或travel”的别名
我尝试创建一个 NSDictionary,其中键是单词,值是别名的 NSArray。问题是,当确定输入的命令是否与可用命令匹配时,我必须使用用于键的单词来引用别名。
我希望能够使用任何别名来引用任何其他别名。有谁知道有什么好方法吗?
我的另一个想法(但似乎效率低下)是将每组别名存储在一个数组中。解析时,我会找到包含我想要匹配的单词的数组,并尝试将该数组中的所有其他单词与它匹配。
最佳答案
检查NSLinguisticTagger类(iOS 5 中的新功能)
关于objective-c - Objective-C 中的简单自然语言解析器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7708617/