Ich verwende NSLinguisticTagger
für Word stemming. Ich bin in der Lage, einen Wortstamm von Wörtern in einem Satz zu erhalten, aber nicht in der Lage, ein Wortstamm für ein einzelnes Wort zu erhalten.Wort stemming in iOS - funktioniert nicht für einzelnes Wort
Es folgt der Code ich verwende,
NSString *stmnt = @"i waited";
NSLinguisticTaggerOptions options = NSLinguisticTaggerOmitWhitespace | NSLinguisticTaggerOmitPunctuation | NSLinguisticTaggerJoinNames;
NSLinguisticTagger *tagger = [[NSLinguisticTagger alloc] initWithTagSchemes:@[NSLinguisticTagSchemeLemma] options:options];
tagger.string = stmnt;
[tagger enumerateTagsInRange:NSMakeRange(0, [stmnt length]) scheme:NSLinguisticTagSchemeLemma options:options usingBlock:^(NSString *tag, NSRange tokenRange, NSRange sentenceRange, BOOL *stop) {
NSString *token = [stmnt substringWithRange:tokenRange];
NSLog(@"%@: %@", token, tag);
}];
Dafür ich richtig wie raus bin:
i: i
waited: wait
Aber der obige Code nicht Schaft Wort zu identifizieren, wenn stmnt = @"waited";
Jede Hilfe wird sehr geschätzt
Es gibt schlechten Zugang, wenn Sprache dieses Wort nicht enthält. Zum Beispiel versuche es einfach mit 'abcd'. Ich versuche es mit Swift. Irgendeine Idee? –
Gibt mir auch schlechten Zugang. Ich bin mir nicht sicher, was ich falsch mache. – Vojto
https://stackoverflow.com/questions/48768919/device-vs-simulator-linguistic-schemies Gibt es eine Chance, dass Sie hier helfen können? Physische Geräte funktionieren nicht gleich: \ –