要运行示例项目,请运行 pod try objc-ngram
。
该示例加载 sentences.txt 并允许您在其中搜索自由文本。
导入 OCNDictionary
。
#import <objc-ngram/OCNDictionary.h>
创建一个 OCNDictionary
并使用给定的键向其中添加对象。键必须是一个字符串,并分割成 3-gram。
OCNDictionary *dict = [OCNDictionary dictionary];
[dict addObject:@"red brown fox" forKey:@"red brown fox"];
[dict addObject:@"white big bear" forKey:@"white big bear"];
[dict addObject:@"hiding rabbit" forKey:@"hiding"];
NSArray *results = [dict matchObjectsForKey:@"white fox"];
for (OCNObjectScore *result in results) {
NSLog(@"'%@' has a score of %f", result.object, result.score);
}
这将输出以下内容。
'white big bear' has a score of 1.416667
'red brown fox' has a score of 0.181818
您可以使用不同的 n-gram 大小创建 OCNDictionary
。
OCNDictionary *dict = [OCNDictionary dictionaryWithNgramWidth:4];
查看 CONTRIBUTING。
objc-ngram 库可在 MIT 许可证下使用。有关更多信息,请参阅 LICENSE 文件。