Я пытаюсь классифицировать данный текст, например: «Я пьян, у меня было 4 выстрела водки» Вот так. Я использую Alyien Api для классификации текста,
https://developer.aylien.com/text-api-demo?text=I%20am%20%20drunk%20&язык = еп&Вкладка = классифицируют-систематика,
Я хочу получить результаты, подобные этому, но я не могу получить, возвращая пустое сообщение.
Вот код
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"
Задача ещё не решена.
Других решений пока нет …