マイコン君|前橋ロボコン|マイコン解説|機械学習

(第5回)ChatGPTで1ケタの足し算

ChatGPTで1ケタの足し算をさせたいと思います。学習させるデータは同じですが、Pythonのコードだけ作ってもらいます。

ChatGPTへ頼む

<頼み方>

説明をBitにして頼みます。頼むと最終的にPythonのコードをもらえるのでそれを実際に動かしてみます。

1.頼んでみる

次の順序で依頼します。
①機械学習を手伝って
②モデル作成してほしい
③数値予測
④CSV
⑤入力ファイルは20個のBITがあり、そのうち2個が1で他は0です。出力ファイルは20個のBITでそのうち1個が1です。

ここまでで、Pythonのコードを出力されます。コードは以下のとおりになってます。

2.Pythonを実行してみる

上記のコードを実際に動かしてみます。
CSVは、指定したIndexで書き直しておきます。

以下のファイルが学習用のデータです。
data.csv
*)Pythonのコードと同じフォルダに保存しておいて、実行します。

# ---- 推論例 ----
sample[2] = 1 #1ケタ目の3なので、2
sample[1] = 1 #1ケタ目の3なので、1
# ---- 出力は以下のとおりになる ----
Accuracy: 1.0
Predicted class: 3 #3という意味
ちゃんと正しい計算になってます。簡単なコードなのに・・・。十分。

実行すると1分くらいで出力されます。
その都度機械学習させるので時間はかかりますが、簡単な質問だけで、実用的なコードを返すChatGPTは相当能力が高いなぁと思います。

-------------