木曜日, 3月 22, 2018

モリカケ問題の正体

とっくの昔に終わったかと思っていた森友学園で公文書の改ざんで再浮上して来たのは安倍政権をどうしても引き摺り下ろしたい勢力が存在するから。それは何の権限もない野党やマスコミが主犯ではなく財務省の差し金。理財局の不正を組織自らリークするはずがないだろうと考えるのが一般人の常識かもしれないが、大きな目的の前には自らが傷を負うことを厭わないのが官僚組織なのだ。朝日や毎日などの左翼新聞は別にして安倍政権を持ち上げて来たのは他ならぬマスメディアだったが財務省から払い下げられた国有地を本社としているマスメディアの多くにとって一番怖い存在は税務調査や国税の査察を命令できる財務省。財務省が出所のリーク情報を一笑に付して無視することなどマスメディアには到底できないことなのだ。その上で、マスメディアの偏向報道に対し放送法を改定し新規参入を可能にしようと動き始めた安倍自民。電波利権によって守られて来た立場が危うくなる放送局とその系列となる新聞社が反安倍に掌を返したのは当然だったのだ。問題は世論はマスメディアだけで作られているわけではない21世紀においてマスメディアの大号令がどこまで効果があるかなのだが、そもそも政治的圧力が存在しなかったことは明らかだったので忖度などと言う言葉を持ち出したところで勝負の行方はついたように思うのだが。

結論:景気拡大が止まれば消費税増税の凍結ばかりか減税さえ考えている安倍政権。安倍政権がそこまで力を持ったのはマスメディアが持ち上げたからなのだが、ネガティブキャンペーンででそれを崩せると考えたのが一連の騒動の正体。政策そのものではなく今回の事件で安倍政権を終わらせる国民ばかりならいつまで立っても良いように官僚に利用されるだけなのである。

金曜日, 3月 02, 2018

スマートスピーカー登場でアプリの設計概念が変わる

耳にタコができるほど書いているのでもう良いと言われそうだがスマートスピーカーが各社から発売開始されたことでアプリのインターフェイスがGUIからVUIへと大きく変わろうとしている。スマートスピーカーは音楽を楽しむだけではなくスマートホームのハブとして役目を与えられている。そのためにAmazonとGoogleはどちらの方が多くのアプリ(スキルやアクション)を持っているかが話題の中心にあり発売も後発でHomeアプリでコントロール可能なものがわずかにあるだけのHomePodは大きく出遅れていると世間では言われているし大きな間違いではない。

今回はそんなスキルやアクションを起動するためのVUI(音声ユーザーインターフェイス)によってアプリの根本的な設計変更が必要なことについて書いてみたい。PC黎明期にはコンピュータへの命令はテキストコマンドの形で行うCUIだった。それ以前はパンチングカードでの入力だったが流石に知らない人の方が多いと思うのでここでは省くことにする。CUIベースのコンピュータの時代ユーザーは起動するための正しいコマンドを覚える必要があった。正しいコマンドを知らなければパスワードを忘れたのと同じように二進も三進も行かなかったのだ。これではコンピューティングの知識を持っていなければ操作は不能だったため使える人は限られていた。

XeroxのPARCをパクったかどうかはスルーしてMacintoshの登場によってGUIが新たなコンピューティングの方法を形作った。テキストを打つ必要がなければメニューやボタンを選択するだけでコンピュータの操作を行えるようになったのだ。単純化して今えばそれまでのアプリケーションはどのキーにどの命令を割り振るかがプログラミングで一番重要なポイントだった。GUIではメニューのどの位置に命令を割り振るか、ボタンを配置するかが重要となってくる。ユーザーインターフェイスで一番重要なのは見ただけで何が起こるかを想起させられるデザイン力だった。そしてGUIはiPhone の登場によってマルチタッチの形で一つの完成を見たと言えるだろう。

そしてスマートスピーカーの登場だ。AirPodsの登場によってヒアラブルと言う言葉が登場したがAirPodsは賢いヘッドセットに位置する製品。単独で音楽を聴けるわけでもスマートホームのコントローラーになるわけでもない(いずれはそうなると思うが)。その部分を担うのがスマートスピーカーだが現状のスキルやアクションはAIをベースにしたDBから命令や質問に対する回答を呼び出すコマンドに過ぎない。要するに音声認識エンジンが優秀になったおかげでキーボードを打たずに命令を実行できるようになっただけなのだ。だからユーザーはスキルとそれに対応する質問を覚える必要がある。一つの命令でカーテンを閉め、灯をともしエアコンをオンに出来たとしてもそれはスクリプトの実行と何ら変わらずAIによる処理とは到底呼べない。スマートスピーカーであってAIスピーカーではないと言うのは事実である。

