首页 > 解决方案 > Apple 的自然语言框架缺少 WWDC 2020 中展示的功能

问题描述

我试图通过找出诸如名词和形容词之类的句子中的单词类别来研究希腊语。

尽管Apple 的 WWDC 2020中有一个示例,但不支持希腊语:

在此处输入图像描述

下面的代码产生了上面的例子。它记录“不支持的语言环境 el”,这意味着它不支持希腊语:

    NSString *sentence = @"Το παιδί διάβασε το βιβλίο.";

    NLTagger *lexicalClassTagger = [[NLTagger alloc] initWithTagSchemes:@[NLTagSchemeLexicalClass]];
    
    lexicalClassTagger.string = sentence;
    
    [lexicalClassTagger enumerateTagsInRange:NSMakeRange(0, sentence.length)
                                        unit:NLTokenUnitWord
                                      scheme:NLTagSchemeLexicalClass
                                     options:(NLTaggerOmitWhitespace |
                                              NLTaggerOmitPunctuation |
                                              NLTaggerJoinNames |
                                              NLTaggerOmitOther |
                                              NLTaggerJoinContractions)
                                  usingBlock:^(NLTag _Nullable tag,
                                               NSRange tokenRange,
                                               BOOL * _Nonnull stop){
        
        NSString *word = [sentence substringWithRange:tokenRange];

        NSLog(@"Word: %@ Class: %@", word, tag);
    }];

标签: objective-cnlp

解决方案


推荐阅读