カテゴリー別アーカイブ: IBM

IBMは人間と議論できるAIを開発、人間がディベートでAIに負ける時代が到来

議論して負けるのは心地よいものではないが、今度はAIに負ける時代が到来した。IBMは議論できるAI「Debater」を開発し、討論会で人間のチャンピオンと対戦した。Debaterは勝てなかったが、高度な言語理解能力を示し、会社の会議でAIが議論をリードする時代がやって来たことを感じさせた。🔒

出典: IBM

IBMはAIのロジックを可視化するクラウドを投入、Explainable AIで信頼できるAIモデルを構築

銀行や保険会社はAIを導入しプロセスを自動化する試みを進めている。しかし、AIのロジックはブラックボックスで、意思決定の仕組みが見えない。動作メカニズムが解明されない限り、AIを会社業務に導入できない。IBMはこの問題を解決するために最新のExplainable AIをクラウドで投入した。

出典: IBM

コールセンター

IBMはWatsonをベースとしたAIモデルを企業システムに展開している。その中で人気が高いのがAIコールセンターで、チャットボットがオペレーターに代わり電話を受ける。英国の大手銀行Royal Bank of Scotlandはチャットボット「Cora」を開発し、コールセンターで運用している。Coraは200以上の質問に対し1000通りの回答をすることができ、コールセンターの仮想オペレーターとして利用されている。Coraは進化を続け、次は顧客のファイナンシャルアドバイザーとしての展開が計画されている。

納税書類作成

米国の大手会計事務所H&R BlockはIBM Watsonを利用して納税申告書作成プロセスを最適化した(下の写真)。H&R Block社員が顧客と対面して申告書を作成する際に、Watsonが会話を理解して税金控除(Tax CreditsとTax Deductions)を提言する。米国の税制は複雑で法令は74,000ページに及び、毎年改定される。H&R Blockはこの法令と社員のノウハウでWatsonを教育し、AIが節税のポイントを発見する。

出典: IBM

データ保護規制へのコンプライアンス

カナダの大手情報会社Thomson ReutersはEU一般データ保護規則(General Data Protection Regulation)など準拠するため、AIツール「Data Privacy Advisor」をIBM Watsonで開発した。これは社内のコンサルタント向けのツールで、普通の言語で質問するとツールは言葉で回答を提示する。Thomson ReutersとIBMはデータ保護規則だけでなく、コンサルタントのノウハウでWatsonを教育した。GDPRなどデータ保護法が強化され、企業はマニュアルでの対応に限界を感じAIツールの開発に踏み切った。

AIの説明責任

企業は業務処理でAIを導入するが、そのアルゴリズムはブラックボックスで、重要な処理をAIに任せることができない。また、AIモデルを運用中に問題が発生すると、これを検知するメカニズムが必要となる。更に、問題の原因を突き止め、AIモデルを修正する機能も求められる。業務で使うAIには意思決定のロジックを分かりやすく説明する機能が必須となる。

OpenScaleを発表

市場からExplainable AIに対する要望が高まり、IBMはAIのブラックボックスを解明するクラウド「OpenScale」を発表した。OpenScaleは企業が運用するAIと連携して稼働し、AIモデルの処理プロセスを解明し、アルゴリズムの問題点を指摘する。また、OpenScaleは問題点を指摘するだけでなく、その対応策を提言する機能も有す。OpenScaleはIBM Cloudで提供され、企業が開発したAIモデルと連携して稼働する構造となる。

システム概要

OpenScaleはIBM ResearchとWatsonグループにより開発された。OpenScaleはAIの信頼性を増し、ロジックを明らかにすることを目的に設計された。具体的には、AIモデルに説明責任(explainability)、公平性(fairness)、ライフサイクル管理(lineage)の機能を付加する。OpenScaleは主要AI開発プラットフォームと連携して稼働し、Watson、Tensorflow、SparkML、AWS SageMaker、 AzureMLをサポートする。

バイアスの検知

