【書けたよ】ChatGPTはフローチャートを書けるのか
※タイトルで盛大なネタバレをしていくぅ
先日(先月?)ChatGPTを使いながら
みんなでキャッキャ遊んでるときに話題に挙がった内容です。
ヘイシャはワークフローを作ってたりするのですが、
ChatGPTなら稟議書、作ってくれたりするんじゃ?と疑問に感じ、お願いしてみたときの様子がコチラ。
す、すごい ホンマに作ってくれるやん
・・・
( ゚д゚)ハッ!
実はいま「ノンビン塾」っていう
データ設計の基本となるところを学ぶ機会があり
猪突猛進している最中なのですが、
ノンビン塾では「宿題」が出ます。
宿題って?
教わったことが本当にできているのか というより、
正しい設計の書き方 というよりも
設計の考え方に重きをおいて基礎から学んでいるところなのです。
自分の考え方が最適がどうかを先生に見てもらうために
毎回宿題が出るんですね。
そして、最近出た宿題がコチラ。
ナナは喉が渇きました。
どいなかだから、周りにコンビニがありません。
道を歩いていると、自動販売機がありました。(救世主!)
飲み物買おうとおもったら、130円または160円のものしか売ってない。
お金が入って飲み物が出てくるまでの動き(自動販売機)を
フローチャートで書いてください。
※投入されるお金は小銭のみとします
この宿題、
まだ塾の日が来ていないので提出してないのですが
「できたぜ( ゚∀゚)ヒャッハー!!!」
と思ってても、
一晩経って朝ハミガキしてる最中に
「自販機ならこのパターンも考えなければいけないのでは?( ゚д゚)」
唐突にハッとしてちまちま直したりしています。
自分の中で「完璧だ!」と思ってても、まだ改善の余地がある
まだまだわたしも ぴよっこですね🐣
なので、ChatGPTさんにやってもらおう
といって本当に宿題をやってもらうのは
わたしのナンたらが許さないので、
違うお題を考えてフローチャートを作ってもらいます。
うーん、できれば身近にあるようなものがいいなあ
・・・
( ゚д゚)ハッ!
改札にきっぷを入れてから通過するまでのフローチャートを書いて
実は第1回の宿題です。
これのフローチャート版をChatGPTに書いてもらおう( ゚∀゚)
お願いしてみた
開始: 改札に到着
切符を入れる
条件: 切符が有効か?
└─いいえ: 切符が無効であることを表示し、改札を通過できないため終了
└─はい: 改札が開く
改札を通過
終了: 改札を出る
できてる( ゚д゚)( ゚д゚)( ゚д゚)( ゚д゚)( ゚д゚)( ゚д゚)
※ChatGPTさんが謝っているのは、前回の質問で「切符を買うところ」からフローチャートを作ってしまったからです。
開始: 改札に到着
条件: 切符を持っているか?
└─いいえ: 料金を支払うか切符を購入する
├─条件: 料金を支払えるか?
│ ├─はい: 料金を支払う
│ └─いいえ: 切符を購入する
│ └─条件: 切符を購入できるか?
│ ├─はい: 切符を購入する
│ │ └─切符を取得
│ └─いいえ: 改札を通過できないため終了
└─はい: 切符を改札に挿入
条件: 切符が有効か?
└─いいえ: 切符が無効であることを表示し、改札を通過できないため終了
└─はい: 改札が開く
改札を通過
終了: 改札を出る
自分の誤りに気付いて適切な内容を瞬時に書き出してくれるの、
ホントすごいですね!!!
Notionに書き出してみる
せっかくなので、Mermaidで書いてもらって
図面化してみましょう。
graph LR
A[開始] --> B(切符を入れる)
B -- 切符が有効か? --> C{有効か?}
C -- いいえ --> D[切符が無効であることを表示]
C -- はい --> E[改札が開く]
E --> F[改札を通過]
F --> G[終了]
ChatGPTさんに書いてもらったものを、Notionにぺた。
お…おこられた…
聞き返しても、ちょっと分からなかったので検索した。
どうやら、特殊記号を使っている場合に発生するエラーだそう。
パッと見、特殊なもの使ってる感じしないけどなぁ・・・
と戦っているうちに30分ぐらい経過しました。沼った
エラーの原因
疑問符「?」が特殊記号?なのかコヤツのせいでエラーが発生していました。
はてなを外して再度実行すると・・・
フローチャートができた!!!!
途中迷いもあったけど考えずに完成できた
特殊記号の件で色々調べることにはなりましたが、
結局ハテナを外すだけで問題なく改札のフローチャートを書くことができました!
今の宿題も提出したらフローチャートに起こしてみようかな😎
また新しい使い方を思いついたら書きます🥳
Discussion