ChatGPT の機能に興奮していますか、それとも ML コースを終えたばかりで、これらのテクノロジーを使用してクールな機能を構築する準備ができていますか?
どちらの場合も、初めて AI を活用した機能を構築する際には、どのような課題が待ち受けているかを理解しておく必要があります。一年前にこのすべてを知っていればよかった。
Googleの
問題を解決するために AI を追加すると、次のような追加の課題に対処する必要があります。
プロジェクトとは何ですか?それは顧客のどのような問題を解決しますか?どのような指標の改善が期待されますか?既知のシステム制限とは何ですか?
実装する前に、これらの質問すべてに答えておくことが重要です。計画中に特定できる潜在的な落とし穴が多ければ多いほど、より良い結果が得られます。
問題ステートメント、指標、望ましい結果、テスト ケース、調査ログ、設計文書、マイルストーンなど、すべてを文書化する必要があります。
文書を作成すると、心に留めておくべき事柄が少なくなります。他の人があなたのプロジェクトにすぐに参加したり、あなたの作業結果を他のプロジェクトで使用したりできます。
機能の最初のバージョンをシンプルにしておくことで、機能を迅速に構築し、影響を測定し、洞察を取得して反復を続けることができます。小さなものを構築することで、さらなる反復で改善するベースラインのパフォーマンスを確立することもできます。
多くのことを実行し、考えられるすべてのユースケースを処理するシステムを作成することは、刺激的な挑戦です。しかし、
問題がこの分野にとって初めてのもので、まだ誰も解決していない場合は、調査することを検討してください。問題の解決が実現可能かどうかをテストしたいと考えています。
研究結果は、アルゴリズムが問題を解決できることを示す最小限の実用的なプロトタイプです。調査によって、実現可能な解決策が存在しないことが判明することもあります。これは優れた学習になります。そのため、プロジェクトの開始時にこのステップを実行します。
概念実証は素晴らしいように見えて誇大宣伝を引き起こすかもしれませんが、プロトタイプからすべてのユーザーに機能する運用グレードのソリューションまでの間には多くの作業が必要です。
新しいテクノロジーを扱う場合、最善の策は、物事をすぐに終わらせることを約束しないことです。時間をかけてテクノロジーと問題領域を理解し、作業を複数の小さなマイルストーンに分割して個別に見積もります。
何かが計画通りに進んでいないことに気付いた場合は、チームと連絡を取り、タイムライン/プロジェクトが変更されたことを全員が理解していることを確認してください。
AI を使用して開発する場合は、同じソフトウェア エンジニアリングの原則を適用する必要があります。ソリューションは進化するため、それが期待どおりに機能することを確認する必要があります。
数か月にわたって懸命に作業した後でも、モデルのパフォーマンスが低下する可能性があります。これはイライラするかもしれませんが、ML 開発プロセスの一部です。失敗の可能性があることを受け入れ、必要に応じてアプローチを転換する準備をしなければなりません。
覚えておくべき重要なことは、すべての失敗は学び、将来のために改善する機会であるということです。
AI を活用した機能を構築するには、慎重な計画、調査、実装が必要です。小さなことから始めて、すべてを文書化し、チームと定期的にコミュニケーションをとることが重要です。そして、何かを導入する前に、AI が必要かどうかを常に評価することを忘れないでください。
失敗する可能性はありますが、それは学び、改善する機会であることを忘れないでください。決して失敗しない人は、決して挑戦しない人だけです。
ここにも登場します。