Я работаю с 200 тыс. Предложений и хочу найти сходство с Жаккаром, используя алгоритм minha sh. но он становится очень медленным из-за двух циклов for. может кто-нибудь предложить мне хорошую реализацию?
Ниже мой текущий код
from datasketch.minhash import MinHash
def eg1(data1, data2):
m1 = MinHash()
m2 = MinHash(enter code here)
for d in data1:
m1.update(d.encode('utf8'))
for d in data2:
m2.update(d.encode('utf8'))
return m1.jaccard(m2)
jac_sim = []
for i_doc in range(len(shingles)-1):
for j_doc in range(i_doc + 1, len(shingles)):
jaccard_similarity = eg1(shingles[i_doc], shingles[j_doc])
jac_sim.append(jaccard_similarity)