के लिए काम नहीं कर रहा है मैं शब्द स्टेमिंग के लिए NSLinguisticTagger
का उपयोग कर रहा हूं। मैं वाक्य में शब्दों का एक स्टेम शब्द प्राप्त करने में सक्षम हूं, लेकिन एक शब्द के लिए स्टेम शब्द प्राप्त करने में सक्षम नहीं हूं।आईओएस में वर्ड स्टेमिंग - एक शब्द
के बाद कोड मैं उपयोग कर रहा हूँ,
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);
}];
इस मैं के रूप में सही ढंग से हो रही है के लिए है:
i: i
waited: wait
लेकिन इसके बाद के संस्करण कोड स्टेम शब्द की पहचान करने में विफल रहता है, तो stmnt = @"waited";
किसी भी मदद की बहुत सराहना की जाती है
यदि भाषा में वह शब्द नहीं है तो यह खराब पहुंच प्रदान करता है। उदाहरण के लिए बस 'abcd' के साथ प्रयास करें। मैं तेजी से इसका उपयोग कर कोशिश कर रहा हूँ। कोई उपाय? –
मुझे भी खराब पहुंच देता है। यकीन नहीं है कि मैं क्या गलत कर रहा हूँ। – Vojto
https://stackoverflow.com/questions/48768919/device-vs-simulator-linguistic-chechemes कोई भी मौका आप यहां मदद कर सकते हैं? भौतिक उपकरण वही काम नहीं कर रहे हैं: \ –