Tôi đang sử dụng NSLinguisticTagger
cho từ gốc. Tôi có thể nhận được một từ gốc của các từ trong một câu, nhưng không thể có được một từ gốc cho một từ duy nhất.Word Steming trong iOS - Không hoạt động với một từ
Sau đây là đoạn code tôi đang sử dụng,
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 với điều này tôi nhận ra một cách chính xác như:
i: i
waited: wait
Nhưng đoạn mã trên thất bại trong việc xác định từ gốc nếu stmnt = @"waited";
Bất kỳ trợ giúp nào được đánh giá rất cao
Truy cập không tốt nếu ngôn ngữ không chứa từ đó. Ví dụ, chỉ cần thử với 'abcd'. Tôi đang thử nó bằng cách sử dụng nhanh chóng. Bất kỳ ý tưởng? –
Cấp cho tôi quyền truy cập không tốt. Không chắc mình đang làm gì sai. – Vojto
https://stackoverflow.com/questions/48768919/device-vs-simulator-linguistic-schemes Bất kỳ cơ hội nào bạn có thể trợ giúp ở đây? Thiết bị vật lý không hoạt động giống nhau: \ –