ItemStudy/ItemRelate.py
mxr612 82b958122b main.py:
- 添加了读取整个文件夹内scale json
- 可以从我们旧的json格式转换为新的

ItemRelate.py:
- 修复错误的变量名
- 简化Embedding调用
- 转为读取item list
- 修复了排序
2024-05-14 13:04:54 +08:00

29 lines
718 B
Python

import os
os.environ["OPENAI_API_KEY"]= "sk-PRJ811XeKzEy20Ug3dA98a34Af8b40B5816dE15503D33599"
os.environ["OPENAI_BASE_URL"]= "http://154.9.28.247:3000/v1/"
from openai import OpenAI
client = OpenAI()
from sklearn.metrics.pairwise import cosine_similarity
def main(scale):
item=[]
vec=[]
for i in scale:
item.append(i)
vec.append(client.embeddings.create(
input=scale[i], model="text-embedding-3-small" # nomic-embed-text text-embedding-3-small
).data[0].embedding)
simi=cosine_similarity(vec)
que=[]
for i,v in enumerate(simi):
for j in range(0,i):
que.append({"from":item[j], "to":item[i], "similarity":simi[i][j]})
return sorted(que, key = lambda t : t["similarity"], reverse=True)