設計、コーディングからテスト、導入、運用・保守まで、ソフトウェア開発の全プロセスをAIに任せることができます。 ソフトウェア開発のライフサイクル全体をカバーし、分散型ソフトウェア開発業務を統合かつインテリジェント化するエンドツーエンドの AI スマート アシスタント。 この AI アシスタントは開発分野向けに特別に設計されており、信頼性の低い一般的な大規模モデル、タイムリーでない情報、不完全なドメイン タスクなどの問題を回避します。 この AI アシスタントは DevOps-ChatBot と呼ばれ、Ant Codefuse プロジェクト チームによって開発されました。インストール プロセスはシンプルで高速であり、Docker を介してワンクリックでデプロイすることもできます。 DevOps-ChatBot の具体的な機能や性能については、作者の投稿をご覧ください。 一般的な大規模モデルの欠陥を解決するChatGPTなどの一般的な大規模モデルやさまざまな垂直分野の大規模モデルの出現により、さまざまな分野の製品インタラクションモードとユーザー情報取得モードが徐々に変化しています。 しかし、DevOps では、事実の正確性、情報の適時性、問題の複雑さ、データのセキュリティに対する要件が比較的高く、一般的な大規模モデルによって生成される信頼性の低いコンテンツ、タイムリーでない情報、不完全なドメイン タスクなどの問題が常に存在します。 そのため、Codefuse チームは、ソフトウェア開発のライフサイクル全体を対象に設計されたエンドツーエンドの AI インテリジェント アシスタントである DevOps-ChatBot を立ち上げ、オープンソース化しました。
Codefuse チームは、このプロジェクトを通じて、あらゆる場所で情報を照会し、独立した分散型プラットフォームを運用するという従来の開発運用モードから、大規模な質疑応答というインテリジェントな開発運用モードへと、元の開発運用習慣を徐々に変え、「世の中に難しいコーディングをする人がいなくなる」ことを期待しています。 5つのコアモジュールDevOps-ChatBot プロジェクトの全体的なアーキテクチャ図は次のとおりです。 具体的には、次の 9 つの機能モジュールが含まれます。
上記の機能モジュールの組み立てと調整に加えて、DevOps-ChatBot プロジェクトには、次のコア差別化テクノロジーと機能ポイントもあります。
インテリジェントなスケジューリングコア複雑な問題に対処する場合、ReAct プロセスを使用してツール フィードバックを選択、呼び出し、実行し、複数回のツール使用と複数ステップの実行を実現できます。 しかし、複雑なコードの開発など、より複雑なシナリオでは、単一の LLM エージェントでは対応できません。 研究チームは、簡単な構成で日常のオフィス業務、データ分析、開発、運用などのさまざまな一般的なタスクの完了を支援できる、スケーラブルで使いやすいマルチエージェント フレームワークを構築したいと考えています。 このプロジェクトのマルチエージェント フレームワークは、metaGPT のメッセージ プールや autogen のエージェント セレクターなど、複数のフレームワークの優れた設計を活用しています。 DevOps-ChatBot のマルチエージェント フレームワークの中核要素には、次の 6 つの側面が含まれます。
実際の運用では、ユーザーは、需要チェーン (CEO)、製品デモンストレーション チェーン (CPO、CFO、CTO)、エンジニアリング グループ チェーン (セレクター、開発者 1 ~ N)、展開チェーン (開発者、展開者) などの複数のインテリジェント エージェントを組み合わせることで、完全かつ複雑なプロジェクト開始シナリオ (開発フェーズ) を実現できます。 コードライブラリ分析現在、大規模モデルは主にコード生成、修復、コンポーネント理解のタスクに使用されており、次のような課題に直面しています。
研究チームは、開発中に遭遇した主な問題をまとめました。下の図から、開発プロセス中に、既存のコードベースの理解、依存パッケージ、コードの取得、メタ情報のクエリなどに時間がかかったことがわかります。 上記の問題に対処するため、チームはプログラム分析を通じてコードの論理構造を取得し、それをナレッジ グラフに保存しました。次に、RAG 反復クエリ拡張を通じて必要なコンテキスト情報を取得し、それをマルチエージェント ロール プレイングと組み合わせて、大規模なモデルとコード ベースの有機的な組み合わせを実現しました。 この部分の全体的な枠組みは次のとおりです。
同時に、チームは、コード リポジトリを繰り返し検索してコンテキスト情報を取得するマルチエージェント モデルの使用も検討しており、他のエージェントは、定期的な改良や情報と結果の生成の要約などの他のタスクを担当します。 ドキュメント分析の強化専門的な知識に関する質問と回答(医療や通信など)や私的な知識に関する質問と回答(私的領域データ)の場合、大規模なモデルでは幻覚が発生しやすく、信頼できない回答が得られます。 最も直感的な解決策は、特定の/プライベートなドメインからトレーニング データを追加してモデルの知識を強化することですが、大規模なモデルをトレーニングするコストは膨大です。 そのため、研究チームは知識ベースと検索強化生成の手段を選択し、知識ベースから問題に関連するデータを取得し、それを追加知識として大規模モデルに入力して、トレーニングのオーバーヘッドを回避しながら結果の信頼性とリアルタイムのパフォーマンスを確保しました。 より正確に検索および取得する方法が、このモジュールで解決すべき中心的な問題です。この目的のために、研究チームは次のアーキテクチャを提案しました。 DocSearch 全体には 3 つの検索リンクが含まれています。ユーザーは自分で検索リンクを選択することも、3 つすべてを選択して異なる結果を取得することもできます。
ナレッジベース構築とDevOpsナレッジベース前述のように、独自の/プライベートな知識の質問と回答の問題は、知識ベースと強化された検索生成によって十分に解決できます。次の中心的な問題は、知識ベースをより適切に構築する方法です。 ナレッジベースを構築する際には、次のような問題に直面することがよくあります。
これに基づいて、研究チームは次のような全体的なアーキテクチャを提案しました。
研究チームは、DevOps 分野におけるデータの収集と構築に重点を置き、標準化されたデータ取得、クリーニング機能、インテリジェントな処理プロセスを通じて、よりプライベートな知識ベースの構築を支援したいと考えています。 プラットフォームとモデルの互換性大規模言語モデル (LLM) の出現により、インテリジェントな顧客サービス システムが小規模モデルの微調整と固定ルールに依存するものから、より柔軟なエージェント インタラクションへと移行するなど、問題解決の方法が変化してきました。 研究チームは、周囲のオープンソース DevOps プラットフォームとの互換性を実現し、API の登録、管理、実行を通じて、会話型のインタラクションによってさまざまな特定のタスク (データクエリ、コンテナ操作など) を完了できるようにしたいと考えています。 このプロジェクトを関連するオープンソース コンポーネントや運用保守プラットフォームと迅速に互換性を持たせるために、Python を通じてテンプレート BaseToolModel クラスを登録し、Tool_name、Tool_description、ToolInputArgs、ToolOutputArgs、run などの関連プロパティとメソッドを記述して、ツールへの迅速なアクセスを実現します。
現在パッケージ化されているツールのリストは次のとおりです: k-sgima 異常検出、コード検索、ドキュメント検索、duckduckgo 検索、Baidu OCR 認識、株価情報クエリ、天気クエリ、およびタイムゾーン クエリ。 今後の展望DevOps フレームワークはまだ初期段階にあり、多くの欠陥があります。次に、研究チームは次の領域でコアとなる進化を行う予定です。
機能表示これら 5 つのコア モジュールによって駆動される DevOps-ChatBot には、次の機能があります。 1 つ目はテキスト知識ベース管理です。
DevOps-ChatBot は、テキスト ナレッジ ベースに加えて、ナレッジ グラフとコード ナレッジベース ファイルのアップロードと管理もサポートしています。 さらに、R&D チームは、chatPhase、docChatPhase、searchChatPhase、codeChatPhase などのエージェント シナリオもカプセル化しており、ナレッジ ベースの Q&A、コード Q&A、ツールの呼び出し、コードの実行などの機能をサポートできます。 DevOpsでの利用だけでなく、DevOps-ChatBotは他の分野にも応用可能です! 複数のインテリジェントエージェントの調整により、DevOps-ChatBot は多くの興味深いゲームプレイを拡張できます。 このプロジェクトのモジュールを組み立てて構築することで、次のゲームプレイを完了できます。 コードインタープリターデータ ファイルをアップロードするだけで、DevOps-ChatBot が自動的にデータ分析を実行します。 ツールの使用たとえば、サーバーの基本的なタイミングを照会し、それを監視ツールに渡して分析する スマート株式分析 (ツール + コードインタープリター)ユーザーは、簡単な自然言語クエリを通じて、過去の株価チャート、市場パフォーマンス、可能性のある市場動向など、特定の株式に関する詳細な情報を取得できます。 テストケースを生成するDevOps-ChatBot は、コード ベース内のメソッドのテスト ケースを生成できます。 プレイヤーセイバー(ナレッジベースQ&A)これらのアプリケーション シナリオに加えて、DevOps-ChatBot は特定のオンライン ゲームに関連する質問にも回答できます。ヒーロー情報、登場時間、都市国家などが含まれます。 例: リーグ・オブ・レジェンドのヒーロー関係知識グラフ もう一つCodefuse チームは、DevOps 分野の大規模モデルに関するオープンソース プロジェクト DevOpsGPT をリリースしました。これは主に 3 つのモジュールに分かれており、この記事の DevOps-ChatBot もその 1 つです。 さらに、DevOps-Model と DevOps-ChatBot という 2 つのモジュールがあり、それぞれ DevOps 固有の大規模モデルと DevOps 固有のインテリジェント アシスタントです。 チームの目標は、開発、テスト、運用と保守、監視シナリオなど、DevOps 分野での効率を向上させ、コストを削減するために、大規模なモデルを真に統合することです。 チームは、コーダーがコーダーになりやすくなるよう、関連する実践者が才能を発揮してくれることを期待しています。また、チームは LLM4DevOps の分野での経験や取り組みを定期的に共有していきます。 |
<<: Google の最新画像処理ソフトウェア Imagen 2 がリリースされ、実機テストでは DALL·E 3 や Midjourney に勝利しました。
大型モデルはどんどん「人間らしく」なってきていますが、本当にそうなのでしょうか?現在、Nature ...
ストレージ インフラストラクチャに人工知能を導入することで、容量とパフォーマンスの要件が高まっていま...
[[376016]] △ 2019年9月4日、ノースウェスタン工科大学の学生が顔認識装置を通じて図...
生成 AI は、新しい製品、ビジネス、業界、さらには新しい経済に情報を提供することができます。しかし...
「次世代のロボットは『人間と共存する』ものになるだろう。中国がこのチャンスをつかめば、ロボットイノ...
部屋の中に立っていて、ドアに向かって歩こうとしていると想像してください。自己回帰を使用して、一歩ずつ...
[[407987]]過去 10 年間、コンピューター ビジョン認識タスクは畳み込みニューラル ネッ...
コロナウイルスのパンデミック以前、AI業界は2020年に大きな成長を遂げると予想されていました。 2...
ここ数年、人工知能技術が徐々に発展するにつれ、社会の中で人工知能に対するさまざまな見方が現れ始めまし...
[[255096]]私たちは今、デジタル変革を通じて、人工知能 (AI) と機械学習という 1 つの...
大規模なモデルの場合、ローカライズされたエンコード タスクに優れています。しかし、タスクが複数の相互...
この記事では、著者は GitHub、Medium の記事、arXiv の論文、LinkedIn など...