NLTK(7)从文本提取信息(命名实体识别)

英文文本分词处理(NLTK) 1、NLTK的安装 首先,打开终端(Anaconda Prompt)安装nltk: pip install nltk 打开Python终端或是Anaconda 的Spyder并输入以下内容来安装 NLTK 包 import nltk nltk.download() 注意: 详细操作或其他安装方式请查看 Anaconda3安装jieba库和NLTK库。 2、NLTK分词和分句  由于英语的句子基... 阅读详情

理论参考 https://blog.youkuaiyun.com/kunpen8944/article/details/83149567
https://blog.youkuaiyun.com/LuoXianXion/article/details/88823009
其他
https://www.cnblogs.com/AsuraDong/p/7050859.html#树状图
https://www.cnblogs.com/AsuraDong/p/7050859.html#树状图

信息提取(information extraction)

信息抽取(IE)系统

找到并理解文本中的有限的相关性
从很多的文档之中收集信息
产生一个相关信息的结构化的表征

目的:

进行信息的组织使之对人有用
以相对精确的语义形式存放信息方便计算机算法后续的查找
信息抽取(IE)系统一般会抽取清晰的实际的信息(谁对谁做了什么在什么时候)

举例

机构名	位置名
Omnicom	纽约
DDB Needham	纽约
Kaplan Thaler Group	纽约
BBDO South	亚特兰大
Georgia-Pacific	亚特兰大
在亚特兰大运营的公司

问题:“哪些组织在亚特兰大经营?”

机构名
BBDO South
Georgia-Pacific

如果我们尝试从文本中获得相似的信息,事情就比较麻烦了。
文本(1):
The fourth Wells account moving to another agency is the packaged paper-products division of Georgia-Pacific Corp., which arrived at Wells only last fall. Like Hertz and the History Channel, it is also leaving for an Omnicom-owned agency, the BBDO South unit of BBDO Worldwide. BBDO South in Atlanta, which handles corporate advertising for Georgia-Pacific, will assume additional duties for brands like Angel Soft toilet tissue and Sparkle paper towels, said Ken Haldin, a spokesman for Georgia-Pacific in Atlanta.

如果你通读了全文,你将收集到回答例子问题所需的信息。但我们如何能让一台机器理解文本来返回答案呢?这显然是一个困难得多的任务。

这个问题的解决方法之一是对意义建立一个非常通用的表示。
另一个办法是事先确定我们将只查找文本中非常具体的各种信息,如组织和地点之间的关系。不是试图用文本(1)那样的文字直接回答这个问题,我们首先将自然语言句子的非结构化数据转换成表格这样的结构化数据。然后,利用强大的查询工具,如SQL。这种从文本获取意义的方法被称为信息提取 。

应用

信息提取有许多应用,包括商业智能、简历收获、媒体分析、情感检测、专利检索、电子邮件扫描。当前研究的一个特别重要的领域是提取出电子科学文献的结构化数据,特别是在生物学和医学领域。

命名实体识别(named entity recognition)

这是在信息抽取中十分重要的一个分支 :找到并识别文档中的名字
主要用途:

  • 命名实体的索引(index)和链接(link off)
  • 分析情感指向的公司或者产品
  • 很多信息抽取的关系都是和命名实体相关
  • 在问题回答(question answer)领域,答案往往是命名实体。

命名实体识别的评估

正确识别一个命名实体,需要包含两个方面,
一方面需要找到表示命名实体的词组,
另一方面对命名实体正确归类,

存在问题

对命名实体识别(NER)或者信息抽取(IE)而言,用之前介绍的recall和precision来进行评估会存在一个问题:没有办法定义边界错误(boundary error)。
举例子而言:
对于句子:First Bank of Chicago announced earnings…而言,机器识别Bank of Chicago作为实体,但实际First Bank of Chicago才是命名实体。对于这样的错误,我们在归类的时候即可以归到FN也可以归到FP。所以,基于这样的度量标准,实际上边界错误比无法识别(只会归类到FN)更严重。
其他度量,比如MUC得分会好一些

信息提取

首先,使用句子分割器将该文档的原始文本分割成句,使用分词器将每个句子进一步细分为词。
接下来,对每个句子进行词性标注,在命名实体识别中将证明这是非常有益的。
下一步,我们寻找每个句子中提到的有潜在价值的实体。
最后,使用关系识别搜索文本中不同实体间的可能关系。
在这里插入图片描述
信息提取系统的简单的流水线结构。该系统以一个文档的原始文本作为其输入,生成(entity, relation, entity)元组的一个列表作为输出。例如,假设一个文档表明Georgia-Pacific公司位于Atlanta,它可能产生元组([ORG: ‘Georgia-Pacific’] ‘in’ [LOC: ‘Atlanta’])。