世間ではディープラーニングの能力が雌雄を決すると信じているようだがどんなにクラウド上のデータが賢くなろうがVUIのインターフェイスがPC黎明期のCUIレベルであったら物好きのおもちゃで終わってしまうに違いない。どれが一番優れているかと比較されているAlexaやGoogleアシスタントは発話からコマンドワードを見つけ出し連続して発せられた名詞に関するアクションを起こしているに過ぎない。つまりCUIレベルだと言うことだ。違いがあるのはサーバーに蓄えられた情報量の差なのだがそれはキーボードによる検索と同じものを選び出しているだけに過ぎない。

CUIがGUIに変わったようにVUIも何気ないユーザーの会話の文脈から何をしようとしているかを正しく判断し、特定の命令語なしでそのために必要な処理を独自に行えるようにならなければいけない。例えばAさんが「ただいま」と言った場合に玄関のスマートロックを解除するだけではなく外部センサーから得られる情報を元に部屋の明かりを最適な明るさで灯し、室温を自動設定し、お気に入りのテレビ番組を時間に応じて選ぶくらいのことをやってくれなければいけない。つまりネットワークされたスマート機器のタイムフロートとユーザーのワードとの関連を学習してくれるのだ。現状はそれは一つのワードに複数の処理を登録する形で行われているが、いずれはワードに伴って特定の時間内に行われた行動情報をベースに「お風呂を沸かしますか?」とユーザーに問いかけるレベルにならなければいけない。VUIを成り立たせるにはAIをベースとした対話システムが必須だがGUI型プログラミングとの違いを並べてみたい。

GUIプログラミング
・配置:誤操作を防ぐためのメニューやボタンの配置
・配色:視認性を高めるための配色

VUIプログラミングに必要な基盤システム
・音声認識
・自然言語処理
・コンテキストから何をしたいかを類推する解析エンジン
・様々な単語から何を考えているかを類推するためのシソーラス

VUIプログラミング
・シナリオ:時間の流れをコントロールするためのシナリオ
・時間管理:操作の流れを止めない時間配分
・ログ:対話のフローを時間の流れで管理
・相槌:対話を促すためには応答だけではなく相槌も必要
・間:ユーザーの会話の流れを止めないために話に割り込まない

結論:まだ、本物のVUIは登場していない。

木曜日, 2月 22, 2018

何でWindowsやAndroidはOSの分断化が酷いのか

Apple製品のユーザーからしたら信じられない事だがAndroidの最新のOreo(8.0、8.1)はリリース後半年も経過しているのにそのシェアは僅か1.1%。もちろんGoogle製のPixelの2など僅かな端末しかアップデートが出来ず自ら道を閉ざしていると言えるのだが、それ以上に大きいのは新しいバージョンが出ても大手を除いたメーカーの多くは自社製品対応のアップデートを配布する気など更々ないと言う事だ。現在シェアが一番多いバージョンはようやくNougatになったようだが、2015年10月にリリースのMarshmallow(6.0-6.0.1)が僅差で続き、その前のLollipop(5.0系と5.1系)と合わせると実に全体の過半数が3年近く前のOSが入っている端末ばかりなのだ。

AppleであればOSとハードは同時に開発が行われているからリリース時に搭載されるOSは最新版のため新製品の売れ行き次第であっという間に新しいOSの比重が上がる。また基本的にAppleは新製品の発売開始直前に新しいバージョンを公開しそのバージョンに対応するハードウェアはバージョンアップを促される。アップデート対象も5年前の端末までと長いために必然的に短期間で最新のOSにアップデートされる訳だ。そしてMacも全く同様なのでこちらもiPhoneほどではないにしても最新盤が使われる比率が高くなるのだ。グダグダと書いても焦点がボケてしまうので以下は箇条書きにする。

Android分断化の原因
・ライセンスとハード開発のタイムラグが原因で最新機種に最新のOSが入るとは限らない
・多くの弱小メーカーは一文にもならないバージョンアップ対応など考えていない
・製造メーカーの都合に関係なくOSのアップデートが行われる
・どのバージョンのOSをインストールするかをメーカー任せにしている
・メーカー独自のハードウェアが原因でバージョンアップ対応に時間が掛かる
Windows分断化の原因
・ライセンスとハード開発のタイムラグが原因で最新機種に最新のOSが入るとは限らない
・どのバージョンのOSをインストールするかをメーカー任せにしている
・どのバージョンのOSをインストールするかをメーカー任せにしている
・メーカー独自のハードウェアが原因でバージョンアップ対応に時間が掛かる
・周辺装置などの関係で最新バージョンではまずい場合が多い
・OSのプリインストールが当たり前なのでユーザーにOSが有償という意識がないので有償アップデートをしない

以上の複数の理由が絡み合ってAndroidやWindowsでのOSの分断化が進むためいつまで経っても分断化が解消されることはない。Androidに関してはバージョンのシェアから考えて最新OSリリースから1年プラスした時からの買換え周期がそのままバージョンの比率となっているのである。

結論:一度全てをご破算にしない限り両OSの分断化はなくならないのだ。