命名实体识别_利用cocoNLP包_CodingPark编程公园

文章介绍

本文主要讲述利用自然语言处理的技术完成对一段文本命名实体的识别
包括:e-mail识别、身份证号识别、手机归属地识别、运营商识别、号码识别、地址识别、时间识别、人名识别 等

开始项目

利用 cocoNLP

pip install cocoNLP
from cocoNLP.extractor import extractor

ex = extractor()

'''
我增加的方法

    def extract_allname(self,text):
        if text == '':
            return []
        seg_list = [(str(t.word), str(t.nature)) for t in HanLP.segment(text)]
        print(seg_list)     # 都啥类型
        names = []
        for ele_tup in seg_list:
            if 'nr' in ele_tup[1]:
                names.append(ele_tup[0])
                # print(ele_tup[0])
        return names


'''




text1 = '大家好!我的名字叫何梓源,我有一个队友她叫杨子仪,我们一起在上张仰森老师的自然语言处理课。'
text2 = '大家好我是郭德纲,我的搭档是于谦,我们来给大家表演一段传统相声。'

names1 = ex.extract_allname(text1)
names2 = ex.extract_allname(text2)
print(names1)
print(names2)




'''
n=1
for n in range(3):
    name = ex.extract_name(text)
    print(name)
    n = n+1
'''


结果展示
在这里插入图片描述

知识补充

中文词性对照表

 代码     名称       帮助记忆的诠释
 
    Ag      形语素     形容词性语素。形容词代码为a,语素代码g前面置以A。
    a       形容词     取英语形容词adjective的第1个字母。
   ad      副形词     直接作状语的形容词。形容词代码a和副词代码d并在一起。
   an      名形词     具有名词功能的形容词。形容词代码a和名词代码n并在一起。
    b       区别词     取汉字“别”的声母。
    c       连词       取英语连词conjunction的第1个字母。
    Dg      副语素     副词性语素。副词代码为d,语素代码g前面置以D。
    d       副词       取adverb的第2个字母,因其第1个字母已用于形容词。
    e       叹词       取英语叹词exclamation的第1个字母。
    f       方位词     取汉字“方” 的声母。
   g       语素       绝大多数语素都能作为合成词的“词根”,取汉字“根”的声母。
    h       前接成分    取英语head的第1个字母。
    i       成语       取英语成语idiom的第1个字母。
    j       简称略语    取汉字“简”的声母。
    k       后接成分
    l       习用语     习用语尚未成为成语,有点“临时性”,取“临”的声母。
    m       数词       取英语numeral的第3个字母,n,u已有他用。
    Ng      名语素     名词性语素。名词代码为n,语素代码g前面置以N。
    n       名词       取英语名词noun的第1个字母。
    nr      人名       名词代码n和“人(ren)”的声母并在一起。
    ns      地名        名词代码n和处所词代码s并在一起。
    nt      机构团体    “团”的声母为t,名词代码n和t并在一起。
    nz      其他专名    “专”的声母的第1个字母为z,名词代码n和z并在一起。
    o       拟声词      取英语拟声词onomatopoeia的第1个字母。
    p       介词        取英语介词prepositional的第1个字母。
    q       量词        取英语quantity的第1个字母。
    r       代词        取英语代词pronoun的第2个字母,因p已用于介词。
    s       处所词      取英语space的第1个字母。
    Tg      时语素      时间词性语素。时间词代码为t,在语素的代码g前面置以T。
    t       时间词      取英语time的第1个字母。
    u       助词        取英语助词auxiliary 的第2个字母,因a已用于形容词。
    Vg      动语素      动词性语素。动词代码为v。在语素的代码g前面置以V。
    v       动词        取英语动词verb的第一个字母。
    vd      副动词      直接作状语的动词。动词和副词的代码并在一起。
    vn      名动词      指具有名词功能的动词。动词和名词的代码并在一起。
    w       标点符号
    x       非语素字    非语素字只是一个符号,字母x通常用于代表未知数、符号。
    y       语气词      取汉字“语”的声母。
    z       状态词      取汉字“状”的声母的前一个字母。
    nx      字符串

英文词性对照表

CC			Coordinating conjunction
CD			Cardinal number
DT			Determiner
EX			Existential there
FW			Foreign word
IN			Preposition or subordinating conjunction
JJ			Adjective
JJR			Adjective, comparative
JJS			Adjective, superlative
LS			List item marker
MD			Modal
NN			Noun, singular or mass
NNS			Noun, plural
NNP			Proper noun, singular
NNPS		Proper noun, plural
PDT			Predeterminer
POS			Possessive ending
PRP			Personal pronoun
PRP$		Possessive pronoun
RB			Adverb
RBR			Adverb, comparative
RBS			Adverb, superlative
RP			Particle
SYM			Symbol
TO			to
UH			Interjection
VB			Verb, base form
VBD			Verb, past tense
VBG			Verb, gerund or present participle
VBN			Verb, past participle
VBP			Verb, non-3rd person singular present
VBZ			Verb, 3rd person singular present
WDT			Wh-determiner
WP			Wh-pronoun
WP$			Possessive wh-pronoun
WRB			Wh-adverb

我的推荐

https://github.com/hankcs/pyhanlp
在这里插入图片描述

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_38411989/article/details/106211090