Google Vertex AI
はじめに
始めるには、Vertex AI Gemini統合チュートリアルの「はじめに」セクションに記載されている手順に従って、 Google Cloud Platformアカウントを作成し、Vertex AI APIにアクセスできる新しいプロジェクトを設定してください。
依存関係の追加
プロジェクトのpom.xml
に以下の依存関係を追加してください:
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-vertex-ai</artifactId>
<version>1.0.0-beta4</version>
</dependency>
またはプロジェクトのbuild.gradle
に:
implementation 'dev.langchain4j:langchain4j-vertex-ai:1.0.0-beta4'
埋め込みモデルの作成
認証
Vertex AIを使用するには、Google Cloud認証情報を設定する必要があります。 これを行うには、いくつかの方法があります:
- 環境変数を使用する:
export GOOGLE_APPLICATION_CREDENTIALS=/path/to/your/service-account-key.json
- コードで明示的に認証情報を設定する:
GoogleCredentials credentials = GoogleCredentials.fromStream(new FileInputStream("/path/to/your/service-account-key.json"));
埋め込みモデルの作成
VertexAiEmbeddingModel embeddingModel = VertexAiEmbeddingModel.builder()
.endpoint("us-central1-aiplatform.googleapis.com:443")
.project("your-gcp-project-id")
.location("us-central1")
.publisher("google")
.modelName("textembedding-gecko@001")
.taskType(VertexAiEmbeddingModel.TaskType.RETRIEVAL_DOCUMENT)
.outputDimensionality(512) // 異なる出力ベクトル次元をサポートするモデル用
.build();
埋め込みタスクタイプ
埋め込みモデルはさまざまなユースケースに使用できます。 より良い埋め込み値を得るために、以下のような_タスク_を指定できます:
RETRIEVAL_QUERY
RETRIEVAL_DOCUMENT
SEMANTIC_SIMILARITY
CLASSIFICATION
CLUSTERING
QUESTION_ANSWERING
FACT_VERIFICATION
CODE_RETRIEVAL_QUERY
サポートされているモデルのリストを参照してください。