HUOXIU

AIGCとローコード統合アプリケーションフルスタック開発プラクティスの概要 | Dewu Technology

出典:デウーテクノロジー


目次

I. 背景

II. 反省

III. 具体的な思考

IV. ローコードに対する批判

V. メインスキーム設計

1. コンポーネント構成を簡素化する

2. 効率的なページ初期化

2.1 ページテンプレートによる初期化

2.2 インターフェースメタデータを使用したページの生成

2.3 PRDの説明に基づいてページを素早く生成する

3. インテリジェントなQ&A

VI. 大規模モデルのトレーニングと応用

VII. 大規模モデルアプリケーション開発の効率化に関する私の見解

VIII. 機能アーキテクチャ図

IX. 問題と計画

10. 参考文献

1つ

背景

電子商取引のサプライチェーンシステム構築は一般的にデータ管理に重点が置かれていますが、このタイプのシステム構築における大きな問題は、フロントエンド開発とバックエンド開発間の通信コスト(研究開発費と比較して)の高さです。特に、フィールドの追加や削除といった単純なリクエストの通信コストは、50%以上に達することもあります。この通信コストをいかに削減し、高品質な配信を確保するかが、喫緊の課題となっています。

要件とシステム ページを分析した結果、次のデータが得られました。

  • サプライチェーンプロジェクトでは、必要な工数が総作業時間の約50%を占めます。2週間のイテレーションサイクルでは、フロントエンド開発者は10件以上のリクエストを受け取ることがあり、結果として深刻な時間的断片化が生じます。これらのリクエストは非常に単純で、基本的にはフィールドの追加や削除、単一選択から複数選択への変更、インポート/エクスポートの追加などです。

  • サプライチェーンのページの70%は、CQUDとも呼ばれる標準リスト型です。これらのページは、シンプルなインタラクションと標準的な機能を備えています。一般的な機能には、クエリ、作成、編集、バッチ処理、オンライン/オフライン/削除、インポート/エクスポート、操作ログの表示、詳細の表示などがあります。

上記のデータ分析に基づいて、次のように一言で要約することができます。

要件はシンプルですが、通信コストが高くなります。

考える

ここで言及した高いコミュニケーションコストは、単純な要件の開発コストと比較した相対的なものである点にご留意ください。個々の要件を見れば絶対的な投資額はそれほど大きな問題ではありませんが、要件の数が多い場合は、リソースの無駄も大きくなります。要件伝達におけるより効率的な方法を検討していきたいと考えています。

コミュニケーションの問題には多くの解決策がありますが、中でも最も効果的なものの一つが、現在Dewu Technologyが開発中のMooncakeです。Mooncakeの利点は、デプロイメントシステムと統合されていることです。コードのデプロイメント後、すべてのAPI記述とパラメータがMooncakeにアップロードされ、APIの入出力パラメータの説明に関する統一されたドキュメントが提供されます。確かに良い結果をもたらしていますが、2つの大きな問題が残っています。
  • これは、いわゆる契約精神の問題、つまりインターフェース記述はいつ配信されるべきか、そしてどのように明確に記述できるかという問題に関係しています。現実には、これを実現するのは非常に困難です。サーバーがインターフェース記述をアップロードできるタイミングは不確実であり、たとえアップロードできたとしても、様々な要因によって期待に応えられない可能性があります。これは、多くの場合、サーバーがインターフェースとその属性について明確に評価していても、それが必ずしもユーザーに理解できるとは限らないためです。これが情報ギャップです。しかし、ユーザーがそれを真に理解できるようにするには、必然的にサーバー側の負担が大きくなり、それを不必要だと考える人もいるかもしれません。
  • サーバーは、入力および出力パラメータの形式を通信せずに変更することがありますが、これは統合またはテスト段階まで検出されない可能性があり、これはかなり遅い段階であり、繰り返し発生する問題です。
