我在做一个NLP项目,在那里我试图找到两个列表之间的相似项。在进行相似性比较之前,我想检查是否存在特定单词的向量形式。你知道吗
我有下面的代码编写后,通过空间的文件。你知道吗
import en_vectors_web_lg
nlp = en_vectors_web_lg.load()
mylist_x =['crank', 'spindle', '403 (b)','education']
mylist_y = ['engine','Blockchain','data','husk']
newlist=[]
for token1 in mylist_x:
list_to_sort = [(token1, token2, nlp(str(token1)).similarity(nlp(str(token2)))) for token2 in mylist_y if doc.vocab [token1].has_vector if doc.vocab [token2].has_vector else newlist.append['no match']]
sorted_list = sorted(list_to_sort, key = itemgetter(2), reverse=True)[:1]
print("here is the sorted_list", sorted_list)
我的问题有两个:
第一:我是否正确地完成了列表中的“如果”部分?在列表理解中是否可以使用“if else”?你知道吗
第二:我在召唤吗vocab医生正确分词以检查单词是否有向量。你知道吗
正在寻求帮助。提前谢谢。你知道吗
目前没有回答
相关问题 更多 >
编程相关推荐