iOS - 自然语言NSLinguisticTagger

  • 自然语言筛选代码及注释:
    //1.创建语句
    NSString * question = @"What is the weather in San Francisco?";
    //2.创建筛选条件
    NSLinguisticTaggerOptions options = NSLinguisticTaggerOmitWhitespace | NSLinguisticTaggerJoinNames |NSLinguisticTaggerOmitPunctuation;
    //3.创建自然语言标签
    NSLinguisticTagger * tagger = [[NSLinguisticTagger alloc]initWithTagSchemes:[NSLinguisticTagger availableTagSchemesForLanguage:@"en"] options:options];
    //4.给标签附字符串
    tagger.string = question;
    //5.执行筛选
    [tagger enumerateTagsInRange:NSMakeRange(0, question.length) scheme:NSLinguisticTagSchemeNameTypeOrLexicalClass  options:options usingBlock:^(NSString * _Nonnull tag, NSRange tokenRange, NSRange sentenceRange, BOOL * _Nonnull stop) {
       
        //6.获取结果
        NSString*token = [question substringWithRange:tokenRange];

        //7.打印结果
        NSLog(@"%@:%@",token,tag);
    }];
  • 打印结果
    /**
     *  打印结果
     2015-10-23 10:07:04.599 NSLinguisticTaggerDemo[34466:941126] What:Pronoun
     2015-10-23 10:07:04.600 NSLinguisticTaggerDemo[34466:941126] is:Verb
     2015-10-23 10:07:04.600 NSLinguisticTaggerDemo[34466:941126] the:Determiner
     2015-10-23 10:07:04.600 NSLinguisticTaggerDemo[34466:941126] weather:Noun
     2015-10-23 10:07:04.600 NSLinguisticTaggerDemo[34466:941126] in:Preposition
     2015-10-23 10:07:04.600 NSLinguisticTaggerDemo[34466:941126] San Francisco:PlaceName
     */
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、改变 UITextField 占位文字 颜色和去掉底部白框 [_userName setValue:[UICo...
    i_MT阅读 1,073评论 0 2
  • 用心生活,在我的认知里,生活就是修心,而修心就是修行。亦可谓之生活就是一场修行。就如大多数的小说一样,修行的路上磨...
    一鳴阅读 238评论 0 2
  • 去年的10月26日在康定住了一晚,早上起身收拾完行李出门,此时的康定已经冷风刺骨,大渡河的河水经年累月地汹涌而下,...
    天上有个卫阅读 1,346评论 0 0
  • 儿子后天就是你的生日,从礼拜一我跟你说:儿子,谢谢你让我的生活变得美好。你说:没有我你的生活也是美好的。我说:有了...
    田春天阅读 301评论 0 0
  • 这是用写过的书法作品做成的,看上去也很有特色。 我对它的点评是:可以把手机举高一些,可能角度更好。
    在装翅膀的猪阅读 116评论 0 0