現状では、このコミュニケーション問題を解決する最もシンプルなアプローチは、フロントエンドとバックエンドの両方の開発を単一のサーバーサイドの役割で担当させることです。なぜフロントエンドのフルスタック役割ではなく、サーバーサイドのフルスタック役割なのでしょうか?それは、ミッドエンドからバックエンドまでのシステムにおけるサーバーサイドの作業が比較的複雑だからです。要件データ分析の結果、サーバーサイドに費やされる時間はフロントエンドよりもはるかに長いことがわかりました。もう一つの理由は、フロントエンドの要件が比較的シンプルであることです。

三つ

具体的な思考

フルスタック開発とは、フロントエンドの作業をサーバーに委ねるだけのことではありません。DewuのR&Dチームは現在、大きなプレッシャーにさらされているため、サーバーを迅速に立ち上げ、稼働させることができる低コストのフルスタックソリューションを必要としています。
低コスト化の前提は、複雑なフロントエンド開発を簡素化することです。当初、私たちはそれを簡素化するために3つの方法を検討しました。
  • ソースコード開発をローコード構成に置き換えることで、学習コストを大幅に削減できます。

  • 標準化された CQUD ページ タイプに重点を置くことで、多様化を減らし、低コストでほとんどのページ タイプをカバーできます。

  • 現在普及している大規模モデルの AIGC アプローチを活用して、フルスタック学習コストを削減することは可能ですか?

ローコード開発がソースコード開発よりも優れている点は、サーバーサイド開発者が1、2ページの設定を行うだけで、すぐに設定スキルを習得できることです。これにより、認知コストが軽減され、学習サイクルが短縮されます。次の図は、誰にとっても理解しやすいように工夫されています。

ソースコードとローコードの学習コストの傾向チャート

さらに、Zhihuでとても興味深い画像を見つけました。少し誇張されている部分もありますが、ローコードの学習コストを理解するのに役立つと思います。

ローコードと複数のクロスドメインツールの学習コストの比較

大手企業は、ローコード分野で既に高い成熟度を達成しています。以下に、優れた成果を上げている企業の例を2つご紹介します。ぜひご覧ください。
  • Alibaba Low-Code Engine: https://lowcode-engine.cn/index は、視覚的な構成生成ページに重点を置いています。
  • Baidu Amis: https://aisuda.bce.baidu.com/amis/zh-CN/docs/index では、ページを生成するための JSON 構成に重点が置かれています。
ベース レンダリング エンジンとして Amis を選択したのは、主に次の理由からです。
  • Amisは、より強力なJSON設定機能を提供します。やや複雑なシナリオに対応するために多くのスクリプトを記述する必要があるLowcode Engineと比較して、JSON設定は学習曲線が緩やかで、サーバーサイド開発者がすぐに使い始めるのに適しています。
  • Amisのドキュメント機能はより強力になり、JSONを直接編集し、変更後の結果を表示できるようになりました。これにより、APIの開発と学習が大幅に容易になります。
AIGCとの統合に関しては、フルスタックのサーバーサイドシナリオにおいて、ローコードがどのような問題を解決できるかを見極めることが重要です。例えば、スクリプト編集やUIレイアウトは確かに課題です。これらの問題を検討しながら、段階的にローコードを適用していく予定です。

4つ

ローコードに対する批判

