• Python自然语言处理(1):初识NLP


    由于我们从美国回来就是想把医学数据和医学人工智能的事认真做起来,所以我们选择了比较扎实的解决方法,想快速出成果的请绕道。我们的一些解决方法是:1.整合公开的所有医学词典,尽可能包含更多的标准医学词汇;2.收集各科室真实病例数据,寻找医学专业人士人工分词和标注病历3.使用机器学习算法,基于人工标注结果训练NLP模型;4.构建知识库,并完全对应UMLS或SNOMED CT等国际标准知识库。现在根据上述积累,我们的病历标注精确度已经大概达到85%-90%,后期还会进一步提高。如果有任何类似问题,可以搜索森亿智能或直接联系我。
     
     

    Python自然语言处理(1):初识NLP

     

    Python自然语言处理(1):初识NLP

    自然语言处理(Natural Language Processing,NLP):计算机科学领域和人工智能领域中的一个重要方向。它研究实现人与计算机之间用自然语言进行有效通信的各种理论和方法,涉及所有用计算机对自然语言进行的操作。

    NLP的技术应用日益广泛。例如:收集和手持电脑对输入法联想提示和手写识别的支持;网络搜索引擎能够搜索到非结构化文本中的信息;机器翻译能把中文文本翻译成西班牙文。通过提供更自然的人机界面和获取存储信息的高级手段,语言处理正在这个多语种的信息社会中扮演着更核心的角色。

    Python的安装

    之前介绍过安装步骤,这里先略过。详情戳这里:Python学习总结之一--基础篇

    NLTK的安装

    NLTK:Natural Language Toolkit(自然语言工具包)。我们可以从http://www.nltk.org上免费下载符合自己操作系统的版本。下载完成后,跟着步骤直接安装 。

    Python版本要求

    然后我们在Python解释器里输入代码,下载我们后面学习时需要的数据。

    首先,我们输入import nltk成功时就说明我们的nltk安装成功。但是很遗憾,这TM是个问题啊,自己下午搞了很久,下载了好几次都没有成功,我也不知道是怎么回事,网上查找到了一些资源,大家可以在这个博客里找到下载数据的地方。然后自行解压corpora文件里的压缩文件即可。

    当你输入代码可以出现上图所示的text1到text9内容的时候,说明你的nltk_data下载成功。


    http://www.nltk.org/

    https://pypi.python.org/pypi/setuptools

    http://www.nltk.org/data.html

    NLTK是Python很强大的第三方库,可以很方便的完成很多自然语言处理(NLP)的任务,包括分词、词性标注、命名实体识别(NER)及句法分析。

    NLTK安装教程:www.pythontip.com/blog/post/10011/ 

    下面介绍如何利用NLTK快速完成NLP基本任务

    一、NLTK进行分词

    用到的函数:

    nltk.sent_tokenize(text) #对文本按照句子进行分割

    nltk.word_tokenize(sent) #对句子进行分词

    二、NLTK进行词性标注

    用到的函数:

    nltk.pos_tag(tokens)#tokens是句子分词后的结果,同样是句子级的标注


    三、NLTK进行命名实体识别(NER)

    用到的函数:

    nltk.ne_chunk(tags)#tags是句子词性标注后的结果,同样是句子级

    上例中,有两个命名实体,一个是Xi,这个应该是PER,被错误识别为GPE了; 另一个事China,被正确识别为GPE。

    四、句法分析

    nltk没有好的parser,推荐使用stanfordparser
    但是nltk有很好的树类,该类用list实现
    可以利用stanfordparser的输出构建一棵python的句法树
  • 相关阅读:
    配置webpack.config.js中的文件
    webpack-dev-server运行时报错
    vue 中的通过搜索框进行数据过滤的过程
    vue中的computed(计算属性)和watch(监听属性)的特点,以及深度监听
    关于vue-router 中参数传递的那些坑(params,query)
    treeSet比较功能
    练习:往HashSet中存储学生对象(姓名,年龄) 同姓名,同年龄视为一个人,不存
    LinkedList实现堆栈或者队列
    LInkedList特有方法演示
    ★★★ArrayList去除指定对象的重复元素
  • 原文地址:https://www.cnblogs.com/liangqihui/p/6724722.html
Copyright © 2020-2023  润新知