首先安装pyltp

单例类(第一次调用时加载模型)

class Singleton(object):

def __new__(cls, *args, **kwargs):

if not hasattr(cls, '_the_instance'):

cls._the_instance = object.__new__(cls, *args, **kwargs)

return cls._the_instance

使用pyltp提取地址

import os

from pyltp import Segmentor, Postagger, NamedEntityRecognizer

from main.models.Singleton import Singleton

class address_extract_model(Singleton):

print('load ltp model start...')

pwd = os.getcwd()

project_path = os.path.abspath(os.path.dirname(pwd) + os.path.sep + ".")

LTP_DATA_DIR = project_path + '\AlarmClassification\main\ltp\model' # ltp模型目录的路径

cws_model_path = os.path.join(LTP_DATA_DIR, 'cws.model')

pos_model_path = os.path.join(LTP_DATA_DIR, 'pos.model') # 词性标注模型路径,模型名称为`pos.model`

ner_model_path = os.path.join(LTP_DATA_DIR, 'ner.model') # 命名实体识别模型路径,模型名称为`ner.model`

print('path' + cws_model_path)

segmentor = Segmentor() # 初始化实例

segmentor.load(cws_model_path) # 加载模型

postagger = Postagger() # 初始化实例

postagger.load(pos_model_path) # 加载模型

recognizer = NamedEntityRecognizer() # 初始化实例

recognizer.load(ner_model_path) # 加载模型

def get_model(self):

return self.segmentor, self.postagger, self.recognizer

def get_address_prediction(alarm_content):

model = address_extract_model()

segmentor, postagger, recognizer = model.get_model()

words = segmentor.segment(alarm_content) # 分词

postags = postagger.postag(words) # 词性标注

netags = recognizer.recognize(words, postags) # 命名实体识别

result = ''

for i in range(0, len(netags)):

print(words[i] + ': ' + netags[i])

# 地名标签为 ns

if 's' in netags[i]:

result += words[i] + ','

if len(result) < 1:

result = 'No address!'

print(result)

return result

def get_address(alarm_content):

print("start get_address...")

result = "Exception"

try:

result = get_address_prediction(alarm_content)

except Exception as ex:

print(ex)

print("Output is " + result)

return result

# segmentor.release() # 释放模型

# postagger.release()

# recognizer.release()

运行效果

项目源码 ( 命名实体提取代码位于main/ltp, 模型文件需要到pyltp下载 )

『深度应用』NLP命名实体识别&lpar;NER&rpar;开源实战教程

