feat:心流查重和心流关系启用,关系prompt优化
This commit is contained in:
@@ -23,20 +23,21 @@ def ji_suan_ti_huan_gai_lv(xiang_si_du: float) -> float:
|
||||
规则:
|
||||
- 相似度 <= 0.4: 概率 = 0
|
||||
- 相似度 >= 0.9: 概率 = 1
|
||||
- 0.4 < 相似度 <= 0.6: 线性插值 (0.4, 0) 到 (0.6, 0.5)
|
||||
- 0.6 < 相似度 < 0.9: 线性插值 (0.6, 0.5) 到 (0.9, 1.0)
|
||||
- 相似度 == 0.6: 概率 = 0.7
|
||||
- 0.4 < 相似度 <= 0.6: 线性插值 (0.4, 0) 到 (0.6, 0.7)
|
||||
- 0.6 < 相似度 < 0.9: 线性插值 (0.6, 0.7) 到 (0.9, 1.0)
|
||||
"""
|
||||
if xiang_si_du <= 0.4:
|
||||
return 0.0
|
||||
elif xiang_si_du >= 0.9:
|
||||
return 1.0
|
||||
elif 0.4 < xiang_si_du <= 0.6:
|
||||
# p = 2.5 * s - 1.0 (线性方程 y - 0 = (0.5-0)/(0.6-0.4) * (x - 0.4))
|
||||
gai_lv = 2.5 * xiang_si_du - 1.0
|
||||
# p = 3.5 * s - 1.4 (线性方程 y - 0 = (0.7-0)/(0.6-0.4) * (x - 0.4))
|
||||
gai_lv = 3.5 * xiang_si_du - 1.4
|
||||
return max(0.0, gai_lv) # 确保概率不小于0
|
||||
elif 0.6 < xiang_si_du < 0.9:
|
||||
# p = (5/3) * s - 0.5 (线性方程 y - 0.5 = (1-0.5)/(0.9-0.6) * (x - 0.6))
|
||||
gai_lv = (5 / 3) * xiang_si_du - 0.5
|
||||
# p = s + 0.1 (线性方程 y - 0.7 = (1-0.7)/(0.9-0.6) * (x - 0.6))
|
||||
gai_lv = xiang_si_du + 0.1
|
||||
return min(1.0, max(0.0, gai_lv)) # 确保概率在 0 和 1 之间
|
||||
|
||||
# 获取用户输入
|
||||
|
||||
Reference in New Issue
Block a user