私たちのソリューションについて議論する前に、まずローコード/ノーコードについて「批判」したいと思います。多くの人が使いにくいと言い、中にはローコードを「業界の災厄」と呼ぶ人もいます。このトピックに関する多くのまとめ記事を読み、私自身の経験も踏まえ、私は以下のように合理的にまとめました。
  1. ターゲットオーディエンスの理解不足: B2Bローコード製品のユーザーの大多数はフロントエンド開発者です。専門家はローコードに対して多少の抵抗感を持つ傾向があるため、他者に使用させる前に慎重に検討する必要があります。なぜ彼らはローコードを使用するのでしょうか?あるいは、何が彼らにローコードを使用する動機を与えるのでしょうか?個人的には、B2Bシステムのフロントエンド開発者にローコードツールを提供しても、効果は期待できないと考えています。多少の効率向上は見られるかもしれませんが、専門家レベルのダウングレードや開発プロセスの煩雑さに比べれば、その効果は微々たるものでしょう。
  2. 柔軟性の不足:特定のロジックに遭遇すると、使いにくくなったり、実装が不可能になったりすることがあります。「たった1行のコードで英雄も困惑する」という諺があるように、ゼロから開発するしかないため、コードを繰り返し修正する必要があり、ユーザーエクスペリエンスが大幅に低下する可能性があります。これは通常、コンポーネントやローコードエンジンによるサポートが不足していることが原因です。
  3. 機能が不完全:優れたページを作成するには、統合テスト、ページ管理、公開/ロールバック、メニュー、権限など、多くの側面を考慮する必要があります。これらすべてが考慮されていますか?断片的なエクスペリエンスと、複数のプラットフォームに分散したプロセスは、間違いなく批判されるでしょう。
  4. 設計哲学の欠如:たとえば、共通コンポーネント構成に複数のプロパティ命名規則がある場合があり、関数の実装が共通の理解に準拠していないと、API の理解と学習に多大なコストがかかります。
  5. 高い認知コスト:例えば、現在のフルスタックのサーバーサイドシナリオでは、コンポーネントの概念やいわゆるデータドリブンアプローチさえ知らない可能性があります。受け取るPRDには、ページの説明文が長々と記載されているだけで、きちんとしたワイヤーフレームさえ含まれていない場合もあります。初心者にとって、同じ標準的なインタラクションでページを再現することは大きな課題です。これらはすべて、私たちが検討し、解決しなければならない細かい点です。

メインスキーム設計

この記事では、ローコード構成の原則について詳しく説明しません。興味がある場合は、Google で検索してください。
当社のフルスタックソリューション全体は、 「ウィザード」という統一名称で呼ばれています。ウィザードには、レンダリングエンジン、コンポーネント、オンライン設定、デプロイメントプロセス、AI Q&A、AI Protoといった一連のツールが含まれています。以下では、その要点をご紹介します。

特記事項:当初、フルスタックカバレッジは主にCQUDページタイプに焦点を当て、他のタイプには拡大しませんでした。主な理由は、このタイプのページが現在比較的高い割合(72%)を占めており、インタラクション形式が十分に収束しているためです。ページタイプの収束により、フルスタックのコストが大幅に削減され、将来的には必要に応じてより多くのページタイプを選択的にカバーできるようになります。

上記の最初の4点については、有効な解決策はありません。現状を受け止め、引き続き取り組むことしかできません。5点目については、ご参考までにいくつか方向性をお伝えします。まとめると、主に3つのステップ、すなわちコンポーネント構成の簡素化、ページの効率的な初期化、そしてインテリジェントなQ&Aの導入が挙げられます。

コンポーネント構成を簡素化

Dewuの基盤コンポーネントは、AntdとProComponentsの恩恵を受けています。良いものは当然そのまま再利用されます。私たちの主な仕事は、Dewuの設計基準と蓄積されたビジネスコンポーネントを復元することでした。ウィザードでコンポーネントを登録する上で最も重要なのは、APIリクエスト、フォーム連携、データフォーマットといっ​​た複雑な属性をJSON構成に変換することです。このステップが適切に行われないと、一部の機能が損なわれてしまいます。そのため、この部分の設計と実装にはかなりの労力を費やしました。例えば、フォーム連携の効果は次のアニメーション画像で確認できます。

名前の表示、名前の表示を選択します。パスワードの無効化、名前の非表示、パスワードの無効化を選択します。

ソースコードの実装: https://stackblitz.com/edit/react-vegy7y?file=demo.tsx

















































 import React, { useState } from 'react' ; import { Radio, Form, Input } from 'antd' ;
