[0329]_Azure_CustomVisionAPI_php/python★

*******************************
【1】php
*******************************
index.php




guest_web_sakuravps2

Hello World !!
This is AI-contest sample page !!!!!
Gooooo 9/4 !!!


*******************************
20170904_pho.html
*******************************



sample

MS_Azure_Custom_Vision_API
2017/09/04 Making –dog detection and analysis–
ファイル:

*******************************
20170905_upload.php
*******************************
$sql = “INSERT INTO emo_list (dt_stamp, fname, Res, Memo) VALUES (now(), :fn, :Resp, ‘Data 2017/09/04’)”;
$params = array(‘:fn’ => $fname, :Resp’ => $Res, ‘:Memo’ => $Memo);
が基本形



sample

‘;
echo $fullPath;
echo ‘

‘;

$dsn = ‘mysql:dbname=:::::::::.vs.sakura.ne.jp’;
$user = ‘g:::::::::t’;
$password = ‘g:::::::::t’;

try{
$dbh = new PDO($dsn:::::::::password);

print(‘
‘);

if ($dbh == null){
print(‘接続に失敗しました。
‘);
}else{
print(‘MySQL-DB接続に成功しました。

‘);
}

// is_array関数で配列かどうか判定する
if(is_array($outpara)) {

// 配列だったらforeach関数でループ処理
foreach ($outpara as $resout) {

// if (strstr($resout, ‘Predictions’)) {
// echo ‘
‘; //because top return
// echo “(怒り) “;
// echo $resout;
// $ange=$resout;
// $a=$ange;
// $b=strpos($a,”:”);
// $c=strpos($a,’,’);
// $ange1=substr($a,$b+1,$c-$b-1);
// echo $ange1;
// echo ‘
‘;
// }

// if (strstr($resout, ‘surprise’)) {
// echo “(驚き) “;
// echo $resout;
// $surp=$resout;
// $a=$surp;
// $b=strpos($a,”:”);
// $surp1=substr($a,$b+1,7); //because this is last raw…..
// echo $surp1;
// echo ‘
‘;
// echo “—————————“;

///////

// INSERT文を変数に格納
$sql = “INSERT INTO :::::::::_dog (dt_:::::::::, Res, Memo) VALUES (now(), :fn, :Resp, ‘Data 2017/09/04’)”;

// 挿入する値は空のまま、SQL実行の準備をする
$stmt = $dbh->prepare($sql);

// 挿入する値を配列に格納する
$params = array(‘:fn’ => $fn, ‘:Resp’ => $resout);

// 挿入する値が入った変数をexecuteにセットしてSQLを実行
$stmt->execute($params);

///////
//SELECT display on 2018/08/09
///////
//$sql0 = <<query($sql0);
//$result0 = $stmt0->fetch(PDO::FETCH_NUM);

//$sql1 = <<query($sql1);
//$result = $stmt1->fetch(PDO::FETCH_NUM);

//$sql2 = ‘SELECT count(*) FROM emo_list_rank ‘;
//$stmt2 = $dbh->query($sql2);
//$result2 = $stmt2->fetch(PDO::FETCH_NUM);

//$sql3 = ‘SELECT rank FROM emo_list_rank WHERE (id = (select MAX( id ) from emo
_list))’;
//$stmt3 = $dbh->query($sql3);
//$result3 = $stmt3->fetch(PDO::FETCH_NUM);

//print(‘
‘);

//print(‘このPhotoは、全’.$result2[0].”件のうち
“);
//print(‘第 ‘.$result3[0].”位のHappiness度です!
“);

///////

echo “X———————-
“;
echo $resout;
echo “
“;
}

echo “A———————-
“;

// 配列じゃなかったらエラーメッセージを表示
} else {
echo ‘ありません。’;
}

// 登録完了のメッセージ
echo ‘
MySQL-DB登録完了しました’;

}catch (PDOException $e){
print(‘Error:’.$e->getMessage());
die();
}

$dbh = null;
?>


*******************************
【2】Python
custom_vision_api_dog.py
*******************************

########### Python 2.7 #############
import httplib, urllib, base64

import sys
args = sys.argv

headers = {
# Request headers
‘Content-Type’: ‘appli:::::::::/json’,
‘Prediction-key’: ‘5e68fe3bc3:::::::::a3223d8’,
}

params = urllib.urlencode({
# Request parameters
‘iterationId’: ‘242e1c24-:::::::::cde99ada30′,
#’application’: ‘oct::::::::eam’,
})

imagefile = open(“./files/”+args[1]+””)

try:
conn = httplib.HTTPSConnection(‘southcentralus.:::::::::.com’)
conn.request(“POST”, “/customvision/v1.0/Prediction/:::::::::-4f7d-b433-eae6:::::::::aad/image?%s” % params, imagefile, headers)

response = conn.getresponse()
data = response.read()
print(data)
conn.close()
except Exception as e:
print(“[Errno {0}] {1}”.format(e.errno, e.strerror))

####################################
【3】結果
####################################

[root@ik1-313-16602 GUEST_20170904]# python :::::::::api_dog.py L3.jpg
Response:
{“Id”:”4cbaab7c-:::::::::”,”Project”:”3a5ebacf:::::::::d-b433-:::::::::”,”Iteration”:”242e1c24:::::::::-f9cd:::::::::ada30″,”Created”:”2017-09-:::::::::”,”Predictions”:[{“TagId”:”:::::::::4b5e-:::::::::”,”Tag”:”レトリーバー”,”Probability”:0.50478065},{“TagId”:”:::::::::07ee-:::::::::-6a:::::::::ba51″,”Tag”:”ミニチュアシュナウザー”,”Probability”:0.4952194}]}