OpenScaleは業務で稼働しているAIモデルを解析し、「Accuracy(判定精度)」と「Fairness(公平性)」を査定する。下の写真は自動車保険のAIモデルを解析した事例で、どこに問題点があるかを表示している。それぞれのタイルはAIモデルで、自動車保険業務で8つのモジュールが稼働している。これらAIモデルを解析し、OpenScaleはAccuracyとFairnessに関する問題(紫色のハッシュの部分)を指摘している。更に、タイル上部に赤文字で「Bias」と表示される。

出典: IBM

バイアスの原因

この指摘に従ってAIモデルをドリルダウンして判定のメカニズムを見ることができる。例えば「Claim Approval」というAIモデルをクリックすると、自動車保険の保険金請求に関する問題点が可視化される(下の写真)。ここにはAIモデルを教育したときのデータ構成が示されている。横軸が年齢で縦軸がデータ件数を示す。OpenScaleは24歳未満の加入者が公正に扱われていないと指摘する。この原因は教育データの数が不足しているためで、24歳未満の加入者のデータを追加してAIモデルを再教育する必要があることが分かる。

バイアスの説明

更に、OpenScaleは過去のトランザクションでAIモデルが判定した理由を説明する機能もある。自動車保険の保険金請求において、実際のトランザクションのデータをOpenScaleで解析することで、判定理由が示される。具体的には、保険金申請が認められなかった場合には、その理由が示される。実際、保険金請求処理で申請が認められなかった場合は、顧客にこの理由を説明することが法令で義務付けられており、OpenScaleを使うことで法令に順守できる。

出典: IBM

AIプラットフォーマーとなる

OpenScaleを投入したことは、IBMはAIのシステムインテグレータになることを表明したとも解釈できる。AI開発で遅れを取っているIBMであるが、オープンなアプローチででAIモデルを安全に稼働させるプラットフォーマーになる戦略を進めている。Googleを筆頭にシリコンバレーで怖いほどのAIが生み出されるが、東海岸の代表企業IBMは無秩序に増殖するAIを管理運営することをミッションとする。激しく進化するAIを企業が業務で安心して使えるための技術開発がIBMの新たな使命となる。

IBMは汎用量子コンピュータ「Q」をクラウドで提供、「Quantum Experience」で量子の世界に触れる

IBMは2017年3月6日、汎用量子コンピュータ (Universal Quantum Computer) を世界に先駆けて商品化することを明らかにした。この量子コンピュータは「IBM Q」という製品名でビジネスや科学向け商用機として開発されている。この発表に先立ち、IBMは量子コンピュータをクラウドとして提供している。実際に使ってみると簡単にプログラミングをしてそれを実行でき、量子の世界に触れることができる。

出典: IBM  

量子コンピュータクラウド

量子コンピュータクラウドは「Quantum Experience」と呼ばれ、インターネット経由でIBM研究所に設置されている量子コンピュータを使うことができる。量子コンピュータアルゴリズムを開発し、それをIBM Q (上の写真) で実行することができる。既に4万人の利用者があり量子コンピュータの普及が始まっている。IBMは量子コンピュータを公開することで革新的なアプリが登場することを期待している。

実際に使ってみると

Quantum ExperienceはIBM Q向けのインターフェイス「Quantum Composer」を提供している。実際に使ってみると簡単にプログラミングをしてそれを実行できる (下の写真)。ここでは5 Qubit (量子ビット、後述) のプロセッサが使われ、ライブラリーやゲートを指定してアルゴリズムを作る。完成したプログラムをサブミットするとIBM研究所に設置されているQで実行される。

出典: VentureClef

五線譜にゲートを割り当てる

Quantum Composerは音楽の五線譜 (上の写真上段) のような構造となっている。ここに演算子 (Gateと呼ばれる、右上の分部) を選んで張り付けていく。五線譜の五本のバーはQubitに対応しており、処理は左から右に進む。一番最後のピンク色の演算子 (Operationsと呼ばれる) はQubitの状態を表示する。つまり、Operationsがプリンターのように計算結果を出力する。下段はQubitの物理的な状態を表示する。ここではプロセッサは0.019651 Kelvin (0 Kelvinは摂氏マイナス273.15度) と極めて低い温度で稼働していることが分かる。

