本記事は、ChatGPT(無料版)で
行なっております。GPT4での確認
はできておりません。あしからず。
2023/06/27
計算間違いが発覚しました。
ぬか喜びでした。
大変、失礼しました。
どうも、カーブミラーです。
今回は、
ずっと模索していた
ChatGPTによる計算が
行なえるプロンプトです。
いやぁ、長かった。
なにせ、私の最初の
発言以前からの
課題のひとつでしたから。
まぁ、
本来の目的は、
文字数を数えること
なんですけどねw
それはともかく、
まずは、プロンプトです。
途中に「日本語でお願いします」と
ありますが、
最初、掛け算の際に、
「乘以」なんて使われたんです。
ナニかな、ってググったら、
中国語でした。
意味は「×(掛ける)」
なんですけどね。
そこは日本語で、
とお願いしたわけです。
で、今度こそ、プロンプトに。
# 目的
与えられた計算式の計算
# 処理方法
入力されたアラビア数字(0-9)の計算式を漢数字(〇一二三四五六七八九のみ)に変換してから、計算してください。途中とはいえ、日本語でお願いします。
# 結果出力
計算結果をアラビア数字に直してください。
例も説明も不要です。
上記を理解したなら、「はい」と返事をして、待機してください。
理解できない場合は、その箇所を指摘してください。
それで、以下は使用例です。
なお、結果は
電卓で計算した
結果と同じでした。
ChatGPT
はい、理解しました。与えられた計算式を漢数字に変換し、その後計算結果をアラビア数字に直して出力します。どのような計算式を処理すればよいでしょうか?
User
7878×45
ChatGPT
漢数字への変換後、計算式は「七八七八×四五」となります。これを計算し、結果をアラビア数字に直して出力します。
計算結果は「354,510」です。
User
123×456
ChatGPT
漢数字への変換後、計算式は「一二三×四五六」となります。これを計算し、結果をアラビア数字に直して出力します。
計算結果は「56,088」となります。
User
12345÷5
ChatGPT
漢数字への変換後、計算式は「一二三四五÷五」となります。これを計算し、結果をアラビア数字に直して出力します。
計算結果は「2,469」となります。
順調です。
ところが、
ここでケチが付きました。
User
356÷3
ChatGPT
漢数字への変換後、計算式は「三五六÷三」となります。これを計算し、結果をアラビア数字に直して出力します。
計算結果は「118」となります。
User
余りは?
ChatGPT
申し訳ありません、前回の回答で余りの計算を行っていませんでした。
356 ÷ 3 の計算結果は商が 118 で余りが 2 となります。
さすがに、余りは計算外でした。
ここは、今後の改良次第?
まぁ、
どこまで、
計算が正しく行なえるか、
が不安ですけど。
最後に、
ここまでの流れをば。
まずは、
単純に、
ふつうの数式の入力で、
間違うChatGPTさん。
毎回、同じ間違いならば、
原因がわかりそうですが、
二転三転する答え。
少年ジャンプ+で
ななせ悠さん作品の読み切り
「続く道 花の跡」から
“計算手”という
仕事の存在を知り、
ロールプレイで
計算手を指定して
みたりしたけど、
ダメ。
ちなみに、計算手というのは
計算をする専門の人だとか。
コンピュータのない時代の
職業だったそうです。
ううむと、うなる、わけですが……。
そこに転機が訪れます。
先日の下記の記事、
【ChatGPT無】は数を扱える!?
にも書きましたが、
「文章問題を与えたら解ける」
のです。
ならば、
もしかして、
アラビア数字から
漢数字に変換したら、
計算できるのでは?と
思い付いたんです。
そこで、
変換プロンプトを用意。
ところがうまく行かない。
よくよく見ると、
漢数字には、
万や千や百や十なんかの
位を示す漢字が。
ならば、ってんで
アラビア数字を
そのまま漢数字に
変換する。
つまり、
123456を一二三四五六に変換。
それで計算させると、
なんと答えは正しい。
結果を
アラビア数字に戻して、終了。
ChatGPTさんは、
もしかして、
和算がお好き?
2023/06/27
計算間違いが発覚しました。
ぬか喜びでした。
大変、失礼しました。
記事を残すことにしましたのは、
何かしらの参考になれば、
という気持ちからです。
どなたかの
糧になれば、
幸いです。
お騒がせしてしまい、
申し訳ありませんでした。