type FieldType = { username?: string ; password?: string ; type?: number; };
const App: React.FC = () => { const [form] = Form.useForm(); const [hiddenName, setHiddenName] = useState( false ); const [diablePassword, setDiablePassword] = useState( false );
const onValuesChangeHandler = (values: FieldType) => { setHiddenName(values.type !== 1 ); setDiablePassword(values.type === 2 ); };
return ( <Form form={form} name= "basic" labelCol={{ span: 8 }} wrapperCol={{ span: 16 }} style={{ maxWidth: 600 }} onValuesChange={onValuesChangeHandler} autoComplete= "off" > <Form.Item<FieldType> name= "type" wrapperCol={{ offset: 8 , span: 16 }}> <Radio.Group> <Radio value ={ 1 }>显示姓名</Radio> <Radio value ={ 2 }>禁用密码</Radio> </Radio.Group> </Form.Item> {!hiddenName && ( <Form.Item<FieldType> label= "姓名" name= "username" > <Input /> </Form.Item> )}
<Form.Item<FieldType> label= "密码" name= "password" > <Input.Password disabled={diablePassword} /> </Form.Item> </Form> ); };
export default App;
ウィザード構成の実装:
































 { "type": "form", "body": [ { "type": "radio", "name": "type", "label": "type", "options": [ { "label": "表示名", "value": 1 }, { "label": "パスワードを無効にする", "value": 2 } ] }, { "type": "text", "name": "ユーザー名", "label": "名前", "visibleOn": "${type == 1}" }, { "type": "password", "name": "password", "label": "パスワード", "disabledOn": "${type == 2}" } ] }
上記の右側のウィザードコード例では、「type」はコンポーネントの種類を表し、同じレベルの他の属性はコンポーネントAPIを表し、「body」は子要素の設定に使用される一般的な属性です。詳しく見ると、ウィザードは無効と表示の設定用に「disabledOn」と「visibleOn」という2つの属性を追加し、簡単な式の記述をサポートしていることがわかります。これらの標準属性の実装は、すべてのコンポーネントで一貫しています(すべてのコンポーネントが「visibleOn」をサポートし、すべてのフォームコンポーネントが「disabledOn」をサポートしています)。式は、エンジンによって実装された統一された機能です。ウィザードエンジンは、設定をより適切にサポートするために、データフィールド、データチェーン、テンプレート、データマッピング、式、関数、動作などもサポートしています。
もう 1 つのより複雑なシナリオは、ProTable、Select、Form などのコンポーネントの組み込みデータ要求機能に関するものです。これらでは通常、データのクエリの前に入力パラメータの形式を調整したり、データを受け取った後に出力パラメータの形式を調整したりするなど、データ処理の問題に対処する必要があります。これらは非常に一般的な操作です。基本的な URL、メソッド、データ設定に加えて、要求の前後のアダプタ設定もサポートする統合 API 構成を設計しました。ここがスクリプトが必要な部分であり、現在、ウィザード全体の中でスクリプトが必要なのはここだけです。この部分は多少複雑ですが、AI 機能を活用して、現在のデータ形式と変換する必要があるデータ形式を構成するだけで、変換スクリプトを生成できます。また、関数の迅速なテストもサポートしており、問題がなければ構成にバックフィルして、低コストでスクリプト出力を実現できます。
以下の例では、R&D チームのデータ変換の意図が一目で誰にでもわかるはずなので、ここでは詳細には触れません。
実際、大規模なモデルを作成すれば、この機能の実装は非常に簡単になります。適切なプロンプトセットを設計するだけで済みます。出力スクリプトはやや冗長になる場合もありますが、それでも精度と安定性は比較的高いです。







 //アダプタ スクリプト生成プロンプト 純粋な関数コード ジェネレータとして機能します。データ形式変換コードを生成する責任があります。関数の入出力パラメータに関するテキスト指示の受信、要件に従った JavaScript コードを生成、変数値の取得および割り当て時のエラー処理を担当します。エラー処理を行う際に、途中で undefined または null を返さないでください。最終的に処理されたデータを返す JavaScript 関数 function formatData(payload, response, api) {} を生成してください。応答パラメータは ${before} で、返されるデータは ${target} です。関数コードのみを出力し、その他の無関係なものは出力しないでください。関数コード内のコメントは中国語のままにして、その他の無関係な情報を出力しないでください。出力コードは 2 スペースでインデントします。 

効率的なページ初期化

「何事も初めは難しい」ということわざにあるように、ページをゼロから構築するコストを最小限に抑えることは、私たちが常に目指してきたことです。これは、フルスタック開発への参入障壁を効果的に下げることになります。私たちは主に以下の3つの方法でこれを実現しています。