Qubitとは

量子コンピュータの動作原理については直感的に理解できないところが多いがQuantum Experienceを使うと少しは理解が早まる。量子コンピュータは原子など物質の基本単位の動きで稼働するシステムで、これらの動作はQuantum Mechanics (量子力学) に従う。量子コンピュータの情報最小単位を「Qubit」と呼ぶ。これが従来型コンピュータのBitに対応する。Bitは0と1で表されるが、Qubitは|0〉と|1〉と表記する。| 〉はKetと呼ばれ、数字ではなくベクトルであることを示す。|0〉はground stateとも呼ばれエネルギー量が最小であることを示す (下の写真、Z軸の方向)。この球体はBloch Sphereと呼ばれQubitの状態 (オレンジ色のライン) を示す。

出典: IBM  

Qubitの|0〉の状態とは

実際にQuantum Composerを使って|0〉の状態を見る。Quantum Composerで|0〉の状態を生成するが、全てのQubitは|0〉に初期化されており操作は不要で、Operations演算子でQubitを出力する (下の写真)。ここでは5つのQubitのうち最初のQubitの状態を出力する。

出典: VentureClef

その結果は棒グラフで示される (下の写真)。横軸はQubitの状態を示し、縦軸はその状態の存在率を示す。ここでは “00000”の値が0.937と示された。これはQubitが93.7%の割合で|0〉となっていることを表す。(本来は1.000となるべきだが誤差でこの値となっている)。同様に|1〉の状態を出力すると“00001”の値が1.000となる。

出典: VentureClef

Superpositionとは

Qubitは|0〉または|1〉の状態を取るだけでなく、両者の状態を同時に取ることができ、これを「Superposition」と呼ぶ。現行コンピュータのBitは0又は1のどちらかを示すが、SuperpositionではQubitは0と1を同時に示す。

出典: VentureClef

QubitをSuperpositionの状態にする

同様にQuantum Composerを使ってSuperpositionを表現すると分かりやすい。ここでも5つのQubitのうち最初のQubitを使う。Qubitは|0〉に初期化されており、それを「H」ゲートを使ってSuperpositionに遷移する。その結果をOperationsで出力する。(Hゲートは「Hadamard Gate」と呼ばれQubit |0〉を90度水平方向に倒す演算子となる。前述Bloch SphereでZ軸方向のベクトルをX軸方向に倒す操作となる。この状態がSuperpositionで(|0〉+ |1〉) / √2と記述する。)

Superpositionの状態を出力

その結果を出力すると (下のグラフ) “00000”の値 (上向きのベクトルで|0〉を示す) が0.529で、“00001”の値 (下向きのベクトルで|1〉を示す) が0.472となる。つまり、Superpositionとは|0〉と|1〉の状態が五分五分の割合で存在することを意味する。(このケースでも誤差のため0.500とはなっていない。)

出典: VentureClef

Superpositionとマシン性能

量子コンピュータはSuperpositionという特性を持つため、Qubitは取りえる場合の数がBitに比べて飛躍的に増える。例えば、現行の5 Bitマシンはある時点で表現できる情報は1通り (例えば“10011”) であるが、5 Qubitマシンではこれが32 (2^5) 通り (“00000”から“11111”) と増大する。これが量子コンピュータの処理能力が飛躍的に大きくなる理由である。(500 Qubitマシンが登場すると2の500乗 (2^500) の情報を処理できる。これは宇宙全体の物質の数に相当し、大規模な処理ができることになる。)

Entanglementとは

量子コンピュータで一番理解しにくい概念がEntanglementである。これはQubit同士が連携した状態で極めて特異な動きをする性質を指す。これはSuperpositionの特性に帰属し、多くのSuperpositionの状態でEntanglementが発生する。Entanglementの状態で個々のQubitはランダムに動くが、全体を観察するとそこにはあるルールが存在する。例えば、二つのQubitがEntanglementの状態になると、個々のQubitはランダムに動くが、二つのQubit間には強い相関関係があることを否定できない。

