PolarDB for AIは、さまざまなMLOpsと組み込みモデルにより、PolarDBをデータ、機能、モデルを統合するワンストップのデータベースサービスにします。 このトピックでは、PolarDB for AIの概要について説明します。
背景情報
データの蓄積に伴い、検索、推奨、Q&Aなどのデータ駆動型インテリジェントアプリケーションがますます多くのシナリオで使用されています。 過去数年間で、データ駆動型のインテリジェントアプリケーションは、単純なデータ分析と統計から、機械学習と深層学習に基づく機能とモデルアプリケーションへと徐々に変化してきました。 機械学習と人工知能の技術的進歩もあって、変革のスピードは予想よりも速い。 ディープニューラルネットワークは、画像分析や自然言語処理などの分野で前例のない進歩を遂げました。 強化学習は、従来の教師あり学習を補完する強力なパラダイムになります。
ただし、データ駆動型インテリジェントアプリケーションでは、データ、機能、およびモデルはまだ関連付けられていません。 まず、データエンジニアは独自のプロセスを開発することにより、データクレンジングとデータ統合を実行します。 次に、アルゴリズムエンジニアは、フィーチャエンジニアリングプロセス、モデルトレーニングスクリプト、およびスケジュールされたタスクスクリプトをカスタマイズすることにより、定期的な本番フィーチャとモデルを実行します。 最後に、開発エンジニアはモデルの立ち上げ、安定性の保証、監視とO&Mを担当します。つまり、異なるシステム間でデータ移行が必要です。 データは異なるソース間で冗長であり、したがって一貫性がない。 機能の管理とモデルのアップグレードに問題があります。 さらに、データエンジニア、アルゴリズムエンジニア、開発エンジニアの高い人件費は、現在のデータ駆動型のインテリジェントな意思決定アプリケーションの大規模な成長を妨げています。
Alibaba Cloudは、データ検出、データ管理、バージョン管理、データクレンジング、データ統合の専門知識に基づいて、データ、機能、モデルの分離に対処するPolarDB for AIを提供し、データインテリジェンスアプリケーションの開発にかかる人件費を削減します。
概要
PolarDB for AIは、PolarDB for MySQLに基づくデータベース内分散機械学習コンポーネントです。 PolarDB for AIは、モデルの作成、モデルのトレーニング、モデルステータスの表示、モデルリストの表示、モデル評価、モデル推論の実行など、SQL文を通じて使用できるさまざまなMLOpをサポートしています。 PolarDB for AIは、分類アルゴリズム、回帰アルゴリズム、クラスタリングアルゴリズムなど、さまざまな組み込みAIアルゴリズムも提供します。 MLOpsと組み込みモデルにより、PolarDB for AIは、効率的で信頼性の高い便利なデータインテリジェンス機能を提供し、データベースとビジネスアプリケーション間の分離を解除し、データベースに基づいたワンストップのデータインテリジェンスサービスを提供できます。
サポートされているバージョン
PolarDB for AIを使用するには、PolarDB for MySQLクラスターが次の要件を満たす必要があります。
クラスターはEnterprise Editionおよびcluster Editionです。
クラスターはPolarDB for MySQL 8.0.1以降を実行します。
PolarProxyは2.7.5以降です。
データベースエンジンとPolarProxyを表示またはアップグレードする方法の詳細については、「マイナーバージョンの更新」をご参照ください。
料金
PolarDB for AIは、計算ノードに対してのみ課金されます。 通常のAIノードは、通常の計算ノードに基づいて課金されます。 通常のAIノードの仕様と料金の詳細については、「PolarDB For MySQL Enterprise Editionの計算ノード仕様」および「計算ノード料金」をご参照ください。
アーキテクチャ
PolarDB for AIを実装するために、PolarProxyは、/* polar4ai */
ヒントを含むSQLステートメントを、計算用のAIをサポートするクラスターにルーティングし、通常のSQLステートメントと同じ方法で結果を返します。 したがって、クラスターに接続し、/* polar4ai */
ヒントを含むSQL文を実行して、PolarDB for AIを使用できます。 次の図は、アーキテクチャを示しています。
PolarDB PolarProxyはV2.7.5以降である必要があります。 PolarProxyバージョンを表示およびアップグレードする方法の詳細については、「マイナーバージョンの更新」をご参照ください。
通常のクラスターのストレージとコンピューティング機能に加えて、PolarDB for AIには他の3つのレイヤーが含まれています。
アクセス層: SQL文 (SQL解析、SQL検証、コスト見積もり、実行計画など) を処理し、SQL文のノードツリーを最適化します。
フィーチャレイヤー: データアクセス、フィーチャ生成、データ同期、フィーチャ更新など、データをフィーチャに変換します。
モデル層: モデルの作成、モデルトレーニング、モデル評価、モデル推論、モデル管理など、モデルに関連するMLOps機能を処理します。
シナリオ
次の図に示すように、PolarDB for AIは、従来のデータインテリジェンスアプリケーションを、データベースとAIが分離された従来のアーキテクチャから統合アーキテクチャに変換します。 従来のデータインテリジェンスアプリケーションでは、従来のデータエンジニアとアルゴリズムエンジニアが使用できるのはデータベースだけです。 ワンストップのデータインテリジェンスアプリケーションでは、データベースとAI
の両方がビジネスエンジニアによって使用され、ビジネスシステムに接続されます。
PolarDB for AIは、次のシナリオで使用できます。
IDマッピング
IDマッピングは通常、ゲームや電子商取引などのプラットフォームの顧客に適しています。 ゲームプラットフォームでは、1人のユーザが複数のゲームアカウントを有する。 これらのアカウントは、異なるゲームまたはプラットフォームのデータベースに保存されており、互いに関連していません。 これは様々な問題をもたらす。 たとえば、同じユーザーを精密マーケティングで正確にプロファイリングすることはできません。 チャネルにわたるトラフィック使用は非効率的である。 PolarDB for AIモデルは、アカウントを関連付けて基本データを最適化し、アップストリームサービスに高品質のデータを提供します。
Q&Aチャットボット
Q&Aチャットボットはデータベースのデータを使用します。 Q&Aサービスは、ビジネスシナリオに基づいて、AI機能 (対話制御、機械学習、自然言語理解など) と組み合わせて提供できます。 Q&Aチャットボットは、より多くの顧客をサポートし、顧客満足度を向上させ、効率を高め、コストを削減するための
24/7
サービスを提供できます。 Q&Aチャットボットは、企業がオンライン相談、オンラインマーケティング、オンラインサービスを提供するのに役立ちます。検索のおすすめ
従来のデータベースでは、検索は通常、データベースの全文検索機能に基づいて実装されています。 意味検索や同義語一致などの自然言語検索はサポートされていません。 PolarDB for AIは、検索精度を大幅に向上させる成熟した検索ソリューションを提供します。
PolarDB for AIのAI推奨アルゴリズムとナレッジグラフテクノロジーとAlibaba Groupが提供するeコマースソリューションの組み合わせにより、推奨のワンストップソリューションが提供され、企業がスタートアップ段階をスムーズにナビゲートするのに役立ちます。さまざまなビジネスシナリオのカスタムソリューションは、コアビジネス機能を継続的に改善し、ビジネス収益の成長を促進します。
メリット
PolarDB for AIを使用すると、PolarDBに構築されたモデルトレーニングやモデル推論などのMLOps操作をSQLステートメントで実行でき、Alibaba DAMO Academyによる業界インテリジェンスアルゴリズムをサポートして、システム間でのデータ変換や移行を回避できます。 これにより、データインテリジェンスアプリケーションの開発コストが削減され、データビジネスの成長が加速されます。