ページテンプレートで初期化する

CQUDシナリオについては、システムの一般的なインタラクションと機能要件を基本的にカバーできる多くの例を蓄積してきました。これは最も基本的なアプローチです。フルスタックエンジニアがテンプレートを選択して作成した後、ページ要件に合わせて設定を変更できます。

インターフェース メタデータを使用してページを生成します。

前述のDewuのMooncakeプラットフォームは、Dewuのすべてのインターフェースの入出力パラメータ情報を蓄積しています。ウィザードは、インターフェースとページタイプを選択することでページの説明を生成できます。インターフェースタイプに応じて、リスト、フォーム、または詳細情報を生成することができ、これらはページにコピーして、ページ本体またはページの一部にすることができます。

PRDの説明に基づいてページを素早く生成

これは、前述の「苦情」で言及したポイント5への対応です。多くのPRD(製品要件ドキュメント)では、バックエンドおよび中間レベルの要件があまりにも単純すぎて、スケッチが不足しています。スケッチがあっても、フルスタック開発者はUIをどのように再現すればよいかわからない場合があります。Wizard独自の大規模モデルを学習済みです(モデルの学習については後の章で説明します)。これにより、 Wizardを十分に理解している開発者は、 Wizard Protoプラグインを使用してページエフェクトを迅速に生成できます。ページの機能を説明する標準的なテキスト形式を提供するだけで、製品開発者は空白を埋めてページ構造を記述できます。具体的な実装の詳細については、「製品プロトタイピングにおける大規模モデルの適用実践」を参照してください。使用方法を説明するビデオはこちらです。
Proto によって生成されたページは、製品開発者が最低コストでページのプロトタイプを再作成し、UI を迅速に再作成するのに役立ちます。
一方、ビデオは製品にいくつかのUI構成機能を提供していることがわかりますが、これでは十分ではありません。長期的には、この段階での大規模モデルの適用は、迅速な生成のためだけのものです。その後、ページのUIとインタラクション構成を完成させるために、より完全なビジュアル構成機能を提供する必要があります(言い換えれば、大規模モデルの適用は、製品チームと技術チームが迅速に作業を開始できるようにするためです)。さらに、この構成はフルスタック開発にも引き継がれます。PRD段階でCQUDのUI作業を完了し、フルスタック開発者の主な作業はインターフェース構成と機能調整になることを期待しています。もちろん、これは理想的な状態ですが、製品コストを増やすことなく、フルスタック開発者の1ページ出力コストを0.5人日未満に削減したいと考えています。

インテリジェントなQ&A

前述のウィザードは、独自の大規模なモデルを備えているだけでなく、フルスタック開発者が質問に答えるのを支援するという重要な役割も担っています。たとえば、次のようになります。
  • コンポーネントの使用方法や概念をすぐに理解します。
  • 複雑な形式のリンク関係。
  • 要件に応じてページ構造を生成または変更します。
  • これはページの構成を理解するのに役立ちます。
また、回答に対する肯定的および否定的なフィードバックもサポートします。これを使用して、トレーニング プールを充実させ、大規模モデルの精度をさらに高めていきます。
この機能は、主に精度の問題から、現時点ではあまり活用されていません。今後のステップについては、次の章で説明します。

大規模モデルのトレーニングとアプリケーション

Wizardのコアモデルは、コード生成に優れたDeepSeek Coderです。今回はバージョン6.7bと6.7パラメータを使用しました。しかし、モデルの精度は主に学習用のデータソースに依存します。ChatAIGCが学習に使用できる豊富なコードと記事が用意されている、広く普及しているオープンソース製品であるAntdやReactとは異なり、 Wizardでは独自に学習データを用意する必要があります。そのアプローチは以下のとおりです。
  • コンポーネントの例、コンポーネント API の説明、概念の説明、例、ドキュメントに保存されている QA の質問に基づいて、シードの質問をすばやく生成します。
  • Proto とインテリジェントな質問回答からの肯定的フィードバックと否定的フィードバックの両方が、シード質問のトレーニング データとして使用されます。
  • シード質問の数は限られており(1000件未満)、手動で検証が行われます。例えば、SearchPageコンポーネントに関連する質問と回答の精度が低いと感じた場合は、シード質問を検索して修正することができます。以下に、シード質問の簡単なキャリブレーションツールを示します。

  • シード質問から複数の質問を生成するために、成熟した大規模モデルを用いてデータセットを拡張します。このステップにより、データセットのサイズを大幅に増加させることができ、同じ質問の異なる表現との互換性も確保できるため、モデルの適応性が向上します。主な拡張アプローチは以下のとおりです。
    • 質問を拡張し、同じ質問を言い換える;
    • 回答に基づいて質問を生成します。

