Microsoft Ignite 2021の基調講演で発表された「Azure OpenAI Service」。公式ページにある通り OpenAI でOpenAI APIを発行してもらったのでExpamplesにある49個のアプリから「Analogy maker」をPythonから実行して試行錯誤します。
OpenAIのExpamplesにあるAnalogy makerとは
公式の説明では「Create analogies. Modified from a community prompt to require fewer examples.」とあり、“アナロジーを作る。コミュニティのプロンプトから、より少ない例を必要とするように変更。”となります。
公式のタグでは「Generation」の1つが付与されています。
プログラムを見るとエンジンは「Davinci」となっています。
サンプルコードでは1行目に「Ideas are like balloons in that: they need effort to realize their potential.(アイデアは、その点では風船と同じです。:その可能性を実現するために努力が必要です。)」となっており、参考として「類推する文章」例を入力します。
早速使ってみた
公式にあるコードを参考に、好きな文章を入れられるように str という変数に会話を入れて実行できるようにします。
1Python Code
2
3‘’’
4
5import os
6
7import openai
8
9
10
11openai.api_key = os.getenv("OPENAI_API_KEY")
12
13str = """ Ideas are like balloons in that: they need effort to realize their potential.
14
15
16
17Questions are arrows in that:"""
18
19
20
21response = openai.Completion.create(
22
23 engine="davinci ",
24
25 prompt=str,
26
27 temperature=0.5,
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 stop=["\n"]
38
39)
40
41
42
43print(response["choices"][0]["text"])
44
45‘’’キーワードに対する類推するための文章を教えてくれる
サンプルではキーワード「矢」に対して実行しています。
実行すると「they need a target to make sense.(ターゲットがないと意味がない。)」と返ってきました。
他にも試してみる
- 雨 → 風船を飛ばします。
- 月 → 問いかけが必要です。
- 花 → 好奇心がなければ、花は咲かない。
- コード → クリエイティブの扉を開く鍵なのです。
- テレビ → 世界を見せてくれるでしょう。
のように返ってきました。
どんなときに使えるのか?
ビジネス的に活用できるわけではないのですが、アイディア連想やクイズ的なものでアイディアを創出するときに使えそうです。決まりきった表現だけでなく、様々な言い回しや内容で説明してくれるので文章を作る時にも活用できそうです。
皮肉を言う「しぶしぶ答えるチャット」 とも通づるものがあり、AI=真面目(必要なことを言う)というイメージから外れて、会話ややり取りを豊かにするようなユーモアのある内容を答えてくれます。