Java活用生活

ログイン

オンライン状況

オンラインユーザー1人
ログインユーザー0人
登録ユーザー2人

カウンタ

COUNTER335462

OpenAI事始め

OpenAI事始め >> 記事詳細
2023/12/14

JavaでOpenAIを利用する

固定リンク | by:aramaki
JavaでOpenAIを利用する
------------------------------------------

1.EclipseにMavenプロジェクトを作成する
   ①pom.xmlに以下を追加する。
              =============================================================
  <dependencies>
<dependency>
<groupId>com.theokanning.openai-gpt3-java</groupId>
<artifactId>api</artifactId>
<version>0.14.0</version>
</dependency>
<dependency>
<groupId>com.theokanning.openai-gpt3-java</groupId>
<artifactId>service</artifactId>
<version>0.14.0</version>
</dependency>
<dependency>
<groupId>com.theokanning.openai-gpt3-java</groupId>
<artifactId>client</artifactId>
<version>0.14.0</version>
</dependency>
</dependencies>
  ②保存する。保存すると自動でjarが取り込まれる。
2.Javaソースを実装する。
  ① 以下のコードを実装する。
   =================================
import java.time.Duration;
import java.util.ArrayList;
import java.util.List;

import com.theokanning.openai.completion.chat.ChatCompletionChoice;
import com.theokanning.openai.completion.chat.ChatCompletionRequest;
import com.theokanning.openai.completion.chat.ChatCompletionResult;
import com.theokanning.openai.completion.chat.ChatMessage;
import com.theokanning.openai.completion.chat.ChatMessageRole;
import com.theokanning.openai.service.OpenAiService;

public class App {

public static void main(String[] args) {
String token="sk-w*******************************************";// APIキー
OpenAiService service=new OpenAiService(token,Duration.ofSeconds(60));
String message="Q: 日本の首都は、何ですか? A:";
String prompt="The following is a conversation with an AI assistant. The assistant is helpful, creative, clever";
// メッセージ格納List
List<ChatMessage> messages=new ArrayList<ChatMessage>();
// promptメッセージ
ChatMessage promptMessage=new ChatMessage();
promptMessage.setRole(ChatMessageRole.SYSTEM.value());
promptMessage.setContent(prompt);
messages.add(promptMessage);
// Userメッセージ
ChatMessage userMessage=new ChatMessage();
userMessage.setRole(ChatMessageRole.USER.value());
userMessage.setContent(message);
messages.add(userMessage);
ChatCompletionRequest completionRequest=ChatCompletionRequest.builder()
.model("gpt-3.5-turbo")
.messages(messages)
.maxTokens(2048)
.build();
ChatCompletionResult completionResult=service.createChatCompletion(completionRequest);
ChatCompletionChoice choice=completionResult.getChoices().get(0);
System.out.println(choice.getMessage());

}

}
 

14:06 | 投票する | 投票数(0)