主题
内存(In-memory)
LangChain4j 提供了 EmbeddingStore 接口的一个简单内存实现: InMemoryEmbeddingStore。 它适用于快速原型开发和简单场景。 它在内存中保存 Embedding 及关联的 TextSegment。 检索同样在内存中完成。 它还可以持久化到 JSON 字符串或文件,并从中恢复。
Maven 依赖
xml
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j</artifactId>
<version>1.22.0</version>
</dependency>1
2
3
4
5
2
3
4
5
API
InMemoryEmbeddingStore
持久化
InMemoryEmbeddingStore 可序列化到 json 字符串或文件:
java
InMemoryEmbeddingStore<TextSegment> embeddingStore = new InMemoryEmbeddingStore<>();
embeddingStore.addAll(embeddings, embedded);
String serializedStore = embeddingStore.serializeToJson();
InMemoryEmbeddingStore<TextSegment> deserializedStore = InMemoryEmbeddingStore.fromJson(serializedStore);
String filePath = "/home/me/store.json";
embeddingStore.serializeToFile(filePath);
InMemoryEmbeddingStore<TextSegment> deserializedStore = InMemoryEmbeddingStore.fromFile(filePath);1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9