変数 = Prediction.predict( データのパス , オブジェクト );引数には、予測データのパスと、予測するデータをまとめたオブジェクトを指定します。このオブジェクトは、「PredictInput」というオブジェクトを"input"という値で用意する必要があります。このPredictInputは、以下のようにして用意することができます。
変数 = Prediction.newPredictInput();newPredictInputメソッドを呼び出して、PredictInputオブジェクトを作成します。そして、setCsvInstanceというメソッドを使い、引数に指定したテキスト配列をCSV形式のデータとして設定します。――こうして用意できたPredictInputを使って、predictを実行する、というわけです。
変数 = 《PredictInput》.setCsvInstance( テキスト配列 );
変数 = 《Output》.getOutputLabel();これでしょう。これで、予測されたラベルが返されます。つまり、言語データであれば、送られたデータが何語かを予測した結果がこれで得られる、というわけです。
※リストが表示されない場合
AddBlockなどの広告ブロックツールがONになっているとリストなどが表示されない場合があります。これらのツールをOFFにしてみてください。
function predict() { var sheet = SpreadsheetApp.getActiveSheet(); var input_text = sheet.getRange(3,2).getValue(); var completedCell = sheet.getRange(4, 2); var outputCell = sheet.getRange(5, 2); var inputCell = sheet.getRange(6, 2); sheet.getRange(3,1).setValue("input text:"); sheet.getRange(4,1).setValue("complete:"); sheet.getRange(5,1).setValue("output:"); sheet.getRange(6,1).setValue("input:"); var datafile = "my_sample_data/language_id.txt"; var prediction_input = Prediction.newPredictInput().setCsvInstance([input_text]); var prediction_out = Prediction.predict(datafile,{"input" : prediction_input}); completedCell.setValue(prediction_out.getOutputLabel()); outputCell.setValue(prediction_out); inputCell.setValue(prediction_input); }
<< 前へ | 次へ >> |