Visionを動かすプログラムだと、画像ファイルをアップロードして画像認識は行えない。リンク先(こんな感じ)を指定すると画像を認識するという仕組みになっている。画像ファイルをアップロードできるようにしたとしても、ファイルを認識させるやり方を調べないといけない。思っていたのだけど、ちゃんとメソッドが用意されていた。true);}Visionクラスに画像認識のメソッドがまとまっているだけれど、その中の"predictBlob"というメソッドがファイルを指定できるものになっている。ちなみに、"predictUrl"がリンクを指定するメソッド。内部のソースをもっときちんと読めば色々とできるかもしれない。Visionのページをタブ表示するようにした。普通にタブを作っただけだから何の工夫もないけど。画像認識を使いやすくするには、せめて自分で好きな画像を選べるようにしたい。VisionのVisualforceは固定値で画像を指定しているので、これを変更することで好きな画像を選べるようになる。画像のリンクを入力できる入力ボックスとボタンを配置。value="画像認識"/>ここまでやったらVisionControllerを修正する。Visualforceのほうで{!imageLink}で画像のリンクアドレスをVisionControllerとやり取りするようにしているので、これに合わせて修正を行う。}VisionControllerは画像のリンクを固定値で持っている。'GeneralImageClassifier');あとは作ったものを試してみる。リンクを入力してから画像認識ボタンをクリック。指定した画像で画像認識できた。Visionを試してみたものの、プレビュー表示だけでタブを作成したわけではない。画像認識で遊びやすくするための第一歩として、タブを作成した。これだけだと、何もできないけれど画像を指定できるようにしたりしようと思う。それにしても、画像認識技術をどんなふうに活用すればいいのかというアイデアはまったくない。Salesforceを使うのは個人よりかは断然、企業だろう。Editionを使うとか用途が限定されていると思われる。ビジネスにどう使うものなのか、何か事例でもないかなあ。Visionで作成した画像認識のプログラムで少し遊んでみた。Trailheadではサンプルとして1枚の画像しか認識してなかったので、画像認識やってるという実感が得られなかったし、プログラマのさがなのか、固定値を表示しても同じことが起こるとか考えてしまう。プログラムをほとんど読まずに作成してしまったので、実を言うと、どういうプログラムになっているのか分かっていない。真面目に読み込んで、画像認識を試している実感を得られるようにしたい。プログラムを読んでいくと、お手軽にいくつかの画像で画像認識を試そうと思ったら2か所ほど手を入れればいいことが分かった。作成した"Predict"という名前のVisualforceの4~5行目に下記のような記述がある。url="http://metamind.io/images/generalimage.jpg"></apex:image>まず、ここで指定しているurlをブラウザに表示させたい画像に変更する。これだと表示画像が変更されるだけなので、Apexのほうにも手を入れて、認識させる画像も変えてあげないといけない。それが"VisionController"クラス。Visionが読み込む画像が変わる。試してみた結果は下記通り。この花がデイジーであるかどうかは、残念ながら私には分からないのだが、ちゃんと認識している気がする。2羽が写っているからか、自信なさげな結果になっているけどガチョウでたぶんあってるんじゃないだろうか。あひるかな?ガチョウとあひるの違い分からないし、これでOK。自分で好きな画像を指定できるようにプログラムを改造できそうだ。Yamazaki株式会社アクティアで働くプログラマ。