langchain4j [功能]为EmbeddingStore添加Update/upsert支持

zu0ti5jz  于 2个月前  发布在  其他
关注(0)|答案(8)|浏览(28)

EmbeddingStore应该支持嵌入的删除和更新。

xzlaal3s

xzlaal3s1#

@pascalconfluent 通过ID删除/更新,或者批量操作(删除所有,用新的嵌入替换所有)?

0lvr5msh

0lvr5msh2#

Milvus的实现可以通过集合或分区进行删除。我正在本地进行扩展,不确定其他存储库的情况,所以我没有提交PR。如果有定义的接口规范,我可以适应Milvus的实现。@langchain4j

dy2hfwbg

dy2hfwbg3#

#1020 可以在什么时候使用?

zengzsys

zengzsys4#

删除操作(部分删除,仅适用于PGVector)在#1113中实现。

odopli94

odopli945#

在0.31.0版本中,您就可以开始使用了。

tnkciper

tnkciper7#

你好!如果这个功能被实现的话会很酷。它的状态如何?
我认为这是一个非常重要的问题,考虑一个例子:
我有一个应用程序,用于存储文档的集合。用户可以添加文档,应用程序应该从中生成嵌入。但是用户有能力删除文档。那么,嵌入是否也应该被删除呢?
如果我们只支持删除 InMemoryEmbeddingsStore 的嵌入会怎样?

ws51t4hk

ws51t4hk8#

你好,@InAnYan,请查看上面的评论,最新版本中部分支持(目前仅适用于PGVector)。是的,将它添加到InMemoryEmbeddingsStore应该很简单,您是否愿意帮助我们完成这项工作?

相关问题