1 Star 0 Fork 0

非洲挖井队之猎天/Medical-Graph-RAG

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
retrieve.py 1.21 KB
一键复制 编辑 原始数据 按行查看 历史
WuJunde 提交于 2024-08-21 08:46 +08:00 . update
from utils import *
sys_p = """
Assess the similarity of the two provided summaries and return a rating from these options: 'very similar', 'similar', 'general', 'not similar', 'totally not similar'. Provide only the rating.
"""
def seq_ret(n4j, sumq):
rating_list = []
sumk = []
gids = []
sum_query = """
MATCH (s:Summary)
RETURN s.content, s.gid
"""
res = n4j.query(sum_query)
for r in res:
sumk.append(r['s.content'])
gids.append(r['s.gid'])
for sk in sumk:
sk = sk[0]
rate = call_llm(sys_p, "The two summaries for comparison are: \n Summary 1: " + sk + "\n Summary 2: " + sumq[0])
if "totally not similar" in rate:
rating_list.append(0)
elif "not similar" in rate:
rating_list.append(1)
elif "general" in rate:
rating_list.append(2)
elif "very similar" in rate:
rating_list.append(4)
elif "similar" in rate:
rating_list.append(3)
else:
print("llm returns no relevant rate")
rating_list.append(-1)
ind = find_index_of_largest(rating_list)
# print('ind is', ind)
gid = gids[ind]
return gid
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/rengm/Medical-Graph-RAG.git
git@gitee.com:rengm/Medical-Graph-RAG.git
rengm
Medical-Graph-RAG
Medical-Graph-RAG
main

搜索帮助