0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

OpenAI APIを使って要約、単語抽出、英語翻訳

Last updated at Posted at 2023-10-31

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つを抽出してください。
0
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?