JavaScript
Clarifaiを利用した人工知能デモ その22017/08/11
Clarifaiを使って人工知能のデモを作ってみた。
4種類の画像で解析を行えるように改良。
【対象画像】
【解析結果】
clarifai-ai-2.js
const img = $("#img");
const field = $("#field");
const select_tag = $("#select_img");
const app = new Clarifai.App({
apiKey: 'f4e2e5ffe87c472883962a126db5401d'
});
function execute(file){
app.models.predict({id: Clarifai.GENERAL_MODEL,language: 'ja'}, file).then(
function(response) {
var datas = response.outputs[0].data.concepts;
output_datas(datas);
},
function(err) {
console.error(err);
}
);
}
function set_img(file){
if(file === "no"){
img.attr("src", "");
}else{
img.attr("src", file);
}
}
select_tag.on('change', function(){
var img_file = "http://ideatocode.jp/JavaScript/clarifai-ai-2/" + $(this).val();
set_img("no");
output_datas("no");
if($(this).val() !== "default"){
set_img(img_file);
execute(img_file);
}
});
function output_datas(d){
var str = "";
if(d !== "no"){
str = d[0].name;
for(var i=1; i<d.length; i++){
str += ", " + d[i].name;
}
}
field.text(str);
}
select_tag.val("default");