実際、生成方法はシナリオによって異なります。基本的な考え方は、大規模なモデルを、優れた記憶力と理解力を持つ人間として扱うことです。コンポーネントの使い方を素早く理解できるようにするために、どのような情報を使用するかを検討し、コンポーネントQAプールをどのように準備するかを決定します。

  • 前述のインテリジェントQAおよびProtoメソッドは、肯定的および否定的なフィードバックを提供し、モデルの精度を部分的に示すことができるため、トレーニングモデルの精度を包括的に評価する必要があります。より詳細な精度評価はまだ実施していません。より詳細な精度評価を行いたい場合は、Ragas評価(https://zhuanlan.zhihu.com/p/675777378)を参照してください。コンパイルされたデータセットについては、QAデータの一部をトレーニングに使用せず、精度評価用に確保しておくことができます。

全体的なプロセスは上記に要約されています。

現在、ウィザードコアでは次のシナリオで大規模なモデルが使用されています。

セブン

大規模モデルアプリケーション開発の効率化に関する考察

  • 有用だが、ある程度まで:上記の 5 つのアプリケーション シナリオのうち 3 つはある程度の役割を果たしており、大規模モデルによるデータ モック機能の実装も検討しています。コンテキスト データと型インターフェイスをすべて提供すれば、CQUD インターフェイスを比較的低コストで実装できるほどスマートだからです。ただし、各アプリケーションはソリューション設計において必須のパスではありません。主な理由は、モデルの精度が R&D パスで想像するほど高くなく、多くの場合、人間による修正が必要になることです。これは、実践から得た最も明白な認識でもあります。大規模モデルを特に強力にし、特に高い精度を持つようにトレーニングすることを考えないでください。ROI が妥当ではない可能性があります。R&D 支援の観点から言えば、専門チームを設立して長期間投資しない限り、70% 以上を達成することはすでに非常に印象的だと思います (ウィザードの大規模モデルの現在の精度は 60%)。

  • ターゲティングの強化: 多くの場合、適用範囲が広すぎると大規模モデルの精度に影響を与える可能性があります。実際のシナリオでは、プロンプトやTypeChatなどの厳密なツールを組み合わせることで、大規模モデルの応答範囲を絞り込むことができます。ターゲットが具体的であればあるほど、大規模モデルの応答精度は向上します。前述のように、データ形式変換のためのスクリプト生成は、ユーザーが変換の意図を理解できない場合を除き、ほとんど問題になりません。ユーザーが理解できない場合は、入力に問題があります。

  • 逃げないで: AIGCは間違いなく未来のトレンドであり、R&Dを含むすべての業界が変化を経験するだろうと個人的には考えています。問題解決において古い考え方に盲目的に固執したり、学ぶことを拒んだりすることは、将来的に損失につながる可能性が高いでしょう。必ずしも大規模モデルの学習方法を自分で学ぶ必要はありませんが、少なくとも大規模モデルの成長可能性とその適用シナリオという2つの点を把握しておく必要があります。個人的には、将来、単純なWebページ開発作業が生成AIに置き換えられる可能性があると考えています。もしあなたの現在の仕事が単純なCQUD(Customer Quality Unlocked)に似たようなことであれば、間違いなく不安になり、コミュニティをもっと閲覧するべきです。具体的な例を挙げましょう。「10年間の夢の後、Appleは自動車製造を断念し、AIへと転向しました。」自動車を製造しないことは、新しいエネルギー源への信頼の欠如、あるいは市場が既に飽和状態にあるという認識から理解できますが、生成AIへの転向は、未来への深い信頼と期待を反映していることは間違いありません。

機能アーキテクチャ図

Wizardの詳細な機能については、以下のアーキテクチャ図を参照してください。

機能アーキテクチャ図

1. ウィザードは、新しいページを作成するための3つの方法を提供します。基本的な目的は、ページをゼロから作成するコストを最小限に抑えることです。開発者は適切な方法を選択するか、複数の方法を組み合わせて使用​​できます。
a. サンプルテンプレートを使用してページを作成します。
b. Mooncake メタデータを使用してページを作成します。
c. Proto ツールを使用すると、PRD に基づいてインテリジェントなページ生成が可能になります。
2. Mock 機能により、動的な列挙、リストデータ、フォームの送信など、Proto によって生成されるページがより現実的になります。これにより、製品でページのプロトタイプを充実させやすくなるだけでなく、開発のためのページの再利用と作成のコストも削減されます。
3. Migrate は AIGC と組み合わせて使用​​し、ProTable や ProForm などのよく使用されるコンポーネントの構成をウィザード構成に変換します。これにより、元のページからウィザードページへの移行コストがさらに削減され、フル スタックの割合が増加します。
4. SkyNet と統合構成センターに基づいて、デバッグ、展開、ロールバック、オフライン、メニュー、権限管理の機能が改善されました。
5. ウィザードは、ドキュメント、毎日の Q&A、AI 出力に基づいて大量の QA 応答を生成することにより、フルスタック プロセス全体を通じて重要な支援を提供します。
a. 製品のプロトタイプの作成に役立ちます。生成されたページは、さらに構成を行うために使用できます。
b. 認知コストを削減するためのフルスタック Q&A。
c. ソース コードを分析し、ウィザードページに変換して、ページ移行コストを削減します。
d. 今後は、要件記述に基づいてページ機能を変更し、認知コストをさらに削減することも検討します。
e. 複雑な表現生成問題を解決するために大規模なモデルをトレーニングすることで、リンク構成のコストをさらに削減できます。

問題と計画

  • ProtoとインテリジェントQ&Aの適用率は高くなく、コンポーネントAPIの閲覧率は70%です。この評価から、これらが依然として精度と密接に関連していることがわかります。この問題に対処するため、ユーザーの認知コストを最小限に抑えるため、JSON構成を視覚的な構成に変換しています。
  • インテリジェントな Q&A と Proto からの肯定的および否定的なフィードバックを使用することで、モデルは継続的にトレーニングされ、精度が向上します。精度は少なくとも 70% になるはずです。
  • Protoの設定機能を強化し、Protoを使用してページを出力する製品開発者の割合を増やし、PRD段階でのUI出力に努め、ページ出力の効率をさらに向上させます。
  • 製品が理解できるビジュアル構成バージョンを提供することで、ユーザーは構成インターフェースに直接アクセスし、業務システム内で要件を作成できます。これにより、従来のスクリーンショットによる要件説明から、構成を通じてドラフトや変更指示を直接生成できるようになります。また、Dewuの要件作成ワークフローと連携することで、要件作成から導入まで、様々な役割が要件に関わるコストをさらに削減し、要件デリバリーサイクルを短縮します。


要件提案プロセス


要件評価と配信プロセス

10

参照する

https://www.zhihu.com/question/457292482
https://mp.weixin.qq.com/s/Bqca6JrBlAoGlAXhey18HQ
https://mp.weixin.qq.com/s/udeE32EKlHPMjcirl6i-mQ
https://mp.weixin.qq.com/s/IxsLmaxHmR63tR2sehxwbg
https://blog.shizhuang-inc.com/article/MTQ0MTQ
https://zhuanlan.zhihu.com/p/675777378
https://arxiv.org/abs/2310.13671
https://arxiv.org/abs/2212.10560
https://arxiv.org/abs/2305.19915
https://arxiv.org/abs/2310.17876
https://arxiv.org/abs/2311.15653