IBM watsonx プロンプト・ラボで granite-8b-japanese モデルに質問してオンやオフの JSON データを取得するメモ

IBM watsonx プロンプト・ラボで granite-8b-japanese モデルに質問してオンやオフの JSON データを取得するメモです。

このような制御をするときに「オンにして」や「オフにして」のような言葉から JSON データを良い感じにもらうことを granite-8b-japanese モデルで頑張ってみる一例です。

試してみた

watsonx-granite-8b-japanese-model-sample-prompt-json-data_04.png

プロンプトラボにログインしてフリーテキストでの入力で試しました。

watsonx-granite-8b-japanese-model-sample-prompt-json-data_00.png

granite-8b-japanese モデル選択済みです。

いろいろ磨いてこのような内容となりました。

照明制御のためのオンオフを制御するため、以下の内容から JSON オブジェクトだけ生成してください。

- JSON オブジェクトは message 値 のみで構成されます
- message 値は string 型です
- message 値は on ・ off ・ ng の文字列のみです
- 内容がオンの意味として認識したときに messeage 値は on になります。
- 内容がオフの意味として認識したときに messeage 値は off になります。
- 内容がオンかオフで認識されなかったときは messeage 値は ng になります。

以下が例です。

----
内容:
オン

JSON:
{"message":"on"}
----
内容:
オフ

JSON:
{"message":"off"}
----
内容:
on

JSON:
{"message":"on"}
----
内容:
off

JSON:
{"message":"off"}
----
内容:
今日はいい天気

JSON:
{"message":"ng"}
----
内容:
やっほーーーー

JSON:
{"message":"ng"}
----

それでは、上記のルールで回答ください。

内容 :
つけて

JSON:

こちらを実行してみると

watsonx-granite-8b-japanese-model-sample-prompt-json-data_03.png

うまく {"message":"on"} が返答されました。

watsonx-granite-8b-japanese-model-sample-prompt-json-data_02.png

英語で聞いても {"message":"off"} がうまく認識したり。

watsonx-granite-8b-japanese-model-sample-prompt-json-data_05.png

関係ない呼びかけに {"message":"ng"} が反応してくれたりします。

サッと使う分の強度としてはまずますといったところです。

watsonx-granite-8b-japanese-model-sample-prompt-json-data_01.png

これを実際に横にある API への出し方を参考にしながら、実際の仕組みに組み込んでいます。