🗿

【書けたよ】ChatGPTはフローチャートを書けるのか

2023/05/19に公開

※タイトルで盛大なネタバレをしていくぅ

先日(先月?)ChatGPTを使いながら
みんなでキャッキャ遊んでるときに話題に挙がった内容です。

ヘイシャはワークフローを作ってたりするのですが、
https://www.collabo-style.co.jp/
ChatGPTなら稟議書、作ってくれたりするんじゃ?

と疑問に感じ、お願いしてみたときの様子がコチラ。

sugoi

す、すごい ホンマに作ってくれるやん

・・・

( ゚д゚)ハッ!

https://note.com/nana_csx/n/n172c3a5d6852

実はいま「ノンビン塾」っていう
データ設計の基本となるところを学ぶ機会があり
猪突猛進している最中なのですが、

ノンビン塾では「宿題」が出ます。

宿題って?

教わったことが本当にできているのか というより、
正しい設計の書き方 というよりも

設計の考え方に重きをおいて基礎から学んでいるところなのです。

自分の考え方が最適がどうかを先生に見てもらうために
毎回宿題が出るんですね。

そして、最近出た宿題がコチラ。

ナナは喉が渇きました。
どいなかだから、周りにコンビニがありません。
道を歩いていると、自動販売機がありました。(救世主!)
飲み物買おうとおもったら、130円または160円のものしか売ってない。
お金が入って飲み物が出てくるまでの動き(自動販売機)を
フローチャートで書いてください。
※投入されるお金は小銭のみとします

この宿題、
まだ塾の日が来ていないので提出してないのですが

「できたぜ( ゚∀゚)ヒャッハー!!!」

と思ってても、
一晩経って朝ハミガキしてる最中に

「自販機ならこのパターンも考えなければいけないのでは?( ゚д゚)」

唐突にハッとしてちまちま直したりしています。
自分の中で「完璧だ!」と思ってても、まだ改善の余地がある
まだまだわたしも ぴよっこですね🐣

なので、ChatGPTさんにやってもらおう

といって本当に宿題をやってもらうのは
わたしのナンたらが許さないので、

違うお題を考えてフローチャートを作ってもらいます。
うーん、できれば身近にあるようなものがいいなあ

・・・

( ゚д゚)ハッ!

改札にきっぷを入れてから通過するまでのフローチャートを書いて

https://note.com/nana_csx/n/n14e68f7e9e9a

実は第1回の宿題です。
これのフローチャート版をChatGPTに書いてもらおう( ゚∀゚)

お願いしてみた

開始: 改札に到着

切符を入れる

条件: 切符が有効か?
└─いいえ: 切符が無効であることを表示し、改札を通過できないため終了
└─はい: 改札が開く

改札を通過

終了: 改札を出る

できてる( ゚д゚)( ゚д゚)( ゚д゚)( ゚д゚)( ゚д゚)( ゚д゚)

※ChatGPTさんが謝っているのは、前回の質問で「切符を買うところ」からフローチャートを作ってしまったからです。

開始: 改札に到着

条件: 切符を持っているか?
└─いいえ: 料金を支払うか切符を購入する
   ├─条件: 料金を支払えるか?
   │  ├─はい: 料金を支払う
   │  └─いいえ: 切符を購入する
   │     └─条件: 切符を購入できるか?
   │        ├─はい: 切符を購入する
   │        │  └─切符を取得
   │        └─いいえ: 改札を通過できないため終了
   └─はい: 切符を改札に挿入

条件: 切符が有効か?
└─いいえ: 切符が無効であることを表示し、改札を通過できないため終了
└─はい: 改札が開く

改札を通過

終了: 改札を出る

自分の誤りに気付いて適切な内容を瞬時に書き出してくれるの、
ホントすごいですね!!!

Notionに書き出してみる

せっかくなので、Mermaidで書いてもらって
図面化してみましょう。

graph LR
A[開始] --> B(切符を入れる)
B -- 切符が有効か? --> C{有効か?}
C -- いいえ --> D[切符が無効であることを表示]
C -- はい --> E[改札が開く]
E --> F[改札を通過]
F --> G[終了]

ChatGPTさんに書いてもらったものを、Notionにぺた。

お…おこられた…

聞き返しても、ちょっと分からなかったので検索した。
どうやら、特殊記号を使っている場合に発生するエラーだそう。

パッと見、特殊なもの使ってる感じしないけどなぁ・・・
と戦っているうちに30分ぐらい経過しました。沼った

エラーの原因

疑問符「?」が特殊記号?なのかコヤツのせいでエラーが発生していました。
はてなを外して再度実行すると・・・

フローチャートができた!!!!

途中迷いもあったけど考えずに完成できた

特殊記号の件で色々調べることにはなりましたが、
結局ハテナを外すだけで問題なく改札のフローチャートを書くことができました!

今の宿題も提出したらフローチャートに起こしてみようかな😎
また新しい使い方を思いついたら書きます🥳

コラボスタイル Developers

Discussion