近几年来,基于神经网络的深度学习方法在计算机视觉.语音识别等领域取得了巨大成功,另外在自然语言处理领域也取得了不少进展.在NLP的关键性基础任务—命名实体识别(Named Entity Recogni ...

机器学习 - 命名实体识别之Hidden Markov Modelling

概述 命名实体识别在NLP的应用中也是非常广泛的,尤其是是information extraction的领域.Named Entity Recognition(NER) 的应用中,最常用的一种算法模型 ...

pytorch 文本情感分类和命名实体识别NER中LSTM输出的区别

文本情感分类: 文本情感分类采用LSTM的最后一层输出 比如双层的LSTM,使用正向的最后一层和反向的最后一层进行拼接 def forward(self,input): ''' :param inpu ...

使用哈工大LTP进行文本命名实体识别并保存到txt

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/broccoli2/article/det ...

神经网络结构在命名实体识别(NER)中的应用

神经网络结构在命名实体识别(NER)中的应用 近年来,基于神经网络的深度学习方法在自然语言处理领域已经取得了不少进展.作为NLP领域的基础任务-命名实体识别(Named Entity Recognit ...

【神经网络】神经网络结构在命名实体识别(NER)中的应用

命名实体识别(Named Entity Recognition,NER)就是从一段自然语言文本中找出相关实体,并标注出其位置以及类型,如下图.它是NLP领域中一些复杂任务(例如关系抽取,信息检索等)的 ...

用深度学习做命名实体识别&lpar;二&rpar;:文本标注工具brat

本篇文章,将带你一步步的安装文本标注工具brat. brat是一个文本标注工具,可以标注实体,事件.关系.属性等,只支持在linux下安装,其使用需要webserver,官方给出的教程使用的是Apac ...

学习笔记CB007&colon;分词、命名实体识别、词性标注、句法分析树

中文分词把文本切分成词语,还可以反过来,把该拼一起的词再拼到一起,找到命名实体. 概率图模型条件随机场适用观测值条件下决定随机变量有有限个取值情况.给定观察序列X,某个特定标记序列Y概率,指数函数 e ...

NLP入门(四)命名实体识别(NER)

本文将会简单介绍自然语言处理(NLP)中的命名实体识别(NER).   命名实体识别(Named Entity Recognition,简称NER)是信息提取.问答系统.句法分析.机器翻译等应用领 ...

随机推荐

NGINX 定时器

写在前面 写NGINX系列的随笔,一来总结学到的东西,二来记录下疑惑的地方,在接下来的学习过程中去解决疑惑. 也希望同样对NGINX感兴趣的朋友能够解答我的疑惑,或者共同探讨研究. 整个NGINX系列 ...

MySQL查询重复出现次数最多的记录

MySQL查询的方法很多,下面为您介绍的MySQL查询语句用于实现查询重复出现次数最多的记录,对于学习MySQL查询有很好的帮助作用. 在有些应用里面,我们需要查询重复次数最多的一些记录,虽然这是一个 ...

黄聪:百度知道中对HTML字符实体、字符编号,&amp&semi;开头字符的使用

http://www.w3school.com.cn/tags/html_ref_entities.html 带有实体名称的 ASCII 实体 结果 描述 实体名称 实体编号 " quota ...

rac&lowbar;进行grid自检时提示运行runfixup&period;sh脚本一例

原创作品,出自 "深蓝的blog" 博客,欢迎转载,转载时请务必注明下面出处,否则追究版权法律责任. 深蓝的blog:http://blog.csdn.net/huangyanlo ...

linux里的bootproto的none&comma;static&comma;dhcp有什么区别

这个是网络配置参数:BOOTPROTO=static 静态IP BOOTPROTO=dhcp 动态IP BOOTPROTO=none 无(不指定)通常情况下是dhcp或者static,通过指定方式 ...

ZOJ 3818 Pretty Poem 模拟题

这题在比赛的时候WA到写不出来,也有判断ABC子串不一样不过写的很差一直WA 在整理清思路后重写一遍3Y 解题思路如下: 第一种情况:ABABA. 先判断开头的A与结尾的A,得到A的长度, 接着判断A ...

unit正交相机Size的计算公式

如:相机的大小为800*480,要使相机适应800*480像素的图,则 Size = 相机高/2/像素单位 = 480/2/100 = 2.4

【Egret】里使用audio标签达到默认播放背景音乐

方法一

pyltp实体识别_命名实体识别,使用pyltp提取文本中的地址相关推荐

  1. python 命名实体识别_命名实体识别的两种方法

    作者:Walker 目录 一.什么是命名实体识别 二.基于NLTK的命名实体识别 三.基于Stanford的NER 四.总结 一 .什么是命名实体识别? 命名实体识别(Named Entity Rec ...

  2. 命名实体识别_命名实体识别的几种标注形式

    选择一个正确的用例和工作流 Choosing the right recipe and workflow 所以你有一个需要解决的NER问题,以及需要注释的数据.你要尽可能高效地完成它.但是如何为你的用 ...

  3. 命名实体识别python_命名实体识别的两种方法

    作者 | Walker [磐创AI导读]:本文主要介绍自然语言处理中的经典问题--命名实体识别的两种方法. 目录 一.什么是命名实体识别 二.基于NLTK的命名实体识别 三.基于Stanford的NE ...

  4. 命名实体:中文命名实体识别简介

    一.概念 1.实体 一切具有特定属性集合的物体都可以称为实体. 2.命名实体 一般包括三大类(实体类.时间类.数字类),七小类(人名.机构名.地名.时间.日期.货币和百分比). 3.命名实体识别过程 ...

  5. xmlstreamexception 参数实体未进行声明_命名实体识别研究进展概述

    Future丨Intelligence丨Nutrition丨Energy 让阅读成为习惯,让灵魂拥有温度 点击关注PKUFineLab  一起进步 命名实体识别研究进展概述 命名实体识别任务旨在从自然 ...

  6. lstm原始论文_命名实体识别NER论文调研

    因为NER任务与笔者之前做的CCF互联网金融新实体识别竞赛相关,所以这两个月也调研了一些NER的算法,这两年的NER算法思想主要集中在将词典信息融入训练过程,达到减少中文语义歧义的效果. CCF互联网 ...

  7. 人脸识别_云端人脸识别-人脸识别SDK+API-人脸识别闸机解决方案

    云端人脸识别-人脸识别SDK+API-人脸识别闸机解决方案 人脸识别闸机-人脸识别闸机解决方案 软硬一体的人脸识别闸机解决方案,提升人员系统化管理的安全性与便捷性 方案构成 针对人员出入的闸机及门禁场 ...

  8. 韩语在线翻译图片识别_一键截图识别屏幕文字,支持实时翻译还能朗读

    ☝点击"极客喵荐"关注公众号获取最新实用技巧 口令:126 支持:Windows 图文说明 在平常的学习生活中,我们总会遇到这些情况,浏览一些网页或者图片的时候,没法复制其中的文字 ...

  9. 性别识别_文字性别识别_语音性别识别 - 云+社区 - 腾讯云

    广告关闭 腾讯云双11爆品提前享,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高满返5000元! 通过神经网络对声音进行分类,比对声纹特征,实时判断说话人的性别特征,识别准确率高达 ...

  10. 人脸反光识别和读数识别_云端人脸识别-人脸识别SDK+API-人脸识别闸机解决方案...

    云端人脸识别-人脸识别SDK+API-人脸识别闸机解决方案 人脸识别闸机-人脸识别闸机解决方案 软硬一体的人脸识别闸机解决方案,提升人员系统化管理的安全性与便捷性 方案构成 针对人员出入的闸机及门禁场 ...

最新文章

  1. Halcon 彩色图片通道分割处理
  2. Netty基础系列(1) --linux网路I/O模型
  3. Android开发三:常用控件1--TextView、EditText、Button
  4. 95-120-040-源码-Cluster-ClusterEntrypoint
  5. 面试准备每日五题:C++(三)——全局局部变量、内存分配、strcpysprintfmemcpy、函数指针、引用
  6. Java自动化测试框架-01 - TestNG之入门篇 - (详细教程)
  7. Jetson Nano编译opencv-python和opencv-contrib-python
  8. vue-cli3项目中全局引入less sass文件 以及使用本地图片在不同地方规则
  9. bldc 原理 方波控制_浅析无刷直流电机FOC、方波、正弦波控制!
  10. 软件企业需要每年年审吗?
  11. 阿里云code结合git管理代码,运用webHook同步部署服务器代码(php)
  12. Windows7用户账户控制(UAC)白名单的设置
  13. 基于C语言的网络编程笔记分享
  14. 使用WebAudio实现音频可视化(音波)
  15. ansys中导入自定义本构模型的算例
  16. vmware给虚拟机扩容时,扩展按钮是灰色的解决办法
  17. java编程思想企业版Enterprise Thingking in java
  18. DP4361国产六通道立体声D/A音频转换器芯片替代CS4361
  19. 明明是“脱毛膏”,却被当做“生发剂”的生姜
  20. 荒野行动pc版卡在获取服务器信息,《荒野行动》PC版更新卡在获取引擎信息 更新引擎卡住等解决方法...

热门文章

  1. 住宅内部通信系统市场现状研究分析与发展前景预测报告
  2. 计算机二级C++刷题记录
  3. 如何利用模型对大客户风险评估——信用额度进行推测
  4. cocos2dx图片加密解密(npk方式)
  5. 华为Smartkit CRU和FRU工具使用教程
  6. 如何在vue中使用Cesium加载shp文件、wms服务、WMTS服务
  7. aspen吸收塔气液比优化_Aspen软件在天然气净化过程中的模拟与优化
  8. 北京航空航天大学计算机考研资料汇总
  9. wps文字表格制作拼音田字格模板_用WPS表格快速制作拼音田字格的方法
  10. 一篇文章教会你用Python抓取抖音App热点数据