実現したいこと
現在googleのサービスで構築したカスタム機械学習モデルを使った簡易なツールを作成しようとしています。
入力画面からテキスト文を入力して、入力した内容が構築したモデルのどのラベルに相当するかといったものです。
現在、うまく結果が出力されていない状態です。
ソースコード
<meta charset = “UFT-8”> <title>テスト</title> </head> <body> <h1>テスト</h1> <form action = 'test3.php' method = 'post'> <textarea name ='comment' rows="4" cols="40"> <?php if(isset($_POST["comment"])){ $comment = $_POST["comment"]; echo $comment; } ?> </textarea><br/> <input type = 'submit' value ='送信'> </form> <?php $token = 'hogehoge'; $header = [ 'Authorization: Bearer '.$token, 'Content-Type: application/json', ]; if(isset($_POST["comment"])){ $comment = $_POST["comment"]; $url = "hogehoge"; $textSnippet = array('mime_type' =>'text/plain','language' =>'ja','content' =>$comment); $postdata = array('encodingType' => 'UTF8', 'document' => $textSnippet); $json_post = json_encode($postdata); //jsonデータを送信 $ch = curl_init($url); //cURLセッションを初期化、取得URLを指定 curl_setopt($ch, CURLOPT_HTTPHEADER, $header); //リクエストにヘッダーを含める curl_setopt($ch, CURLOPT_POST, true); //POSTリクエストを有効化 curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); //出力を有効化 curl_setopt($ch, CURLOPT_POSTFIELDS, $json_post); //送信するPOSTデータを定義 $result = curl_exec($ch); //情報を取得し、ブラウザに渡す curl_close($ch); //セッションを終了 $result_array = json_decode($result,true); if($result_array === NULL) { echo "データがありません"; //データがない時の処理 } else { echo '結果:'.$result_array[classification][score]; //データが存在している時の処理 } } ?> </body> </html>
リクエストするJSON内容
{ "payload": { "textSnippet": { "content": "YOUR_SOURCE_CONTENT", "mime_type": "text/plain" } } }
リクエスト結果
{ "payload": [ { "annotationSpecId": "4608744824823035797", "classification": { "score": 0.906407874 }, "displayName": "hogehoge1" }, { "annotationSpecId": "9220430843250414364", "classification": { "score": 0.09359213 }, "displayName": "hogehoge2" } ] }
現状の実行結果
入力したテキスト文に対してリクエスト結果のそれぞれのscoreとdisplayNameを出力させるようにしたいです。
回答1件
あなたの回答
tips
プレビュー