AI / Watson

アヒルと “TANSTAAFL”

技術研究所の (あ) です。

弊研究所では機械学習を用いた画像分類などをやってます。
機械学習にもやり方がいろいろありますが、どれも基本的には、「判定したいもの」や「状況」を入力したときに出てくる「答え」が、なるべく正解 (教師データ) と同じに (もしくは近いものに) なるようにするか、あるいは何らかの「ポイント」がなるべく高くなるように学習する、ということをやってます。

すなわち、何らかの評価関数 (コスト関数) の最大値・最小値を探すという、最適化問題を扱っていることになります。この最適化問題に関して、おもしろい名前の定理があります。

その名も「ノーフリーランチ定理 (No-Free-Lunch Theorem)」。”Free Lunch” とは「無料の昼食」のこと。”No Free Lunch” とは「無料の昼食なんてものはない」ということ。

「『無料の昼食なんてものはない』定理」? いったいどういうことでしょう?

続きを読む


シンギュラリティと知性とゾンビ

弊社でも扱っていますが、相変わらず人工知能(AI)や機械学習が世間を賑わわせています。最近では読唇術で人間の能力を上回ったなんていう話 が。「2001年宇宙の旅」の HAL9000 を思い出します。将棋や囲碁でも AI が人間に勝つようになり、「AI が完全に人間を上回るかも?」という話が現実味を帯びてきました。
技術の発展というのは凄いですね。

シンギュラリティ?

技術の発展速度はどんどん速くなっているから、このままある時点まで行くと無限に近い速さになる、というようなことが計算機が発展しだした初期の頃から言われています。
その概念は、特にその「ある時点」をヴァーナー・ヴィンジという SF 作家が 1980年代末に「シンギュラリティ」(Technological Singularity, 技術的特異点) と名づけたことで、広く知られるようになりました。

続きを読む


学会発表してきました (@鳥取)

技術研究所の(あ) です。
クレスコのウェブページのニュースのところにも出ていますが、我々は最近、人工知能 (機械学習) を用いた眼の病気の画像診断という課題に取り組んでおり、ここまでの成果に関して先日、学会発表をしてきました。

今回はその内容を簡単にご紹介します。

光干渉断層計 (OCT)

対象としたのは、OCT と呼ばれる検査機器で得られる画像です。Optical Coherency Tomography の頭文字で、光の干渉を使って立体像を得る装置、といったところです。眼科では、これを使って網膜などのある眼底の様子を、断面を切って見ることができます。造影剤などを用いる必要がなく、患者さんにあまり負担を掛けずに詳しい情報が見られるので、たいへん便利で重宝する検査機器なのです。

続きを読む


Slack、TwitterにWatson質問応答botを作ってみた(後編)

こんにちは、技術研究所のウエサマです。

この記事は、質問すると答えを教えてくれるボットをIBM Watsonで実装し、Slack、Twitterに組み込んで使ってみたという記事(チュートリアル)の後編となります。
今回のポイントはメッセージを受信しWatsonへの問合せを行うスクリプト部分への変更を行うことなく、ボットを稼働させるプラットホームをSlackからTwitterに変更するという点になります。
このようにHubotはプラットホームの違いをAdapterにて吸収してくれるため、開発資産を有効に活用する事ができます。
前編はこちら⇒Slack、TwitterにWatson質問応答botを作ってみた(前編)

続きを読む


Slack、TwitterにWatson質問応答botを作ってみた(前編)

こんにちは、技術研究所のウエサマです。

この記事では、質問すると答えを教えてくれるボットをIBM Watsonで実装し、Slack、Twitterに組み込んで使ってみたという記事(チュートリアル)の前編となります。
尚、今回の記事にて採用したボットはHubotとなります。

歯車 Hubot

Hubotはadapter, robot,script の3つの機能から構成され、ボットの処理はCoffee Scriptを使い記述します。ボットが動作するチャットシステムに依存する部分は、全てAdapterが吸収するため、例えばSlackで動かしてたボットを明日からTwitterで動かします。と言われても、Adapterを変更することで対応できるため開発したscriptはそのまま活用する事ができます。この点は、とてもいいですね。

続きを読む


Caffe のハマりどころ三題

