- 转用json对象方式存储
- 新增文件存储计算结果
This commit is contained in:
parent
b69975d124
commit
8717b81bbc
@ -14,18 +14,9 @@ def embedding(s:str):
|
|||||||
return
|
return
|
||||||
else:
|
else:
|
||||||
return client.embeddings.create(
|
return client.embeddings.create(
|
||||||
input=s, model="text-embedding-3-small" # nomic-embed-text text-embedding-3-small
|
input=s, model="nomic-embed-text" # nomic-embed-text text-embedding-3-small
|
||||||
).data[0].embedding
|
).data[0].embedding
|
||||||
|
|
||||||
class edge:
|
|
||||||
a:str
|
|
||||||
b:str
|
|
||||||
sim:float
|
|
||||||
def __init__(self, a:str, b:str, sim:float):
|
|
||||||
self.a=a
|
|
||||||
self.b=b
|
|
||||||
self.sim=sim
|
|
||||||
|
|
||||||
def main(scale:json):
|
def main(scale:json):
|
||||||
|
|
||||||
item=[]
|
item=[]
|
||||||
@ -42,9 +33,9 @@ def main(scale:json):
|
|||||||
for i,v in enumerate(simi):
|
for i,v in enumerate(simi):
|
||||||
for j in range(0,i):
|
for j in range(0,i):
|
||||||
# print(simi[i][j],',',item[i],',',item[j])
|
# print(simi[i][j],',',item[i],',',item[j])
|
||||||
que.append(edge(item[i], item[j], simi[i][j]))
|
que.append({"from":item[j], "i":item[i], "similarity":simi[i][j]})
|
||||||
# print("\n")
|
# print("\n")
|
||||||
|
|
||||||
sorted(que,key= lambda t : t.sim)
|
sorted(que,key= lambda t : t["similarity"])
|
||||||
|
|
||||||
return que
|
return que
|
13
main.py
13
main.py
@ -1,10 +1,15 @@
|
|||||||
from ItemRelate import main as relate
|
from ItemRelate import main as relate
|
||||||
import json
|
import json
|
||||||
|
import os
|
||||||
|
|
||||||
with open("TestFile/adhd.json") as json_file:
|
if os.path.getsize("TestFile/items.json") == 0:
|
||||||
|
with open("TestFile/adhd.json","r") as json_file:
|
||||||
scale = json.load(json_file)
|
scale = json.load(json_file)
|
||||||
|
|
||||||
que=relate(scale)
|
que=relate(scale)
|
||||||
|
with open("TestFile/items.json","w") as items:
|
||||||
|
items.write(json.dumps(que))
|
||||||
|
else:
|
||||||
|
with open("TestFile/items.json","r") as items:
|
||||||
|
que = json.load(items)
|
||||||
|
|
||||||
for i in que:
|
print(que)
|
||||||
print(i.a, i.b, i.sim)
|
|
||||||
|
Loading…
Reference in New Issue
Block a user