Entanglementの状態を作り出す

実際にQuantum Composerを使ってEntanglementの状態を生成し (下の写真)、その特異な動きを見る。ここでは5つのQubitのうち1番目と2番目のQubitを使う。1番目のQubitを「H」ゲートでSuperpositionにする。次に1番目と2番目を「+」ゲートでつなぎEntanglementの状態を作り出す。(+ゲートは「Controlled-NOT Gate」と呼ばれControl Qubitの値が1であればTarget Qubitの値を反転する。ここでは1番目のQubitが|1〉であれば2番目のQubitの値を反転させる。) 最後にそれぞれのQubitの状態を出力する。

出典: VentureClef

Entanglementの状態を出力すると

この結果を出力すると (下のグラフ)、二つのQubitは”00” (どちらも上向き) と”11” (どちらも下向き) となる。(このケースでも誤差のため”01” (上向きと下向き) 及び”10” (下向きと上向き) の状態が発生している。) それぞれのQubitはランダムな動きをするが、二つのQubitは同時に上向きか下向きの状態しかとらない。つまり一方の動きを観察すれば他方の動きが分かることになる。

出典: VentureClef

Entanglementの奇妙な特性

EntanglementはIBM Qのように隣り合ったQubit同士で発生するだけでなく、距離に関係なく発生する。つまり、遠く離れたQubit間でもEntanglementが起こる。(仮に、上述のEntanglementの状態となったQubitの一方をSpaceXのFalcon 9で火星に送っても二つのQubitは上述の挙動を示す。地上のQubitが|0〉(上向き) であれば火星のQubitも同時に|0〉(上向き)となる。|1〉のケースでも同じ動きをする。このことは光の速度を超えて二つのQubitが同期していることを示し、物理現象の定理を根本から破ることになる。)

高速検索アルゴリズム:Grover’s Algorithm

未知な領域を含む量子コンピュータであるが、その膨大な計算能力を引き出すため早くからアルゴリズムの研究が進んでいる。その代表が「Grover’s Algorithm」で1996年にベル研究所のLov K. Groverにより発表された。これは非定形データの検索アルゴリズムで現行コンピュータより大幅に性能が向上することが示された。当時は量子コンピュータは存在せず論文発表に留まったが、今では量子コンピュータでこれを実証することができる。(先頭から二番目の写真はQuantum ExperienceでGrover’s Algorithmをコーディングしたもの。)

整数因数分解アルゴリズム:Shor’s Algorithm

ベル研究所のPeter Shorは1994年、量子コンピュータで整数因数分解 (integer factorization) の問題を解くアルゴリズムを開発した。これは「Shor’s Algorithm」と呼ばれ量子コンピュータを使うと高速で整数因数分解ができる。暗号化されたデータを復号化するときも整数因数分解が使われ、Shor’s Algorithmを使うと量子コンピュータで暗号データを解読できることになる。

量子コンピュータとセキュリティ

つまり、量子コンピュータが暗号文を解読しセキュリティが破られるという危機に直面している。

オンラインバンキングの通信プロトコールで「https」が使われるが、量子コンピュータが悪用されるとIDやパスワードを読み取ることができる。暗号化してもセキュリティは担保されないことになり対策が求められる。Shor’s Algorithmは暗号化技法の中心部である数学問題を解くことができるとして早くから課題が指摘されていた。量子コンピュータの登場が予想外に早くNSA (アメリカ国家安全保障局) はこの危険性に関する報告書を公開し対応を呼び掛けている。

量子コンピュータの登場が早まる

IBMは汎用量子コンピュータを世界に先駆けて商品化し数年以内に出荷することを明らかにした。Googleは研究所「Quantum AI Laboratory」で独自の量子コンピュータを開発しているが、五年以内に商用化することを公表した。両社とも製品内容についての情報は乏しいが商用量子コンピュータの道筋を示す形となった。量子コンピュータの登場は10年先と思われていたが、市場の予測を覆し製品出荷は大幅に早まった。(カナダのベンチャー企業D-Waveは既にQuantum Annealer型の量子コンピュータを出荷しているがその評価については意見が分かれている。)

