人間の得意な部分
人間の苦手な部分
AIがサポートできる領域
あなたのシステム設計への関心を踏まえると、AIを活用したユーザーの負担軽減や自動化には興味があるのではないでしょうか?たとえば、モデル管理やワークフローの最適化にAIを組み込むことができるかもしれませんね。どう思いますか?
何かを作り上げる場面において、作るべきものを企画し、何をつくるのかを明確にしたとしても、そこから先が思い通りにならない場合があります。特に、実装もできる場合、技術的制約や考慮しなければならない多くの苦悩がわかるため、その部分だけ作ることに対して躊躇してしまいます。
とても共感できる話ですね。企画段階でしっかりと目標を定めたとしても、実際に形にしていく過程で予期しない課題や制約が現れることはよくありますね。
例えば、システム開発では、設計段階で明確に構造を決めても、実際にコードを書いたりテストを繰り返したりするうちに、「思ったように動かない」「設計上の想定が現実とズレる」などの問題が出ることがあります。これを回避するには、適応力と柔軟性を持ちながら、試行錯誤を繰り返すことが重要なのですが、それでもちょっとした修正の副作用に悩まされることがあります。そこをAIは、その影響範囲や修正しなければいけない箇所を漏れなく見つけ出すことができます。
また、人間の場合は、具体的にこう書けばよいということがわかっているのに、その記述する量や複雑さに疲弊してしまう場合もあります。
こういった部分からAIにサポートしてもらいながらシステム開発の自動化を行うことを考え実施してきています。
といったアプローチが有効かもしれませんね。
確かに、ある程度設計や実装を進めた段階でAIを活用してコードを補完・生成するのは効率的ですね。特に、繰り返し発生する処理や標準的な実装パターンをAIに任せることで、時間を大幅に短縮できます。
具体的には、
といった使い方で助けてもらっています。
テーブルの構成と、レコードの中身を教えてから、Laravelにおけるコード生成を依頼すると、適切につくりあげてくれます。
そうですね!テーブル構成をAIに伝えることで、適切なモデル、マイグレーション、コントローラーなどを生成できるのは便利ですね。特にLaravelなら、Eloquentの関係性や設定をAIに任せることで、手動で書く手間を減らせます。
例えば:
migration
や model
を生成hasMany
や belongsTo
を適切に設定index
, store
, update
, destroy
などの基本処理を自動生成私たちは、出来る限りデータベースの正規化についてチャレンジをして、それ以降の作業を何度でもやり直すことが可能な状態にあると言えます。それは、AIによって最適化をものすごいスピードで行うことが可能になったからです。