mport jieba import jieba.posseg as pseg from utils.dbutils import * from question_answer.获取天气情况 import * import re from utils.user_base import * jieba.enable_paddle() def get_loc_list(text): per_list = [] # 人名列表 word_list = jieba.lcut(text) # print(word_list) for word in word_list: if len(word)==1: # 不加判断会爆 continue words = pseg.cut(word, use_paddle=True) # paddle模式 # print(list(words)) word, flag = list(words)[0] if flag=='LOC': # 这里写成LOC是地名 per_list.append(word) per_list = list(set(per_list)) print(per_list) if len(per_list)==0: per_list.append(word_list[0]) return per_list
时间: 2023-06-24 20:07:09 浏览: 86
js代码-import.meta 简介
这段代码是一个函数,用于从文本中提取出地名列表。它使用了jieba库对文本进行分词,并使用了PaddlePaddle深度学习库来进行词性标注。具体来说,它首先将文本进行分词,然后对每个词进行词性标注,最后将词性为“LOC”的词(即地名)加入到一个列表中。如果没有找到地名,则默认使用文本的第一个词作为地名。
阅读全文