Word için NSLinguisticTagger
kullanıyorum. Bir cümledeki kelimelerin bir kök kelimesini alabiliyorum, ancak tek bir kelime için bir kök kelime elde edemiyorum. iOS'ta Stemming Word - Tek sözcük için çalışmıyor
ardından
kullanıyorum kodu, ben doğru çıkıyorum Bunun içinNSString *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);
}];
geçerli:
i: i
waited: wait
Fakat yukarıdaki kod kök kelimeyi tanımlamak için başarısız stmnt = @"waited";
eğer Herhangi bir yardım için teşekkür ederiz
Eğer dil bu sözcüğü içermiyorsa kötü erişim sağlar. Örneğin sadece 'abcd' ile deneyin. Ben çabuk kullanarak deniyorum. Herhangi bir fikir? –
Bana da kötü erişim sağlıyor. Yanlış yaptığımdan emin değilim. – Vojto
https://stackoverflow.com/questions/48768919/device-vs-simulator-linguistic-schemes Burada yardımcı olabilecek bir ihtimal var mı? Fiziksel cihazlar aynı çalışmıyor: \ –