SQL ServerはAI搭載の世界初のRDBMS、Cosmos DBは真にグローバルレベルで分散させて利用できるデータベース
Q:資源であるデータを価値に変えるために、MicrosoftはAIをどのように捉えていますか?
シロシュ氏:既に40から50年前にもAIは注目されました。当時はLispやPrologといったAI向けの言語を使い、AIプログラミングを行う技術が中心で、この取り組みはあまり上手くいきませんでした。対して、今注目されているAIはデータから学ぶアプローチで、これは上手くいっています。既にAIがさまざまなアプリケーションで利用されています。
この現状のAIを可能にしているのが、データ、クラウド、インテリジェンスという3つの要素です。クラウドは膨大なソースから集められるデータを1つにすることができます。クラウドという極めて大きなシステムの中でデータを統合し、そこで分析も可能にしました。AIにとってデータは酸素のようなものです。
分析に利用するインテリジェンスでは、Deep Learningのような先進的なアルゴリズムが生まれました。これにより大量にあるデータの中を見て、予測し適切なアクションが起こせるようになったのです。この仕組みがクラウドにあって、どこでもデータに対し高度なインテリジェンスを使えるようになったのです。
既にこのAIの技術を使って、医療分野の大量のデータを分析しています。膨大な数の論文に対し機械学習を行うことで、AIが推奨最適な治療方法を予測して、それを医師に提示する研究も行われています。
Q:新しいAIに対し、Microsoftはどのようにアプローチしていますか?
シロシュ氏:システムにインテリジェンスを提供するために、さまざまなアプローチがあります。そのうちの2つとして、SQL Server 2017にIntelligence DBの機能を加えました。これは、データの存在するところにAIを持って行くものです。従来はアプリケーションのところにAIを入れました。エンタープライズレベルでこれを利用するには、アプリケーション側に高可用性などの機能を待たせる必要があり、かなり複雑な仕組みになってしまいます。
そこでMicrosoftは、SQL Server 2017でデータの置いてあるデータベースのレイヤにAIを入れることにしました。そうすることで、高可用性やコンプライアンスなどのエンタープライズレベルで利用するのに必要なことをすべてデータベース側に任せることができます。Intelligence DBの機能は、ストアドプロシージャの形で利用できるので、アプリケーションからも容易に利用できます。R、Pythonなどが利用でき、グラフデータベースの表現も可能です。これらで呼び出されたクエリの処理は、データベースの中で最適化され実行されます。
つまりSQL Server 2017は、世界で最初にAIを積んだリレーショナルデータベースになったのです。そしてこのSQL Server 2017は、WindowsはもちろんLinuxでも、Dockerコンテナでも走らせることができます。また今回新たに発表している「R Server 9.1」は、GPUパワーをフルに利用できSQL ServerだけでなくHadoop Sparkからも利用できます。
また、さらにより幅広くユーザーがデータを扱えるようにするため、Azure Database for MySQL、Azure Database for PostgreSQLのプレビュー版も発表しました。これにより、Azureという同じプラットフォームの上でさまざまなデータベースのデータを管理できるようになります。
Q:SQL ServerにAIの機能を搭載したことで、具体的にどのようなアプリケーションでAIが利用できるようになるのでしょうか?
シロシュ氏:SQL Serverは世界中の商用データベースの中でも、もっとも利用されているものです。なので、世界中の多くのアプリケーションに、インテリジェンスが加わることになります。それによりトレンド予測や売り上げの予測、不正の検知などが簡単にできるようになります。
既にERPアプリケーションのMicrosoft DynamicsにもAIの機能は入っていますが、Intelligence DBによりさらに革新的な機能が加わることになります。これからはMicrosoftの提供するあらゆるアプリケーションでAIが利用できるようになるでしょう。
Q:R Server 9.1でGPUが活用できるようになり何が大きく変わりますか?
シロシュ氏:データサイエンティストの人たちが扱うテキスト、イメージ、オーディオといった非構造化データの分析環境が大幅に改善します。これまで処理が重すぎて機械学習ができなかったようなものも、分析対象にできるようになるでしょう。その上で、AIのモデルを作るプログラマーには、慣れているRから利用でき、SQL ServerでもSparkでも、LinuxでもWindowsでも自由に選択できるメリットもあります。
Q:SQL ServerがAI機能を搭載しどんどん便利になると、その独自の拡張機能がユーザーをロックインすることにはなりませんか?
シロシュ氏:機能が拡充することで、さまざまな面で開発者は仕事をやりやすくなります。性能の低いプラットフォームで苦労することがなくなり、信頼性や可用性の確保はSQL Serverが確保してくれ、開発者は苦労から解放されることになります。データに対しAIを活用したい際に、SQL Serverだけが選択肢ではありません。とはいえSQL Serverならば、シンプルにAIを実現できます。その上でエンタープライズレベルのセキュリティやコンプライアンスも用意されているのです。
そしてMicrosoftでは、マルチプラットフォーム対応やさまざまなアクセス方法を用意しており、開発者は自由に選べるようにしています。
Q:SQL Serverと競合製品の違いは?
シロシュ:SQL Serverは今、かなりユニークに進化しています。競合には、AIを組み込んだリレーショナル・データベースはまだありません。将来的にAIとデータは極めて近い関係になります。これらは同じところに置かれるようになるはずです。データベースはデータを使いどんどん学習して、AIのための「ベース」になっていきます。そうなれば、データベースはたんなるデータの入れ物ではなく、「AIベース」になるでしょう。分析のモデル自体もどんどんデータベースの中に入ってくるはずです。
従来のデータベースは過去の履歴情報にクエリを投げ、過去を理解するためのものでした。AIが入ったSQL Serverでは、未来を予測でき将来が見えるものになります。