私個人としては、ChatGPT をチームのワークフローに組み込むことで優れた結果を達成しました。これにより、ユーザー ストーリーと技術文書の準備が簡素化され、さまざまな部門間のコミュニケーションの必要性が減り、アナリストへの依存が軽減されました。
この記事では、 ChatGPTとルールベースのプロンプトを使用してこれらすべての目標をどのように達成したかを説明する具体的な例を示します。
ChatGPT およびその他の生成モデルを操作する場合、主な目標は、プロンプトに基づいて可能な限り最良の結果を達成することです。ただし、AI が指示に正しく従うことを保証するプロンプトを構築するには、いくつかの課題があります。プロンプトの構造が原因で問題が発生することが多く、 AI がリクエストに完全に従わなかったり、不必要な「うるさい」言葉に集中したりする原因になります。
ChatGPT から得られる結果の品質は、ユーザーがどれだけ正確にプロンプトを作成し、明確な指示を提供できるかに大きく依存します。 ChatGPT によって提供される回答の約 90% は有効であり、提起された問題や質問に完全に対処していると推定されます。このプロセスにおける唯一の制限はユーザーです。ニューラル ネットワークに適したプロンプトを作成する方法を学ぶのはユーザー次第です。この目的を達成するために、私は独自のルールベースのプロンプト公式を開発しました。
ChatGPT から質の高い回答を得るには、特定のプロンプトが必要です。 ChatGPT に質問して簡単な応答を得ることができますが、ChatGPT を「スーパー開発者」として指定して特定の結果を要求すると、優れた応答が得られます。さらに良いことに、プロンプトを表として構造化すると、さらに質の高い応答が得られます。ただし、ルールベースのプロンプトを使用すると、最も正確な結果が得られます。
この方法で作成されたプロンプトは、別の記事で説明する特定のルール セットに従って、99% の確率で有効な応答を返します。実際のケースを使用しながら、それがどのように私に役立ったかを説明したいと思います。
おまけ:この記事の最後で、ルールベースのプロンプトの例を紹介します。
最近、私たちのチームには、エラーを処理しながら、2 つのシステム間でエンティティを効率的に同期できる統合を作成する必要があるプロジェクトがありました。確実に成功するには、次の特定の要件を満たす必要がありました。
これらの要件を満たすために、ChatGPT とルールベースのプロンプトを利用しました。しかし当初は、複雑なタスクをより明確な目標に変える必要がありました。
目標を達成するために、私たちはいくつかの重要な目標と指標に焦点を当てました。
プロジェクトの指標 | 意味 | 説明 |
---|---|---|
速度 | チームが所定の時間内にどれだけの作業を完了できるかの尺度 | パフォーマンスではなくチームの能力を示します |
リードタイム | 待機時間や遅延時間を含む、タスクの開始から終了までにかかる時間 | 開発プロセスの全体的な効率を示します。 |
サイクルタイム | 待機時間や遅延時間を除いた、作業が開始されてからタスクを完了するまでにかかる時間 | 開発プロセスを合理化できる領域を示します |
欠陥密度 | コードまたは機能の単位あたりの欠陥またはバグの数の尺度 | コードの品質を示します |
コードの複雑さ | コードベースの複雑さの尺度。通常はコード行数またはその他の指標で測定されます。 | 保守または変更が難しい可能性があるコードベースの領域を示します |
コードカバレッジ | テスト スイートでカバーされるコードベースの量の測定 | 未検出のバグを示します |
より良いアプローチではなく簡単なソリューションを選択することによって発生する追加作業のコスト | プロジェクトの健全性を時間の経過とともに示します | |
導入頻度 | チームがコードを実稼働環境にデプロイする頻度の尺度 | 開発チームの生産性を示します |
ChatGPT を活用し、主要な目的を達成するためにプロンプトの作成方法を最適化しました。エラーと同期の問題の処理は主に技術的なものであり、プロジェクト全体で一貫しているため、成功を促進するために ChatGPT のプロンプト生成をテストする機会があると考えました。
まず、優先度の高いニーズに焦点を当てて、各目標のプロンプトを作成することから始めました。 ChatGPT のユーザー ストーリー プロンプトを利用して、レビューして次の開発サイクルに組み込むための詳細なユーザー ストーリーを迅速に作成しました。これにより、ビジネス アナリストがさらに関与する必要性が減り、技術的な作業に集中できるようになりました。
私たちのチームの生産性は向上しましたが、開発のタイムラインとサイクルは低下しました。フィードバックに必要な会議の数も大幅に減少しました。当社と関係者に貴重な質問を提供するエラー処理アンケート プロンプトを作成することで、コミュニケーションのボトルネックを解消しました。
また、プロンプトを使用して、技術文書やチームのディスカッションとして使用する重要なプロジェクト成果物を迅速に生成しました。これにより、追加の手順を踏むことなく、システム、プロセス、製品、納品の決定を行うために必要な情報がすべてのメンバーに提供されました。
各開発段階の 20% をプロンプトの作成と最適化に充てることで、パレートの法則 (結果の 80% は 20% の原因から生じる) をソフトウェア開発とプロンプト エンジニアリングに適用しました。これによりワークフローが合理化され、全体的な成果が向上しました。
全体として、ChatGPT を利用して複数のルールベースのプロンプトを構築し、チームや関係者との意思決定を加速し、予定通りの配信を可能にしました。プロンプトによってプロジェクトの成果物が生成され、ビジネス アナリストへの依存が軽減され、技術的な作業に集中できるようになりました。当社の速度の向上、タイムラインの短縮、サイクルの減少は、自然言語生成に AI を戦略的に適用することで、ワークフローの将来に向けていかに生産性と目標達成を促進できるかを浮き彫りにしています。
ChatGPT と迅速な最適化を活用することで、開発者はタスクの分解が最適化され、ワークフローと技術的な選択についての議論に費やす時間が最小限に抑えられ、効率的なチーム ワークフローが確立され、技術的な課題の解決と成果の達成に集中することができました。結果がすべてを物語っています。私たちの成功は、デジタル変革を加速するための AI の価値を証明しています。
約束どおり、ビジネス アナリストのルールベース プロンプトの実例を共有します。これを、エラー処理ユーザー ストーリーの作成者に使用できるように変更します。
その結果、このようなプロンプトは次の結果をもたらします。
これが、プロジェクトでエラー処理や同期の問題に対してルールベースのプロンプトを実装しようとしている人にとって実用的なガイドとして役立つことを願っています。