Upgrade to Pro — share decks privately, control downloads, hide ads and more …

AIの言う通りにやったら Webアプリが作れるのか試してみた (ChatGPT)

thori
December 04, 2022

AIの言う通りにやったら Webアプリが作れるのか試してみた (ChatGPT)

もう少し業務よりの複雑なアプリになってくると厳しいかなという印象です。部分的に質問するような(Googleで検索するような)使い方はめちゃめちゃマッチしてそうです。競プロの問題みたいな具体的な条件を細かく指定すると実装は高精度で解けるっぽいです(私は確認してないですが)

thori

December 04, 2022
Tweet

More Decks by thori

Other Decks in Technology

Transcript

  1. AIの言う通りにやったら Webアプリが作れるのか試してみた 〜ChatGPT〜 Takashi Hori Gunma.web #47

  2. 自己紹介 Twitter: @t_pori418 From: 神奈川(now) ←館林生まれです Work:  (近況) 都内のWeb系でチームのTechleadとしてServerSideEngineerして います。副業で新規プロダクトのWebエンジニアもやってます。

    Language: Ruby, PHP, C#, Python, TypeScript
  3. 話題のChatGPTって知ってますか? https://openai.com/blog/chatgpt/

  4. こんな感じ (日本語で書ける!)

  5. ふわっとした質問も

  6. すごい😇

  7. サンプルコードまで出してくれるし 簡単なアプリなら言う通りにやったら 作れちゃうのでは?🤔

  8. 定番のRuby on RailsでToDoアプリ作るやつ • 自分で手は加えないルール • 簡単なCRUDと見た目の調整をお願いする

  9. 完成したRepository https://github.com/horitks/chatgpt-task-app

  10. None
  11. None
  12. None
  13. ここで問題発生 2つ目のscaffoldを実行すると 既にmodelが作られているので エラーが発生するのだ The name 'Task' is either already

    used in your application or reserved by Ruby on Rails. Please choose an alternative or use --skip-collision-check or --force to skip this check and run this generator again.
  14. 聞いてみる うん、それはそう ということでここは質問を繰り返してもしょ うがないのでモデルを消してから scaffoldしました。

  15. rails sして とりあえずいつもの (Rails 7だからいつものって感じじゃないか ...)

  16. TopPageの修正方法を 質問したが... `app/views/welcome/index.html.erb` ファイルとしては存在しない 聞いてみよう

  17. routes書き換えろという 指令 before after

  18. Rails標準のList画面 とりあえずいつもの画面ができたので2 つほどTaskを登録 バリデーションも何もない

  19. 見た目をいい感じに!

  20. なった!

  21. None
  22. Before After

  23. なんとなく試せたので今回はここまで

  24. ちなみに デプロイ方法も教えてく れます。

  25. 所感 • そもそも前提知識がないと厳しい場面がある • AIは細かい業務ドメインを知らないのでやっぱり人間の調整が必要 (文章で教えるのにも限界がある) • コードの提案は基本優秀でそれっぽい。GitHub Copilotあたりを 組み合わせるとかなり自分で書く量が減りそう

    • 実装手順とか大枠の方針を相談するのは良い。Google先生より早く回答 が見つかる (ただし、正しいかは自分で判断しないといけない)
  26. おまけ

  27. 本質情報