IBMは世界初となる汎用量子コンピュータ「Q」を発表、AIスパコンWatsonの次の基軸技術と位置づける

汎用量子コンピュータ「Q」はIBMワトソン研究所で開発された。AIスパコン「Watson」もここで開発され、クイズ番組Jeopardyのチャンピオンを破り世界を驚かせた。IBMは汎用量子コンピュータをWatsonの次の基軸技術と位置づけ、数年後に製品を出荷する。量子コンピュータは研究素材ではなく一般企業で活用できるマシンとなる。コンピュータ技術が次の世代に移ろうとしている。

出典: IBM  

量子コンピュータ「IBM Q」

IBMは2017年3月6日、汎用量子コンピュータ (Universal Quantum Computer) を世界に先駆けて商品化することを明らかにした。この量子コンピュータは「Q」という製品名でビジネスや科学向け商用機として出荷される。(上の写真はIBM Qの外観、コンピュータは円筒形のケースに格納され冷却される。)

量子コンピュータクラウド

同時に、IBMは量子コンピュータクラウドと既存コンピュータを連携するAPI (アプリインターフェイス) を提供することも明らかにした。更に、IBMは量子コンピュータクラウド向けのSDK (開発環境) を提供する。これにより量子コンピュータ向けアプリケーション開発が容易になる。IBMは人工知能とブロックチェインに続き、量子コンピュータをクラウドで提供する。

量子コンピュータ開発ロードマップ

IBMはQのロードマップについて公開した。量子コンピュータの性能はQubit (量子ビット、コンピュータのビットに相当) の数で表される。IBMは数年後にQubitの数が50の汎用量子コンピュータを商用機として出荷する。ちなみ、現在最高速の量子コンピュータはQubitを20個搭載している。50 Qubitの量子コンピュータは既存アーキテクチャのコンピュータの性能を凌駕する次世代マシンとなる。更に、IBMの最終目標は数千Qubitを持つ汎用量子コンピュータを開発することいわれている。物理的には10万Qubitの量子コンピュータを開発することができるとされる。

IBMワトソン研究所

量子コンピュータはIBM Thomas J. Watson Research Center (IBMワトソン研究所) の量子コンピュータ研究部門「IBM Q Lab」で開発されている (下の写真)。この研究所はニューヨーク郊外のYorktownに位置し、ここで歴史に名を刻むスパコンが開発された。数値計算スパコン「Blue Gene」が開発され、標準ベンチマークで世界最高速をマークした。AIスパコン「Watson」もここで生まれ、クイズ番組Jeopardyで人間のチャンピオン二人を破った。

出典: IBM

天井から吊り下げられる構造

IBM Qは現行コンピュータとは形状が大きく異なり、天井から吊り下げられる構造となる (上の写真)。先頭の写真の通り、この部分がケースの中に格納され、ヘリウムを使ってAbsolute Zero (絶対零度、摂氏マイナス273.15度 = 0 Kelvin) 近くまで冷却され、温度を一定に保たれる。

プロセッサは絶対零度に冷やされる

構造体の先端部分は「Cryoperm Shield」と呼ばれ、ここにプロセッサ (Qubit Processor) が搭載される。構造体の温度は下に行くほど温度が下がり、プロセッサ部分は15 Millikelvinsに保たれる。(Millikelvinは絶対零度から0.001度の温度。宇宙で一番冷たいところは1 Kelvinといわれ、IBM Qより1000倍熱い。) 写真では分かりにくいが、円柱構造体の右上からシグナルが入り先端部のプロセッサを操作する。プロセッサからのシグナルは円柱構造体の左側を天井方向に進む。

プロセッサ冷却と制御

