NSLinguisticTagger
このブログに基づいてコードをいじり始めました: NSLinguisticTagger @ NSHipster.com
NSLinguisticTaggerOptions options = NSLinguisticTaggerOmitWhitespace | NSLinguisticTaggerOmitPunctuation | NSLinguisticTaggerJoinNames;
NSLinguisticTagger *tagger = [[NSLinguisticTagger alloc] initWithTagSchemes: [NSLinguisticTagger availableTagSchemesForLanguage:@"en"] options:options];
tagger.string = question;
[tagger enumerateTagsInRange:NSMakeRange(0, [question length]) scheme:NSLinguisticTagSchemeNameTypeOrLexicalClass options:options usingBlock:^(NSString *tag, NSRange tokenRange, NSRange sentenceRange, BOOL *stop) {
NSString *token = [question substringWithRange:tokenRange];
NSLog(@"%@: %@", token, tag); }];
これを で実行するとquestion = @"Weekend in New York"
、"New York"
としてタグ付けされPlaceName
ます。しかし、これを で実行するとquestion = @"Weekend in new york"
、"new"
としてタグ付けされ"Adjective"
、として"york"
タグ付けされPlaceName
ます。これを回避し"New York"
、"new york"
両方が としてタグ付けされる方法はありますPlaceName
か?
私はこの言語学のことはまったく初めてです。