Java 端怎么弄大模型的长期记忆

21 天前
 edg
目前第一次做大模型的长期记忆这方面,不知道有没有有经验的大哥指导一下。
目前的难点是不知道用哪种库去存以及怎么去做更新。
当前想法:
用 es 做大模型长期记忆存储,现在的 es 结构大致为 category ,key ,value 。其中 category 是大分类,比如用户偏好,需求,个人信息,key 是一个 category 的具体方面,如个人信息中 key 可以是身高,体重,血糖等具体方面,value 就是对应的值。
目前的大致流程:用户问题进来-->通过某种技术来判断是否是长期记忆并且解析出对应的 category ,key ,value(这种技术在我的认知里 java 应该实现不了,这个先不深究,就当能够实现)---->我拿到这些信息对用户记忆做添加或者修改--->再把记忆拼接到 prompt 里面。
因为我第一次弄这方面也不知道可不可行,在网上看了很多也没有一个明确的方向,所以想请教下各位大哥,不知道有没有业界更先进的做法。
2816 次点击
所在节点    程序员
23 条回复
lvxiaomao
20 天前
langchain4j 不是有 MemoryStore 嘛 可以实现一个
soap0X
20 天前
@ethanpeng 我看楼主说 java 搞不定就推荐了解了下向量库(我也不熟)。历史数据大的话肯定得需要提取了,他说的搞不定的不知道是不是格式如果是的话是否可以先让大模型帮提取出来个格式,说的记忆不知道是不是识别用户把过往信息写到提示词里面
kid1412621
19 天前
@maolon 请问 recall 和 retrieval 是什么区别

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/1175032

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX