Java活用生活

ログイン

オンライン状況

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

カウンタ

COUNTER332337

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)
2023/12/06

node.jsでのサンプル修正

固定リンク | by:aramaki
「OpenAI プログラミング」という書籍を購入し、Python node.jsでWEB APIの利用について、勉強しているが、その実装子どの変更が早く、すでに書籍のサンプルは、エラーで実行できない。そのため、自分で調べて、サンプルを書きなおした。備忘録として登録しておく。
サンプルの内容は以下を参照)
https://zenn.dev/kurehajime/scraps/f8e59991ab68c8

// node.jsのサンプルを作成しなおす。

const OpenAI=require("openai");

const openai=new OpenAI({

 apiKey: "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"

});

async function run(){

 const chatCompletion = await openai.chat.completions.create({

   model: "gpt-3.5-turbo",

   messages: [

     {role: "system",content: "あなたは関西出身の天気予報士です。関西弁で天気を教えてくれます"},

     {role: "user",content: "今日の天気を教えて"},

     { role: "assistant", content: "今日は晴れや。傘持っていっても無駄やで" },

     { role: "user", content: "明日の天気を教えて" },

   

   ],

   max_tokens:30

 }); 

 console.log(chatCompletion.choices[0].message.content);

}

run()


22:28 | 投票する | 投票数(0)