292_Microsoft Cognitive Servicesで人工知能を体験・でもまだNG

sakuravps2で再トライ。
sakuravpsで入ります。su -でルートにもなれるし。
まずは、作成したファイル群のコピーから。
FFFTPでdasudasu.sakura.ne.jpから、フォルダ毎Win10へコピー
その後、Filezillaでファイル群をuploadしてみる
おお!やりました!できました。
テストWebよりアクセス。
http://153.126.154.106/php_emotion_20170728/20170728photo.html
20110826oresama.JPGをアップロードしました。
OK!ファイルのアップロードまでは行きました!
http://153.126.154.106/php_emotion_20170728/20170728test1.php
http://153.126.154.106/php_emotion_20170728/20170729_test1.php
http://153.126.154.106/php_emotion_20170728/20170730_test1.php
http://153.126.154.106/php_emotion_20170728/20170730_test2.php
うーーん。
HTTP 500 エラー
申し訳ありません。Web サイトはこのページを表示できません
かあ・・・・
PHPのコード見てもHTTP/Request2.php
を使ってるから、それを生かすにはPEARがいるみたい。(=見に行ってるようだ)
https://docs.microsoft.com/ja-jp/azure/cognitive-services/emotion/quickstarts/php
やっぱりPEARをインストールしてみるか・・
ちなみにデモやったら、Nuetoralだと。それなりの評価
(図1)
PEAR本体のインストール
http://linuxserver.jp/%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0/php/pear/pear%e3%81%ae%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab#PEAR-2
# yum -y install php-pear
でできたみたい・・・
# pear
# pear list
# pear version
でなんかいろいろ出てくるので。。。
wget http://download.pear.php.net/package/HTTP_Request2-2.3.0.tgz
wget http://download.pear.php.net/package/Net_URL2-2.1.2.tgz
tar zxvf xxxxコマンドで解凍
tar zxvf HTTP_Request2-2.3.0.tgz
tar zxvf Net_URL2-2.1.2.tgz
写真のありかは、
http://153.126.154.106/php_emotion_20170728/files/20110826oresama.JPG
http://153.126.154.106/php_emotion_20170728/files/20100501吉原家.JPG
20170728test1.php
PEARからコマンドでHTTP_Requestとかインストールしてみる。
pear channel-update pear.php.net
pear install Net_URL2-2.2.0
pear install HTTP_Request2-2.3.0
pear install HTTP_OAuth-0.2.3   (これはやんなかった)
■ちなみに、
https://dev.projectoxford.ai/docs/services/5639d931ca73072154c1ce89/operations/563b31ea778daf121cc3a5fa/console

open API testing console
では、うまく行ってる?みたいだから、PHPのコード記述が間違ってるのか?と。
下記で、送ってうまく表示できているようなので。
———————————————
POST https://westus.api.cognitive.microsoft.com/emotion/v1.0/recognize HTTP/1.1
Host: westus.api.cognitive.microsoft.com
Content-Type: application/json
Ocp-Apim-Subscription-Key: 29985767867e48d7b5070f58be141866
{ “url”: “http://153.126.154.106/php_emotion_20170728/files/20110826oresama.JPG” }
———————————————
(図2)
■うーーん。
http://d.hatena.ne.jp/golden-eggs/20080723/1216812792
に聞くと、、、
どうやら、PEARちゃんは、
# pear config-get php_dir
で調べると
/usr/share/pear
にインストールされとる?
これを書かないといけないのでは???
//パスを通してインクルード
$path = dirname(__FILE__).”/php_emotion_20170728″;
set_include_path(get_include_path().PATH_SEPARATOR.$path);
も追加
fileコマンドを使えばUTF-8のBOMの有無や改行コードがCRLFかどうかがチェックできる
で調べると、
find . -type f -name “201707*.*” | xargs file
■UTF-8でないの原因か??
[root@ik1-313-16602 php_emotion_20170728]# find . -type f -name “201707*.*” | xargs file
./20170729_test1.php:   PHP script text
./20170728test1.php:    PHP script text
./20170728_upload.php2: UTF-8 Unicode C++ program text
./20170728photo.html:   HTML document text
./20170728_upload.php:  HTML document text
./20170728_upload.php1: HTML document text
では、これで変換を
$ iconv -f EUCJP -t UTF8 20170729_test1.php > 20170729_test2.php
■ヘッダにこれを書くか?
<html>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
<title>sample</title>
</head>
<body>
<p>
■JavaScriptでやってみる
https://docs.microsoft.com/ja-jp/azure/cognitive-services/emotion/quickstarts/javascript
http://153.126.154.106/php_emotion_20170728/20170730_js.html
“success”ってサイトからのメッセージだけ??出たけど・・・・・
■pythonでやってみる
http://153.126.154.106/php_emotion_20170728/20170730_emo.py
# python 20170730_emo.py
で結果がコマンドラインでは返ってきた・・・・
[root@ik1-313-16602 php_emotion_20170728]# python 20170730_emo.py
[{“faceRectangle”:{“height”:406,”left”:863,”top”:151,”width”:406},”scores”:{“anger”:9.52410346E-07,”contempt”:0.000829975063,”disgust”:7.344764E-07,”fear”:2.54277044E-10,”happiness”:0.1160154,”neutral”:0.8831446,”sadness”:7.53089944E-06,”surprise”:7.734229E-07}}]
■共用サーバでできるかな???
URLは、
http://dasudasu.sakura.ne.jp/php_emotion_20170728/20170730_test1.php
写真は、
http://dasudasu.sakura.ne.jp/php_emotion_20170728/files/20110826oresama.JPG
Fatal error: Class ‘PEAR_Exception’ not found in /home/dasudasu/www/php_emotion_20170728/HTTP/Request2/Exception.php on line 45
やっぱ、PEARが無いって言われる・・・・
★★★★★★★★★★★ここから★★★★★★★★★★★★
Prerequisite
Get your free Subscription Key here
https://azure.microsoft.com/en-us/try/cognitive-services/
Emotion API PREVIEW
Emotion API PREVIEW
This API key is currently active
30 days remaining
Personalize experiences with emotion recognition
30,000 transactions, 20 per minute.
Endpoint: https://westus.api.cognitive.microsoft.com/emotion/v1.0
Key 1: 299*******************************e141866
Key 2: 229*******************************b3a093b