技術研究所の(あ)です。
他の記事もいくつか書きましたが、最近、機械学習をちょこちょこ試してます。その一環で、オープンソースのフレームワークの Caffe での画像分類も試してみました。ウェブ等でいろいろ調べて試行錯誤しつつインストールしたり実行してみたりしたのですが、いくつか凄まじくハマったところがありましたので、それらの点について、同じようなトラブルに出くわした方々のためにここにメモっておきます。

1. インストールでハマったところ

Caffe (version は 1.0.0-rc3 てことでいいのかな?) をインストールしたのは、Ubuntu の載った AWS の GPUインスタンス上に CUDA 7.5 (GPGPU のライブラリ) を入れて、という環境です。

事前に「必要なライブラリ等が多くて、インストールがたいへん」と聞いていましたが、確かにたいへんでした。具体的な手順等は検索するといろいろ出てくるのでここでは端折ります。調べて出てくることに加え、make の途中で既に入れたはずのライブラリが「ない」と言われるので、パスを修正したりシンボリックリンクを張ったり、などの作業はいくつかやりましたが、このへんはまあ、ちょっと Unix に慣れた人ならば普通に対応できる範囲だと思います。

続きを読む


機械学習で自然現象の写真を分類してみる

技術研究所の (あ) です。
前回書いたとおり、ちょいと機械学習を用いた画像分類を試してみる機会がありました。
そうすると、せっかくなので自分の手持ちの写真で試してみたくなります。
手持ちの写真で、判りやすく分類できて、そこそこ数があって、すぐに用意できるものというと…僕の場合こんなのになります。

arcs_rainbows1

虹と環天頂アークと、環水平アーク、後者二つは聞いたことがない人も多いかもしれませんが、太陽の周りにできる暈の仲間です。似てるような似てないような、これらの自然現象の写真の自動分類をやってみます。

続きを読む


人工知能学会全国大会(第30回)に参加してきました

こんにちは、技術研究所のウエサマです。
人工知能分野における日本の先進的な取り組みや、研究成果を知るため人工知能学会の全国大会(第30回)に参加してきましたので、いくつか紹介したいと思います。
尚、今回の会場は北九州の小倉。
小倉は「焼うどん」、「アーケード商店街」発症の地だそうです。そして世界遺産 官営八幡製鐵所旧本事務所がありますね。
あと初日から気になっていた、駅前にあるシロヤベーカリー。ここのサニーパン、アノン、オムレットはとっても美味しかったです^^

続きを読む


適当にサンプルを選ぶ

技術研究所の(あ)です。
ここ数年の流行りの機械学習ですが、僕もちょっと機械学習を用いた画像分類を試してみる機会がありました。
識別したい対象 (例えば猫) が写っている画像(正例)と、写っていない画像(負例)を用意し、機械学習アルゴリズムで学習させると、「その対象 (猫) が写っているか?」という確信度を返す分類器ができあがります。

試したシステムの説明では「正例と負例は同じくらいの数で学習させるとよい」と書いてありました。

手持ちの写真がたくさん (例えば1万枚) あって、その中に猫の写真が100枚 (集合C としましょう) あったとしたら、猫の写ってない写真を残りの 9900枚 (not-C としましょう) から 100枚選んでやる必要があります。どうせならなるべく偏りがないよう、ランダムにせねばなりません。
C と、not-C から選んだ100枚から、それぞれ同じ割合でランダムに学習用データとテスト用データに切り分ける必要もあります。どうやって選ぶのがスマートかなー、調べれば出てくるよなー、と思ったのですが、その前にちょっと自力で考えてみました。

続きを読む


IBM Watsonハッカソン に出場しました~ハッカソン編~

こんにちは、営業統括部(所属は営業ですが、身も心もエンジニア)のママンです。

いま様々なところで目にするIBM Watson。
フォーラムエンジニアリングさんなどの企業導入事例もでてきました。

そのIBM Watsonのハッカソンが2016年2月13日~3月10日にかけて行われ、クレスコも参加してきました。(詳細 → 第2回 IBM Watson 日本語版ハッカソン
テーマは「IBM Watsonで人々の暮らしを豊かにする」。もうワクワクしちゃいますね。

最終結果はなんと……
アイディア賞受賞!賞品はPlayStation 4!と素晴らしい成果を出すことができました。

今日のエンジニアブログは、IBM Watsonハッカソンに出場しました~ハッカソン編~です。

続きを読む