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の活用する幅が広がりますね。