dqmg80654 2018-10-22 14:14
浏览 33

成瘾的分类,Hatespeech在php中使用Alien Api

I am trying to classify a given text eg:"I am drunk, I had 4 vodka shots" Like this. I am using Alyien Api for text classification, https://developer.aylien.com/text-api-demo?text=I%20am%20%20drunk%20&language=en&tab=classify-taxonomy, I want to get results like this but I am not able to get it is returning an empty message. Here is the code 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" 
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 R语言Rstudio突然无法启动
    • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
    • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
    • ¥15 用windows做服务的同志有吗
    • ¥60 求一个简单的网页(标签-安全|关键词-上传)
    • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
    • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
    • ¥100 为什么这个恒流源电路不能恒流?
    • ¥15 有偿求跨组件数据流路径图
    • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值