下の写真はCryoperm Shield (先端部分) より上の構造体を示す (上の写真を裏から見たところ)。左下段の円筒状の装置は「Mixing Chamber」と呼ばれ冷却装置 (Dilution Refrigerator) の最下部となり、プロセッサを冷却する。Mixing Chamberの上の部分は「Input Microwave Lines」と呼ばれ、プロセッサに制御シグナルと読み出しシグナルを送る。シグナルはQubitを保護するために格段で減衰される。

出典: IBM

プロセッサからのシグナル

プロセッサからのシグナルは「Quantum Amplifier」に入り増幅される。このシグナルは「Cryogenic Isolator」(上の写真、右側下段の箱状の装置) に入り、シグナルはパイプの中をノイズからシールドされて進む。更に、シグナルは超電導状態のケーブル (電気抵抗が無くシグナルは減衰しない) を進み、「Qubit Signal Amplifier」という装置で再度増幅される。Qubitのシグナルは極めて弱く、それをノイズから保護し各段で増幅する構造となっている。

Quantum Processor

プロセッサは5つのQubit (下の写真、中央部の正方形の分部) から構成される。Qubitはシリコン基板に超電導メタル (Superconducting Metal) を搭載した構造となっている。IBMはこのプロセッサを2016年5月に発表している。その当時、IBMは50から100 Qubit構成の量子コンピュータの完成には10年かかるとしていた。しかし、今回の発表では50 Qubit構成の量子コンピュータを数年後に出荷すると、予定を大幅に前倒しした。汎用量子コンピュータは近未来の技術と思われていたが、一挙に目の前の製品として姿を現した。

出典: IBM

IBM Qをどう活用するか

IBMは50 Qubitクラスの汎用量子コンピュータの活用方法についても明らかにした。IBM Qは現行コンピュータで処理できない複雑なモデルを実行する。その最重要アプリケーションが化学分野における分子のシミュレーションだ。分子をモデル化するがQuantum State (量子力学で表される状態) までを構築し、分子の特性を精密に理解する。これにより新薬の開発や新素材の開発が大きく進むと期待される。

化学分野やセキュリティ分野

既にIBM研究所で複数の分子モデルをIBM Qで生成することに成功し、実証試験が進んでいる。現行コンピュータではカフェインのような単純構造の分子でもQuantum Stateまでのシミュレーションはできない。これをIBM Qで実行することで新たな知見を得ることができる。この他に、サプライチェインの最適化、金融リスクファクターの解析、暗号化技術の開発などで利用が期待される。

量子コンピュータのアーキテクチャ

量子コンピュータといってもアーキテクチャは一つではなく異なるモデルが存在する。カナダのベンチャー企業D-Waveは「Quantum Annealer」という方式の量子コンピュータを開発し、既に製品を出荷している。この方式はエネルギーレベルを変え (Quantum Fluctuationと呼ばれる)、最小値 (Global Minimum) を見つける構造となる。このため利用できるアプリケーションが限られ、Optimization (配送ルート最適化など) 専用マシンとして位置づけられる。性能面では現行コンピュータを上回ることはない、というのが専門家の共通した見解となっている。

D-Waveは量子コンピュータ技術発展に大きく寄与

D-Waveは量子コンピュータの草分け的存在で、2011年に最初の商用機「D-Wave One」を発表し、Lockheed Martinなどで使われてきた。 後継機「D-Wave 2X」 はGoogleやNASAなどで使われ、最新モデル「D-Wave 2000Q」 (下の写真) は両者が運営するQuantum Artificial Intelligence Labに設置される。D-Waveの機能には制約があるものの、量子コンピュータ技術の発展に大きく寄与し、その功績は高く評価されている。

出典: D-Wave

Universal Quantum Computerとは

IBMはQはUniversal Quantum Computerというタイプの量子コンピュータを開発している。Universal Quantum Computerとは量子コンピュータの本命で、汎用的で超高速なコンピュータを指す。適用できるアプリケーションの幅が広く、物理的には10万Qubitまで搭載でき、桁違いに高速なシステムになる可能性を持っている。但し、開発は極めて難しくコンピュータのグランドチャレンジともいわれる。最初のマシンは数年後に登場し量子コンピュータ時代が始まる。