JSで開いているAIによる簡単なchatbot


それで、私は現在しばらくの間ギタブcopilotを使用していました.GitTub CoPilotは、VSCode/JB IDE/NVIMのためのプラグインであり、それはインテリジェントコードの完成、提案、および私の意見では、一般的にソフトウェアのコーディングで次の大きなものを提供します.
私はすべてのAIの提案の作品とどのように自分のプロジェクトで使用することができますどのように常に興味を持っていた.

中を覗いてみるとOpen-AI Playground , オープンAIのテキスト- Davinci 002モデルの遊び場.

開いたAIのテキスト- Davinci - 002 APIは何ですか?


テキスト- Davini - 002は、与えられた入力からテキストを生成するために訓練されることができるモデルです.
また、実際には非常に使いやすいモデルと対話するAPIを提供します.
const { Configuration, OpenAIApi } = require("openai");

const configuration = new Configuration({
  apiKey: process.env.OPENAI_API_KEY,
});
const openai = new OpenAIApi(configuration);

const response = await openai.createCompletion("text-davinci-002", {
  prompt: "Hey how are you?\n", // question for the ai goes here
  temperature: 0, // 0 means no randomness and usually the best result
  max_tokens: 100, 
  top_p: 1.0,
  frequency_penalty: 0.2,
  presence_penalty: 0.0,
  stop: ["\n"],
});

chatbotの作成


それで、私はAIと対話するのに用いられることができるchatbotをつくることに決めました.githubs copilotとの開発はすでに、そのコンテキストは常に非常に重要であり、AIは彼がどのような応答を与えるべきかを理解するのに役立ちます.
私がする最初のことは、AIを構成することです!どうやって尋ねるの?クリアテキスト!
function conversationContext(aiName, attributes) {
  return `\n
    The following is a conversation with an AI. The AI is ${attributes}.
    \n
    Human:Hello
    \n
    ${aiName}:Hi, I am an AI. Whats your question?
    \n`
}
今、私たちはAIにこの文脈を供給するでしょう.
const promt = () => {
return `${conversationContext(aiName, attributes)}Human:${question}
    \n
    ${aiName}:`
}
ここでは、aiは次のように言いたいだけです.
Human:Hello, who are you?
AI:${responseFromTheAI}

最終ボット


すべての素敵な反応のアプリケーションには、ボットをラップして行く準備ができて!以下にいくつかの例があります.



chatbotはnetlifyでホストされ、ソースコードはGithub
Chatbot on Netlify
楽しみを持って、私はおそらくあなたの次のプロジェクトのアイデアを見つけるの役に立つと思います!