翻訳者 | 朱 仙中 校正:孫淑娟 導入私たちは人工知能の黄金時代にいます。 AI ソリューションを導入すると、企業の創造性、競争力、応答性が向上します。ソフトウェア・アズ・ア・サービス (SaaS) モデルとクラウド テクノロジーの進歩により、ソフトウェアの制作および消費プロセスはますます成熟してきました。 ほとんどの組織が、独自のテクノロジーを「構築」するよりも、既製の AI テクノロジーを「購入」することを好むというのは、普遍的な事実です。そのため、Salesforce、SAP、OracleなどのSaaSプロバイダーは、人工知能プラットフォーム機能を次々と導入し、人工知能をサービスとして提供する(AI-as-a-Service、AIaaS)モデルを構築してきました。確かに、この開発傾向により、企業は AI ソリューションを導入しやすくなります。 テスト技術は、一般的には品質保証 (QA) にとって、特に AI プラットフォームの採用にとって重要な役割を果たします。さらに、AI プラットフォームを導入する場合、次の理由によりテストは非常に複雑になります。
たとえば、プラグアンドプレイ AI ソリューション モデルでは、AI ロジックはソフトウェア ベンダーによって提供されます。消費者としてのプログラマーは、インターフェースの構築、トレーニング ロジック用のデータの提供、ソリューションのコンテキストでのトレーニング ロジック、およびエンド ユーザーへのエクスペリエンスの拡張を担当します。 まず、従来のテストと同様に、データ、アルゴリズム、統合、ユーザー エクスペリエンスをテストする必要があります。次に、ソリューションの機能的適合性をテストするために、トレーニングされたモデルを検証する必要があります。これにより、テストが推論、計画、学習などに拡張されます。第三に、AI アルゴリズム自体を検証する方法を開発する必要があります。最後に、検索、最適化、確率など、AI ロジックが使用する可能性のあるツールも機能検証に含める必要があります。この記事では、AI テスト フレームワークに関する実践的な視点を紹介します。 人工知能プラットフォームソリューションの核となる要件:継続的なテスト高度な自動化によって達成される QA の成熟度は、AI プラットフォームの導入に不可欠です。企業がインフラストラクチャとエンジニアリングのアプローチを近代化するにつれて、リリース サイクルはより短くなり、より高度に自動化される可能性が高くなります。継続的インテグレーション (CI) テクノロジは効果的であることが証明されています。コードが 1 日に数回チェックインされ、再コンパイルされると、複数の QA フィードバック ループが生成されます。したがって、CI を正常に適用するには、ビルドおよびデプロイメント プロセスの自動化が不可欠です。自動化は CI の基盤であり、テスト自動化によって継続的デリバリー (CD) が可能になります。つまり、CD は CI によって駆動されます。アジャイルおよび DevOps モデルの開発により、開発とテスト間のフィードバック ループが加速され、継続的テスト (CT)、継続的開発、継続的デリバリーが制度化されました。 企業では、データ、アプリケーション、インフラストラクチャなどが常に変化しています。同時に、SaaS ベンダーはユーザーエクスペリエンスと開発効率を向上させるために AI 製品のアップグレードを続けています。このような動的な状況では、継続的なテスト エコシステムを確立することが重要です。このような完全に自動化されたテスト環境では、常に変化する企業の IT 資産を確認できるだけでなく、常に変化する AI 製品のバージョンを検証することもできます。 要約すると、優れた CT エコシステムを構築するには、次の要素を考慮する必要があります。
人間の介入なしにテストが行われると、不具合、エラー、アルゴリズムの異常が AI ソリューションの発見源になります。同様に、テスト中の実際の使用状況とユーザーの好みはトレーニングの情報源となり、本番環境でも継続する必要があります。 AIaaSソリューションでデータが抽出可能であることを確認するデータ品質は、AI イニシアチブにおける最も重要な成功基準です。企業の内外両方に有用なデータが存在します。有用なデータを抽出し、AI エンジンに供給する能力は、高品質な開発の要件の 1 つです。抽出、変換、ロード (ETL) は、さまざまなソースからデータを収集し、ビジネス ルールに従って変換し、ターゲット データ ストアにロードするデータ パイプラインを指す従来の用語です。 ETL 分野は、エンタープライズ情報統合 (EII)、エンタープライズ アプリケーション統合 (EAI)、エンタープライズ クラウド統合プラットフォーム サービス (iPaaS) へと進化しました。技術の進歩にかかわらず、データ保証の必要性はますます重要になります。データ保証では、Map Reduce プロセスの検証、変換ロジックの検証、データの検証、データ ストレージの検証などの機能テスト アクティビティに対処する必要があります。さらに、データ保証では、パフォーマンス、フェイルオーバー、データ セキュリティなどの非機能的な側面にも対処する必要があります。 構造化データは管理が容易ですが、企業外部から生成された非構造化データは慎重に扱う必要があります。ストリーム処理の原則は、移動中のデータを早期に準備するのに役立ちます。つまり、イベント駆動型処理により、データは、Web サイト、外部アプリケーション、モバイル デバイス、センサー、その他のソースから生成または受信されるとすぐに処理されます。また、品質チェックポイントを設けて品質をチェックすることが必須です。 Twitter、Instagram、WhatsApp などのメッセージング プラットフォームは、データの一般的なソースです。このようなデータを使用する場合、クラウドベースのメッセージング フレームワークを通じて、さまざまなテクノロジにわたるアプリケーション、サービス、デバイスを接続します。ディープラーニング技術により、コンピューターは大量のデータから学習できるようになります。このデータの一部には、音声からテキストの転写、手書き認識から顔認識に至るまで、複雑な信号処理とパターン認識の問題を解決するためにニューラル ネットワーク ソリューションが必要です。したがって、これらのプラットフォームから得られるデータをテストするために必要な品質ゲートを確立する必要があります。 AI 駆動型 QA プロジェクトを設計する際に留意すべき点をいくつか紹介します。
AIaaSソリューションにおけるAIアルゴリズムの保護ソフトウェア システムの内部構造がわかっていれば、テストの開発は簡単です。しかし、AI プラットフォーム ソリューションでは、AI と ML の「説明可能性」が低く、つまり、入力/出力マッピングのみが既知の要素であり、開発者は一般に、基盤となる AI 機能 (予測など) の仕組みを確認したり理解したりすることができません。従来のブラックボックス テストは入力/出力マッピングの問題を解決するのに役立ちますが、透明性が欠如していると、人間がテスト モデルを信頼することが難しくなります。もちろん、AI プラットフォーム ソリューションはブラック ボックスです。AI プログラムの機能の検証に役立つ独自の AI テクニックがあり、これにより、テストは単なる入力と出力のマッピングの問題ではなくなります。設計上の AI 駆動型ブラックボックス テスト手法には、次のようなものがあります。
この部分の詳細については、「機械学習モデルのブラックボックステスト」を参照してください。 AIaaSソリューションの統合とインターフェースを確保するAIaaS ソリューションを含むすべての SaaS ソリューションには、事前定義された Web サービスのセットが付属しています。エンタープライズ アプリケーションやその他のインテリジェント リソースは、これらのサービスと対話して、期待される結果を達成できます。今日、Web サービスは、ある程度のプラットフォーム独立性、つまり相互運用性を提供できるように進化しました。柔軟性が向上することで、ほとんどの Web サービスをさまざまなシステムで使用できるようになります。もちろん、これらのインターフェースの複雑さに応じて、テストのレベルも増加する必要があります。たとえば、CI/CD 環境では、ビルドされた各アプリケーション パッケージでこれらのインターフェースの互換性を確認することが重要なタスクになります。 現在、この点に関する主な課題は、仮想化された Web サービスを実装し、AI プラットフォーム ソリューションとアプリケーションまたは IoT インターフェイス間のデータ フローを検証することです。要約すると、インターフェース/Web サービスのテストが複雑になる主な理由は次のとおりです。
したがって、テスト インターフェース層には特に次のことが求められます。
AIaaSソリューションにおけるユーザーエクスペリエンスの確保主にリモートで仕事や生活を行うという新しい社会的現実において、顧客体験はビジネスの成功に不可欠なものとなっています。これは AI イニシアチブにおけるより大きな目標です。非機能テストは、パフォーマンス、セキュリティ、アクセシビリティなどの属性を検証することで、有意義な顧客エクスペリエンスを提供する実証済みの現象です。一般的に、次世代テクノロジーはエクスペリエンス保証の複雑さを増します。 ここでは、AI テスト フレームワーク全体でユーザー エクスペリエンスを確保するための重要な設計上の考慮事項について説明します。
結論はつまり、継続的なテストは、あらゆる企業が人工知能プラットフォーム ソリューションを採用するための基本要件です。したがって、データ、アルゴリズム、統合、エクスペリエンス保証アクティビティの設計を改善するには、モジュール式のアプローチを採用する必要があります。これにより、継続的なテスト エコシステムを構築し、企業の IT 部門が内部および外部の AI コンポーネントへの頻繁な変更に対応できるようになります。 翻訳者紹介Zhu Xianzhong 氏は、51CTO のコミュニティ エディターであり、51CTO の専門ブロガー兼講師であり、濰坊の大学のコンピューター教師であり、フリーランス プログラミング コミュニティのベテランです。初期にはさまざまな Microsoft テクノロジに注力し (ASP.NET AJX および Cocos 2d-X に関連する 3 冊の技術書を編纂)、オープンソースの世界に 10 年近く携わってきました (人気のフルスタック Web 開発テクノロジに精通)。OneNet/AliOS+Arduino/ESP32/Raspberry Pi をベースとした IoT 開発テクノロジや、Scala+Hadoop+Spark+Flink などのビッグデータ開発テクノロジを理解しています。 原題: AI プラットフォーム導入のための品質エンジニアリング設計、著者: Anbu Muppidathi |
<<: 2022 年に AI が組織のランサムウェア防御を強化する方法
>>: 人工知能とブロックチェーン技術は芸術をどのように解放できるのでしょうか?
米国で売上高最大のソーセージブランドであるジョンソンビルソーセージのグローバルネットワークオペレーシ...
ユン・ジャオとノアが執筆制作:51CTO テクノロジースタック(WeChat ID:blog) 2月...
米国移民関税執行局の最近の新しい規制は、アメリカのトップ大学の間で騒動を引き起こしている。ハーバード...
移動ロボットは、環境認識、動的意思決定と計画、行動制御と実行などの複数の機能を統合した総合システムで...
昨年後半から、インターネット業界の人々は生活がますます困難になっていると感じています。かつてセルフメ...
国内の大型モデルに新たなプレーヤーが登場しました。 670億のパラメータを持つDeepSeek。中国...
最近、Xenonstack は Jagreet Kaur 氏による「人工知能の概要とビッグデータにお...
2020年初頭、突如発生した疫病により、多くの工場が「人手が足りない」状況に直面した。しかし、ロボ...
1. 自然言語生成自然言語生成は、データをテキストに変換し、コンピューターがこれまでにない精度でア...
[[216213]] AIと仕事に関しては、予測は暗い。常識では、AI は近い将来、機械化が過去 2...
DeepRec(PAI-TF)は、アリババグループの統合オープンソース推奨エンジン(https://...