Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

ChatGPTとGoogle colabを連動してアレコレする その2:APIキーを取得

shuzo-kino.hateblo.jp
の続き。

実際のところ

ログインした状態でOpenAIの以下のサイトにいき
OpenAI API

右上のアイコンをクリックして

このままだと使い道がないので、Pythonのライブラリに喰わせてみましょう
GitHub - openai/openai-python: The OpenAI Python library provides convenient access to the OpenAI API from applications written in the Python language.

import openai
openai.api_key = "sk-..."

models = openai.Model.list()
models.data[0].id
#>> 'babbage'

さっそくお楽しみのチャット機能

completion = openai.ChatCompletion.create(model="gpt-3.5-turbo", messages=[{"role": "user", "content": "Hello world!"}])

print(completion.choices[0].message.content)
#>> As an AI language model, I don't have any emotions but I will answer to you 🙂
#>> 
#>> Hello! How can I assist you today?

ためしにリンゴって何やと聞いてみる

completion = openai.ChatCompletion.create(model="gpt-3.5-turbo", messages=[{"role": "user", "content": "What is an apple?"}])
print(completion.choices[0].message.content)
## 改行は著者追加
#>> An apple is a round fruit with red, green, or yellow skin and a white, juicy flesh inside. 
#>> It is usually eaten raw, but can also be cooked in various dishes, 
#>> turned into juice or cider, or used as a decorative item. 
#>> Apples are a good source of dietary fiber, antioxidants, and vitamins.

日本語も使えるとTwitterで言われたので、それも
良い回答を得るために質問を限定するといいらしいので

completion = openai.ChatCompletion.create(model="gpt-3.5-turbo", messages=[{"role": "user", "content": "犬の特徴を3つ教えてください"}])
print(completion.choices[0].message.content)
## 改行は著者追加
#>> 1. 忠実性:犬は普通、その飼い主に非常に忠実であり、深い絆を築くことができます。
#>> 人間の家族の一員のように考え、家族を守る ために命を投げ出すこともあります。
#>> 2. 適応力:犬は、様々な環境に適応することができます。
#>> 例えば、屋外で暮らすことができる種類もいれば、室内で暮らすことがで きる種類もいます。
#>> また、多様な訓練を通じて、ある程度の役割を果たすこともできます。
#>> 3. 知能:一部の犬種には、高い知能を持っているものがあり、例えば訓練可能であることがあります。
#>> 彼らは、人間が与えるサイン や指示を理解し、それに従って行動することができます。
#>> さらに、犬は感情を持ち、様々な感情を表現することができます。

……なんてこった……すごいぞこれは……