先生、教授、講師などの単語のリストがあります。このような類似した意味の単語をリストからすべて見つけて、TEACHER カテゴリに数えたいと思います。そして、私にはそのようなさまざまなカテゴリがたくさんあります。Pythonで同様の意味の単語を見つけるにはどうすればよいですか? 何か案が?以前は、次のような単語で単純に検索していました。
def Make_cluster(title,w1,w2,w3,w4,w5,w6):
try:
print(title," ******")
chartTitles.append(title)
afinn= Afinn()
count=0
totalC=0
rows= extract_data('swansea')
for row in rows:
if w1 in row[0] :
totalC += 1
elif w2 in row[0]:
totalC += 1
elif w3 in row[0]:
totalC += 1
elif w4 in row[0]:
totalC += 1
elif w5 in row[0]:
totalC += 1
elif w6 in row[0]:
totalC += 1
print("Total aspects",totalC)
Make_cluster('TEACHING', 'lecturer', 'course', 'library', 'teacher', 'study ', 'research')
しかし、問題は、上記の関数が関数で指定された単語のみを検索することです。一部のカテゴリには 5、10、20 が含まれる場合があるため、これらすべての単語を関数に渡すことはできません。リスト?