OpenAI APIを使って要約、単語抽出、英語翻訳するコードです。
基本コピペでいいのですが、Secret keyは用意してくださいね。
大事なところは以下のところ。
contetには要約をしたい文章を入れます。
content = """
ChatGPT(Chat Generative Pre-trained Transformer)は、\
自然言語処理(NLP)の分野で開発された高度な機械学習モデルです。\
GPT(Generative Pre-trained Transformer)アーキテクチャに基づいており、\
大量のテキストデータから学習しています。\
このモデルは、人間のような対話を行うことができ、質問応答、テキスト生成、要約、翻訳など\
多様なタスクに対応可能です。
"""
promptには指示を書きます。そして、{content}
の中の文字を要約するように指示を出しています。
prompt = f"""
あなたは30語以内で要約してください。\
以下に記載されたコンテンンツ\
(三重のバッククォートで区切られている部分)を英語で要約してください。
コンテンツ: ```{content}```
"""
以下は全てのコードです。
import openai
import os
from dotenv import load_dotenv, find_dotenv
_ = load_dotenv(find_dotenv())
openai.api_key = os.getenv('OPENAI_API_KEY')
def get_completion(prompt, model="gpt-3.5-turbo"):
messages = [{"role": "user", "content": prompt}]
response = openai.ChatCompletion.create(
model=model,
messages=messages,
temperature=0,
)
return response.choices[0].message["content"]
content = """
ChatGPT(Chat Generative Pre-trained Transformer)は、\
自然言語処理(NLP)の分野で開発された高度な機械学習モデルです。\
GPT(Generative Pre-trained Transformer)アーキテクチャに基づいており、\
大量のテキストデータから学習しています。\
このモデルは、人間のような対話を行うことができ、質問応答、テキスト生成、要約、翻訳など\
多様なタスクに対応可能です。
"""
prompt = f"""
# あなたは30語以内で要約してください。\
# 以下に記載されたコンテンンツ\
# (三重のバッククォートで区切られている部分)を英語で要約してください。
コンテンツ: ```{content}```
"""
response = get_completion(prompt)
print(response)
おまけで追加で二種類の指示を記載しています。これ以外にもいろいろ試してみてくださいね。
# あなたは30語以内で要約してください。\
# 以下に記載されたコンテンンツ\
# (三重のバッククォートで区切られている部分)を日本語で要約してください。
# (三重のバッククォートで区切られている部分)の中で\
# あなたが最も重要だと思う単語5つを抽出してください。