Классификация наркомании, Hatespeech с использованием Alien Api в PHP - PullRequest
0 голосов
/ 22 октября 2018

Я пытаюсь классифицировать данный текст, например: «Я пьян, у меня было 4 выстрела водки» Вот так.Я использую Alyien Api для классификации текста, https://developer.aylien.com/text-api-demo?text=I%20am%20%20drunk%20&language=en&tab=classify-taxonomy, Я хочу получить такие результаты, но я не могу получить его, возвращая пустое сообщение.Вот код https://github.com/AYLIEN/aylien_textapi_php/issues/6

<?php
define('APPLICATION_ID',    'b0f57616');
define('APPLICATION_KEY',  '4c772d6db38940c7ad6146cfbbe47ce3');

function call_api($endpoint, $parameters) {
  $ch = curl_init('https://api.aylien.com/api/v1/' . $endpoint);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    'Accept: application/json',
    'X-AYLIEN-TextAPI-Application-Key: ' . APPLICATION_KEY,
    'X-AYLIEN-TextAPI-Application-ID: '. APPLICATION_ID
  ));
  curl_setopt($ch, CURLOPT_POST, true);
  curl_setopt($ch, CURLOPT_POSTFIELDS, $parameters);
  $response = curl_exec($ch);
  return json_decode($response);
}
echo "<pre>";

$endpoints = array("language", "sentiment", "classify", "hashtags");
$url = "http://www.bbc.com/news/science-environment-27688511";

foreach($endpoints as $endpoint)
  {
    switch($endpoint){
      case "language":
      {
        $params = array('text' => 'What language is this sentence written in?');
        $language = call_api('language', $params);
        echo sprintf("Text: %s 
n", $language->text);
        echo sprintf("Language: %s (%F) 
n", $language->lang, $language->confidence);
        break;
      }
      case "sentiment":
      {
        $params = array('text' => 'John is a very good football player!');
        $sentiment = call_api('sentiment', $params);
        echo sprintf(" 
nText: %s 
n", $sentiment->text);
        echo sprintf("Sentiment: %s (%F) 
n", $sentiment->polarity, $sentiment->polarity_confidence);
        break;
      }
      case "classify":
      {
        echo sprintf("nClassification:------------");
        $params = array('url' => $url);
        $classify = call_api('classify', $params);
        print_r($classify);
        foreach($classify->categories as $val) {
          echo sprintf("
nLabel        :   %s     ", $val->label);
          echo sprintf("
nIPTC code    :   %s     ", $val->code);
          echo sprintf("
nConfidence   :   %F     ", $val->confidence);
        }
        break;
      }
      case "hashtags":
      {
        echo sprintf("
n
nHashtags:");
        $params = array('url' => $url);
        $hashtags = call_api('hashtags', $params);
        foreach($hashtags->hashtags as $val) {
          echo sprintf(" 
n %s", $val );
        }
        break;
      }
    }

  }
?>
  Please help  Also suggest some api's that could help to identify "pornography, abuse , drink, addiction in one api" 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...