词块划分

NLTK学习笔记(七):文本信息提取 实体识别分块技术 分块语法的构建 树状图 IOB标记 开发和评估分块器 命名实体识别和信息提取 如何构建一个系统,用于从非结构化的文本中提取结构化的信息和数据?哪些方法使用这类行为?哪些语料库适合这项工作?是否可以训练和评估模型? 信息提取,特别是结构化信息提取,可以类比数据库的记录。对应的关系绑定了对应的数据信息。针对自然语言这类非结构化的数据,为了获取对应关系,应该搜索实体对应的特殊关系,并且 阅读详情

相关推荐

学习如何使用NLTK和Spacy库进行文本分词、词性标注、命名实体识别等操作

在Python中,自然语言处理(NLP)是处理和理解人类语言数据的过程。在NLP中,有一些基本任务,例如分词、词性标注和命名实体识别。在这些任务中,我们可以使用NLTK和Spacy这两个库。

weixin_46121540的博客 2685

NLTK命名实体识别

引例:NLTK中对于很多自然语言处理应用有着开箱即用的api,但是结果往往让人弄不清楚状况。 下面的例子使用NLTK进行命名实体的识别。第一例中,Apple成功被识别出来,而第二例并未被识别。究竟是什么原因导致这样的结果,接下来一探究竟。In [1]: import nltk In [2]: tokens = nltk.word_tokenize('I am very excited about

ID5418的杂货铺 1万+

自然语言处理 | (4)英文文本处理与NLTK

本篇博客我们将介绍使用NLTK对英文文本进行一些基本处理,之后我们还会学习一些更高级的模型或方法,不过这些基本处理要熟练掌握,因为他们可以对我们的数据进行一些预处理,作为更高级模型或工具的输入。 目录 1.NLTK简介 2.英文Tokenization(标记化/分词) 3.停用词 4.词性标注 5.chunking/组块分析 6.命名实体识别 7.Stemming和Lemmatiz...

sdu_hao的博客 4910

NLTK词性标注、命名实体识别、依存句法分析调用

调用nltk的代码与教程,仅供一点也不懂但不得不做的小白参考使用

Throw_39的博客 1334

中文实体命名识别工具使用汇总:Stanza、LAC、Ltp、Hanlp、foolnltk、NLTK、BosonNLP

实体命名识别相关知识Stanford CoreNLP 命名实体识别一、简介:二、java版本使用三、python版本使用NLTK 命名实体识别一、简介:二、搭建环境三、nltk使用1、英文实体命名初体验2、使用nltk来处理中文资料结巴分词使用foolnltk 命名实体识别一、简介二、python版本使用Ltp 实体命名识别一、简介二、使用LAC 实体命名一、简介二、python版本使用BosonNLP 实体识别一、简介二、python版本使用Hanlp 实体识别一、简介二、python版本使用 相关知识

CICI❤️的博客 1万+

基于NLTK的命名实体识别(分词、词性标注) 及windows系统64位—在python3下安装nltk

1、  基于NLTK的命名实体识别(分词、词性标注)2、  windows系统64位—在python3下安装nltkwindows系统64位—在python3下安装nltk(参考链接:https://blog.youkuaiyun.com/llx1026/article/details/78034238)在网上找了各种安装教程,都没有在python3下安装nltk,于是我自己尝试着安装,算是成功了1、首先,假...

yimixgg的博客 6554

命名实体识别

转载https://blog.youkuaiyun.com/fendouaini/article/details/81137424 link 作者:Walker 目录     一.什么是命名实体识别     二

weixin_43977748的博客 2841

【Python】 NLTK库

在深入探索自然语言处理(NLP)的广阔世界之前,我们必须首先掌握其核心工具。Python 语言在 NLP 领域占据主导地位,而 NLTK (Natural Language Toolkit) 则是 Python 生态系统中最为历史悠久、功能丰富且广泛使用的 NLP 库之一。本章将作为我们学习 NLTK 的起点,从最基础的概念出发,逐步引导您了解 NLTK 的定位、核心价值,并手把手地指导您完成 NLTK 的安装与必要数据包的下载,为后续的深度学习打下坚实的基础。NLTK,全称 Natural Languag

宅男很神经 1777

Python自然语言处理:NLTK库详解

NLTK库是一个功能强大、灵活的自然语言处理工具,它为研究者和开发者提供了丰富的功能和易用的接口。通过学习和使用NLTK,你可以更加深入地了解自然语言处理的各种任务,并在实际应用中灵活运用这些功能。希望通过这篇博客,你能够对NLTK库有一个更全面的认识,并能够在自己的项目中应用这些强大的自然语言处理技术。

m0_62153576的博客 3181

NLTK英文文本分词的常用模块

NLTK英文文本分词的常用模块 3.去除文本中的除标点符号: 3.1方法一:建立映射关系,空格替代标点符号 3.2方法二:对tokenized_text过滤 4.去除停用词: stopword 噪音单词, 没有意义, 常用英文停用词: is, am, a, are the, an, to , for... 5.词频提取: 5.2画出词频 5.3画出出现频率最高的三个词

Hiweir的博客 1441

从文本提取信息(基于nltk)

如果我们不是集中我们的精力在问题或“实体关系”的有限集合,例如:“不同的设施位于何处”或“谁被什么公司雇用”上,我们就能取得重大进展。一个重要的形式是结构化数据:实体和关系的可预测的规范的结构。我们将用于实体识别的基本技术是词块划分,它分割和标注多词符的序列,如 2.1 所示。然而,只需创建一个包含递归规则的多级的词块语法,就可以建立任意深度的词块结构。另外,级联过程只能产生固定深度的树(不超过级联级数),完整的句法分析这是不够的。在本节中,我们将在较深的层面探讨词块划分,以词块的定义和表示开始。

sikh_0529的博客 1万+

python nltk 7 从文本提取信息

nltk——从文本提取信息Extracting Information from Text(从文本提取信息)1 Information Extraction(信息提取)2 Chunking(词块划分)2.1 Noun Phrase Chunking(名词短语词块划分)2.2 Exploring Text Corpora(用正则表达式进行词块划分) 英文文档 http://www.nltk.org/book/ 中文文档 https://www.bookstack.cn/read/nlp-py-2e-zh

lakomi的博客 2381

python NLTK识别字符串中的人名等,命名实体识别-附件资源

python NLTK识别字符串中的人名等,命名实体识别-附件资源

NLTK自然语言处理实战:4.1 信息提取

摘要 信息提取是从文本中自动提取结构化信息的技术,主要包括命名实体识别、关系提取和文本分块等任务。NLTK提供了丰富的工具实现这些功能:通过RegexpParser实现文本分块,ne_chunk进行命名实体识别,结合正则表达式和规则方法实现关系提取。代码示例展示了如何从文本中提取名词短语、识别人名地名等实体,以及发现"出生于"、"创立了"等实体间关系。最后通过新闻文本分析案例,综合运用这些技术提取公司收购事件的关键信息。这些方法为处理非结构化文本数据提供了有效手段。

AI 题库 —— 软件编程老兵专属分享阵地,聚焦青少年编程等级考、Python/C++ 信息学奥赛、机器人技术等级考试备考干货,依托智能题库资源,用 5 年一线教学经验助力编程学习高效备考! 1171

c语言播放背景音乐

相信很多童鞋都在为大学课设而伤透头脑,而背景音乐的使用无疑会成为其中的一个亮点(总比没有好吧(╯▽╰)),故接下来我将介绍一下如何用C播放音乐。我用的编译器是CodeBlocks16.01接下来新建一个C文件建立完后是这样滴然后添加其中mciSendString()函数是由<mmsystem.h>库提供的供播放音乐(MP3)的函数第一个参数是歌曲所在的绝对路径 打开音乐所在位置 复制这...

qq_41443987的博客 3万+

【免费】最新区块链钱包和私钥的助记词碰撞器,bybit使用python开发

【免费】最新助记词钱包碰撞器,全链全网络,一周左右就有,稳定高效。

weixin_48529185的博客 1万+

第七章-从文本中提取信息

对于任何给定的问题,都可能有人在某处写下了答案。以电子形式提供的自然语言文本数量确实惊人,而且每天都在增加。然而,自然语言的复杂性使得获取文本中的信息非常困难。NLP的技术水平离从无限制的文本构建通用意义表示还有很长的路要走。如果我们把精力集中在有限的一系列问题或“实体关系”上,比如“不同的设施在哪里”或“哪家公司雇用了谁”,我们就能取得重大进展。本章的目标是回答以下问题: 1.如何构建一个从非结...

SherryLovesCoding的博客 4698

Windows——Nessus安装(无限制)

Nessus手把手图文安装,解除ip限制~

网安小白的博客 9448

NLTK简介及使用示例

参考文章:自然语言处理库——NLTK_满腹的小不甘-优快云博客 NLP 自然语言处理的开发环境搭建_村雨遥-优快云博客_nlp开发 nlp---Nltk 常用方法_飘过的春风-优快云博客 NLTK 基础知识总结_村雨遥-优快云博客_nltk NLTK :: Natural Language Toolkit(官网) NLTK :: Sample usage for stem NLTK_百度百科 GitHub - nltk/nltk_data: NLTK Data 1.简介 Natu

justlpf的专栏 4万+

【EPICS学习记录】根据官方教程创建一个IOC应用

参照官网给出的IOC创建教程逐步操作完成了一个IOC应用的创建,官网教程中有部分过程表述的不清晰,自己摸索之后完成了IOC的创建,并把流程记录下来。其中有一些操作不是很理解,有问题或者建议欢迎指正。

yifeng_H的博客 3661

深入解析 Multi-Agent 协同决策机制与架构设计

让我们从一些基础定义开始,为后续的讨论建立共同的语言。在计算机科学和人工智能领域,智能体(Agent)是指一个能够感知环境、做出决策并执行动作的实体。智能体是任何可以通过传感器感知环境,并通过执行器作用于该环境的事物。atπstat​πst​sts_tst​是时刻ttt的环境状态(或智能体的观测)π\piπ是智能体的策略(Policy),即从状态到动作的映射ata_tat​是智能体在时刻ttt选择执行的动作多智能体系统(MAS)

AI天才研究院 541

自然语言处理库——NLTK

NLTK(www.nltk.org)是在处理预料库、分类文本、分析语言结构等多项操作中最长遇到的包。其收集的大量公开数据集、模型上提供了全面、易用的接口,涵盖了分词、词性标注(Part-Of-Speech tag, POS-tag)、命名实体识别(Named Entity Recognition, NER)、句法分析(Syntactic Parse)等各项 NLP 领域的功能。 ...

满腹的小不甘 7926

蓝牙学习笔记之HCI协议(一)

目录 协议浅述 HCI简介 HCI协议数据格式 HCI Command Packet HCI ACL Data Packet HCI Synchronous(SCO) Data Packet HCI Event Packet HCI命令和事件介绍 Inquiry command Write Local Name Command Read BD_ADDR Command H...

在云巅的博客 2万+

NLTK3:文本分类与文本信息抽取

目录0. nltk的分类器介绍0.1分类器示例0.2 基于上下文的词性标注器1.信息抽取2.分块2.1关于命名实体识别2.2 基于正则的匹配2.3 处理递归2.4基于分类的分块器2.5 命名实体识别2.6 关系抽取 参考链接1 参考链接2 0. nltk的分类器介绍 在NLTK中提供了NaiveBayesClassifier,DecisionTreeClassifier,MaxentClassifier三种类型的分类器。分类器都提供了类方法可以训练出一个分类器实例,有了这个实例,便能对新的样本进行分类预测,

qq_33489955的博客 2636

WQ7033开发指南(应用篇)之2.1 主函数详解(1)

整个系列文章查看: ​​​​​​WQ7033开发指南汇总 目录 1.函数模块位置 2.函数main_chip_init()解析 2.1 cal_data_ana_load() 2.2 函数iot_cache_restore_register()解析 3.函数iot_soc_chip_init()解析 3.1 soc芯片初始化的低功耗使能 3.2 分支预设功能使能 3.3 数据异常中止使能 3.4 外围低速总线访问路径使能 3.5 1.8V DCDC功能配置 3.6 ADC配..

心跳包的博客 802

深入解析:武汉光庭信息技术 Android CarPlay 开发岗位的技术要求与面试准备(大连)

武汉光庭信息大连分部招聘Android CarPlay开发工程师,要求专科以上学历及2年以上Android开发经验,需精通CarPlay集成技术与车载系统开发。该职位涉及Android底层框架修改、CarPlay协议实现及车规级系统开发,需处理USB/HID驱动、图形合成等技术难点,并确保通过Apple严格认证。求职者需具备扎实的Android开发能力,熟悉车载环境特殊性,包括系统稳定性保障、人机交互适配等技术要点。文章深度解析了职位技术内涵,并提供面试问题与参考答案,帮助求职者全面准备这一复合型技术岗位。

郑伟强dev的专栏 400
上一篇: NLTK(3)处理文本、分词、词干提取与词形还原
下一篇: NLTK(9)构建基于特征的文法
选西瓜专业户
博客等级 码龄8年 3139粉丝 68原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值