Google AI Gemini 埋め込み
https://ai.google.dev/gemini-api/docs/embeddings
目次
Maven 依存関係
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-google-ai-gemini</artifactId>
<version>1.23.0</version>
</dependency>
API Key
API キーはこちらで無料取得できます:https://ai.google.dev/gemini-api/docs/api-key 。
利用可能なモデル
ドキュメント内の利用可能なモデル一覧を確認してください。
gemini-embedding-001- 入力トークン上限:2,048
- 出力次元サイズ:柔軟、サポート:128 - 3072、推奨:768、1536、3072
GoogleAiEmbeddingModel
GoogleAiEmbeddingModel を使うと、Google AI Gemini の埋め込みモデルでテキストから埋め込みを生成できます。
基本的な使い方
EmbeddingModel embeddingModel = GoogleAiEmbeddingModel.builder()
.apiKey(System.getenv("GEMINI_AI_KEY"))
.modelName("gemini-embedding-001")
.build();
Response<Embedding> response = embeddingModel.embed("Hello, world!");
Embedding embedding = response.content();
複数テキストの埋め込み
List<TextSegment> segments = List.of(
TextSegment.from("First document"),
TextSegment.from("Second document"),
TextSegment.from("Third document")
);
Response<List<Embedding>> response = embeddingModel.embedAll(segments);
List<Embedding> embeddings = response.content();