跳到主要内容

インメモリ

LangChain4jはEmbeddingStoreインターフェースの簡単なインメモリ実装を提供しています: InMemoryEmbeddingStore。 これは迅速なプロトタイピングと単純なユースケースに役立ちます。 Embeddingと関連するTextSegmentをメモリ内に保持します。 検索もメモリ内で実行されます。 JSONの文字列やファイルへの保存と復元も可能です。

Maven依存関係

<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j</artifactId>
<version>1.0.0-rc1</version>
</dependency>

API

  • InMemoryEmbeddingStore

永続化

InMemoryEmbeddingStoreはJSON文字列またはファイルにシリアライズできます:

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);