2、按照namespace前缀搜索

代码1

图片[1]-2、按照namespace前缀搜索-大赛人网

代码2

图片[2]-2、按照namespace前缀搜索-大赛人网

③ 举例2:按照filter过滤
代码1

图片[3]-2、按照namespace前缀搜索-大赛人网

代码2

图片[4]-2、按照namespace前缀搜索-大赛人网

代码3

图片[5]-2、按照namespace前缀搜索-大赛人网

④ 举例3:按照语义搜索
举例1:自定义嵌入函数
自定义嵌入函数,目的是查看嵌入向量

from langgraph.store.memory import 1 InMemoryStore
图片[6]-2、按照namespace前缀搜索-大赛人网
图片[7]-2、按照namespace前缀搜索-大赛人网

初始化Store时通过index指定索引方式,后者源码如下

图片[8]-2、按照namespace前缀搜索-大赛人网
图片[9]-2、按照namespace前缀搜索-大赛人网
图片[10]-2、按照namespace前缀搜索-大赛人网

查看嵌入向量

from pprint import pprint
pprint(store._vectors)

还可以通过指定namespace、key、index_config的fields中指定的字段名查看特定向量。

from pprint import pprint
pprint(store._vectors[('users', 'Alice', 'memories')]['preferences']['$'])

举例2:使用嵌入模型
本例要通过CloseAI平台调用OpenAI的嵌入模型openai:text-embedding-3-large
其嵌入维度为3072,所以此处的dims 应设置为3072

图片[11]-2、按照namespace前缀搜索-大赛人网
图片[12]-2、按照namespace前缀搜索-大赛人网
图片[13]-2、按照namespace前缀搜索-大赛人网
图片[14]-2、按照namespace前缀搜索-大赛人网

注意:如果只是指定了query ,返回的是所有namespace 前缀满足要求的item 。底层会按照向量相似度计算查询和候选的score ,输出结果按照score 降序排列。可以结合limit 或filter 限制数据条数。这里不再演示。

© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享
评论 抢沙发
头像-大赛人网
欢迎您留下宝贵的见解!
提交
头像-大赛人网

昵称

取消
昵称

    请登录后查看评论内容