EmbeddingStore应该支持嵌入的删除和更新。
xzlaal3s1#
@pascalconfluent 通过ID删除/更新,或者批量操作(删除所有,用新的嵌入替换所有)?
0lvr5msh2#
Milvus的实现可以通过集合或分区进行删除。我正在本地进行扩展,不确定其他存储库的情况,所以我没有提交PR。如果有定义的接口规范,我可以适应Milvus的实现。@langchain4j
dy2hfwbg3#
#1020 可以在什么时候使用?
zengzsys4#
删除操作(部分删除,仅适用于PGVector)在#1113中实现。
odopli945#
在0.31.0版本中,您就可以开始使用了。
nx7onnlm6#
我为我的项目添加了一些仅供参考的功能:@https://github.com/igerdy/langchain4j/blob/0.30.0-plus/langchain4j-milvus/src/main/java/dev/langchain4j/store/embedding/milvus/MilvusEmbeddingStore.java
tnkciper7#
你好!如果这个功能被实现的话会很酷。它的状态如何?我认为这是一个非常重要的问题,考虑一个例子:我有一个应用程序,用于存储文档的集合。用户可以添加文档,应用程序应该从中生成嵌入。但是用户有能力删除文档。那么,嵌入是否也应该被删除呢?如果我们只支持删除 InMemoryEmbeddingsStore 的嵌入会怎样?
InMemoryEmbeddingsStore
ws51t4hk8#
你好,@InAnYan,请查看上面的评论,最新版本中部分支持(目前仅适用于PGVector)。是的,将它添加到InMemoryEmbeddingsStore应该很简单,您是否愿意帮助我们完成这项工作?
8条答案
按热度按时间xzlaal3s1#
@pascalconfluent 通过ID删除/更新,或者批量操作(删除所有,用新的嵌入替换所有)?
0lvr5msh2#
Milvus的实现可以通过集合或分区进行删除。我正在本地进行扩展,不确定其他存储库的情况,所以我没有提交PR。如果有定义的接口规范,我可以适应Milvus的实现。@langchain4j
dy2hfwbg3#
#1020 可以在什么时候使用?
zengzsys4#
删除操作(部分删除,仅适用于PGVector)在#1113中实现。
odopli945#
在0.31.0版本中,您就可以开始使用了。
nx7onnlm6#
我为我的项目添加了一些仅供参考的功能:
@
https://github.com/igerdy/langchain4j/blob/0.30.0-plus/langchain4j-milvus/src/main/java/dev/langchain4j/store/embedding/milvus/MilvusEmbeddingStore.java
tnkciper7#
你好!如果这个功能被实现的话会很酷。它的状态如何?
我认为这是一个非常重要的问题,考虑一个例子:
我有一个应用程序,用于存储文档的集合。用户可以添加文档,应用程序应该从中生成嵌入。但是用户有能力删除文档。那么,嵌入是否也应该被删除呢?
如果我们只支持删除
InMemoryEmbeddingsStore
的嵌入会怎样?ws51t4hk8#
你好,@InAnYan,请查看上面的评论,最新版本中部分支持(目前仅适用于PGVector)。是的,将它添加到
InMemoryEmbeddingsStore
应该很简单,您是否愿意帮助我们完成这项工作?