10.2.3.2. 埋め込みサンプル¶
JavaEE開発モデルのAPI「EmbeddingsAction」を使った基本的な実装例を紹介します。
コラム
「EmbeddingsAction」のAPI仕様は以下を参考にしてください:
10.2.3.2.1. 埋め込みサンプル¶
import jp.co.intra_mart.foundation.copilot.action.ActionFactory;
import jp.co.intra_mart.foundation.copilot.action.embeddings.EmbeddingsAction;
import jp.co.intra_mart.foundation.job_scheduler.Job;
import jp.co.intra_mart.foundation.job_scheduler.JobResult;
import jp.co.intra_mart.foundation.job_scheduler.exception.JobExecuteException;
/**
* 埋め込みサンプルです。
*/
public class EmbeddingSample implements Job {
@Override
public JobResult execute() throws JobExecuteException {
try {
final ActionFactory factory = ActionFactory.getFactory();
final EmbeddingsAction action = factory.getEmbeddingsAction();
final String embeddingSampleText = "私は、以下の理由により申請を行います。第一に、業務上必要な資格取得のためです。第二に、自己研鑽を目的としております。以上、よろしくお願いいたします。";
final float[] embeddings = action.execute(embeddingSampleText);
// 後続処理割愛:埋め込み結果(embeddings)をベクトルDBに保存など
} catch (final Exception e) {
throw new JobExecuteException(e);
}
return JobResult.success("ok");
}
}