如何检查单词在空间上是否有向量表示,python中的列表表达式是否有if,if else形式

2024-05-15 05:29:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我在做一个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医生正确分词以检查单词是否有向量。你知道吗

正在寻求帮助。提前谢谢。你知道吗


Tags: web列表ifnlp单词向量listen

热门问题