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

标签 objective-c nlp adventure text-based

我正在为 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/

相关文章:

iphone - 以编程方式填充的 TableView 错误

ios - Objective-C: "id = (property) ? property : defaultObject;"的快捷方式 - 它存在吗?

java - 在java中使用wordnet查找给定形容词的同义词和反义词集

Python (linux) 基于文本的游戏输入错误

javascript - html和javascript游戏功能不改变全局变量

ios - 使用带回调的音频文件初始化将 MP3 转换为 AAC

objective-c - 多次重复时,Objective C声音滞后

python - 如何使用 Python NLTK 将字符串中的数字转换为单词?

machine-learning - Weka - StringtoVector 过滤器不工作

C 程序拒绝管道?