OpenAI「Essay Outline」に論文のアウトラインを考えてもらった- 日本一詳しいOpenAI入門

Microsoft Ignite 2021の基調講演で発表された「Azure OpenAI Service」。公式ページにある通り OpenAI  でOpenAI APIを発行してもらったのでExpamplesにある49個のアプリから「Essay Outline」をPythonから実行して試行錯誤します。

OpenAIのExpamplesにあるEssay Outlineとは

公式の説明では「Generate an outline for a research topic.」とあり、“研究テーマのアウトラインを作成する”となります。

公式のタグでは「Generation」1つが付与されています。

プログラムを見るとエンジンは「davinci」となっております。

サンプルコードではウォルト・ディズニーについてなのですが、念の為テーマを「Social impact of coronaviruses:(コロナウィルスの社会的影響)」に変更して実行してみます。テーマを決めることで論文の概要を自動的に生成してくれます。

早速使ってみた

公式にあるコードを参考に、好きな文章を入れられるように str という変数に会話を入れて実行できるようにします。

1Python Code 
2
3‘’’ 
4
5import os 
6
7import openai 
8
9 
10
11openai.api_key = os.getenv("OPENAI_API_KEY") 
12
13str = """Social impact of coronaviruses: 
14
15 
16
17I: Introduction""" 
18
19 
20
21response = openai.Completion.create( 
22
23  engine="davinci", 
24
25  prompt=str, 
26
27  temperature=0.7, 
28
29  max_tokens=60, 
30
31  top_p=1.0, 
32
33  frequency_penalty=0.0, 
34
35  presence_penalty=0.0 
36
37) 
38
39 
40
41print(response["choices"][0]["text"]) 
42
43‘’’

テーマを与えると概要を考えてくれる

論文のテーマとして「コロナウィルスの社会的影響。」を入力しました。

実行すると、

「I: Introduction: and impact on humans(人間への影響)

II: Impact on animals and plants(動物・植物への影響)

III: Impact on the environment(環境への影響)

IV: Impact on the economy(経済への影響)

V: Impact on the health and economy(健康・経済への影響)

VI: Impact on the environment(環境への影響)

VII: Conclusion(おわりに)」

となりました。

テーマを考えるだけで、概要をいくつも出してくれます。更新するたびに新しい概要候補を出してくれるので、論文を作る上で数多くの概要候補から選ぶことが出来ます。

候補から新たなテーマとすることも出来る。

上記を実行した結果の中であった「Impact on the economy(経済への影響)」に特化して

「コロナウイルスの経済への影響」としたころ、「コロナウイルス(CoV)は、コロナウイルス科に属する包囲型ウイルスである。コロナウイルス科のメンバーは、一本鎖のポジティブセンスRNAゲノムを含む小型のエンベロープウイルスであり、その大きさは約1.5m2である。」とテーマが短すぎるとテーマと認識されず、質問と判断されてしまったようです。

「コロナウイルス感染症(COVID-19)による社会・旅行封鎖が日本の大都市圏の大気質に与える影響」と変更することで 、

「II: Results and Discussion(結果と考察)

III: Conclusion(結論)

References(参考文献)

Tables and Figures(表と図)」

となりました。

適切なテーマを入力するほど具体的なテーマが提示されるようですが、Google Scholar(文献を簡単に検索できるサービス)でいくつかタイトルをピックアップして試したところ、具体的な傾向まで把握できませんでした。

どんなときに使えるのか?

論文を作るときにテーマを考えることは大変ですが、同様に内容を考えることも大変です。テーマ候補をいくつも準備した上でOpenAI「Essay Outline」を使って、概要候補を出した上でテーマを絞り込むといった事ができます。

AIは教師データに合わせた回答をすることが多かったですが、OpenAI「Essay Outline」のようにアイディアを出してくれるサービスが出てくることで、AIの活用する幅が広がりますね。

この記事を書いた人

azure-recipe-user