Heim  >  Artikel  >  Backend-Entwicklung  >  So verbinden Sie die Baidu Wenxin Yiyan API mit PHP, um bestimmte Satztypen zu erhalten und eine Stimmungsanalyse durchzuführen

So verbinden Sie die Baidu Wenxin Yiyan API mit PHP, um bestimmte Satztypen zu erhalten und eine Stimmungsanalyse durchzuführen

PHPz
PHPzOriginal
2023-08-12 20:15:301075Durchsuche

So verbinden Sie die Baidu Wenxin Yiyan API mit PHP, um bestimmte Satztypen zu erhalten und eine Stimmungsanalyse durchzuführen

So verbinden Sie PHP mit der Baidu Wenxin Yiyan-API, um bestimmte Satztypen zu erhalten und eine Stimmungsanalyse durchzuführen

Einführung

Baidu Wenxin Yiyan ist eine API-Schnittstelle, die chinesische Sätze bereitstellt, die auf bestimmten Satztypen basieren können, z inspirierend, Liebe, Freundschaft usw., erhalten Sie die entsprechenden Sätze. In diesem Artikel wird erläutert, wie Sie mit PHP eine Verbindung zur Baidu Wenxin Yiyan-API herstellen und eine Stimmungsanalyse für Sätze durchführen, indem Sie die Baidu Sentiment Analysis API aufrufen.

Vorbereitung

Bevor wir beginnen, müssen wir einige Vorbereitungen treffen:

  1. Registrieren Sie ein Baidu-Entwicklerkonto, erstellen Sie eine Anwendung und erhalten Sie den entsprechenden API-Schlüssel und Geheimschlüssel. Sie können diese Schritte auf der [Baidu Open Cloud Platform](https://cloud.baidu.com/) ausführen.
  2. Stellen Sie sicher, dass in Ihrer PHP-Umgebung die cURL-Erweiterung installiert ist. cURL ist ein Tool zur Kommunikation mit Servern.

Mit der Baidu Wenxin Yiyan-API verbinden

Zuerst müssen wir die cURL-Erweiterung verwenden, um eine Verbindung mit der Baidu Wenxin Yiyan-API herzustellen. Im Folgenden finden Sie eine einfache PHP-Funktion, mit der Sie eine GET-Anfrage senden und die Antwortdaten der API zurückgeben können. Sie müssen API_KEY und SECRET_KEY durch Ihren API-Schlüssel und Geheimschlüssel ersetzen. API_KEYSECRET_KEY为你的API Key和Secret Key。

function callApi($url) {
    $apiKey = "API_KEY";
    $secretKey = "SECRET_KEY";
    
    $curl = curl_init($url);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($curl, CURLOPT_HTTPHEADER, ['Content-Type: application/json']);
    curl_setopt($curl, CURLOPT_USERPWD, "{$apiKey}:{$secretKey}");
    
    $response = curl_exec($curl);
    curl_close($curl);
    
    return $response;
}

接下来,我们可以使用这个函数来调用百度文心一言API并获取特定类型的句子。

$url = "https://aip.baidubce.com/rpc/2.0/creation/v1/generate";
$type = "励志"; // 可以替换成其他类型,如爱情、友情等

$requestData = [
    "type" => $type,
    "is_profanity" => 1
];

$response = callApi($url . "?" . http_build_query($requestData));
$data = json_decode($response, true);

if(isset($data["error_code"])) {
    echo "API请求错误:" . $data["error_msg"];
} else {
    $sentence = $data["sentence"];
    echo "获取到句子:" . $sentence;
}

上述代码将返回一个特定类型的句子,并打印输出。你可以根据需要调整代码。

进行情感分析

接下来,我们将使用百度情感分析API对获取到的句子进行情感分析。首先,同样需要替换下面的API_KEYSECRET_KEY

function sentimentAnalysis($text) {
    $apiKey = "API_KEY";
    $secretKey = "SECRET_KEY";
    
    $url = "https://aip.baidubce.com/rpc/2.0/nlp/v1/sentiment_classify";
    
    $requestData = [
        "text" => $text
    ];
    
    $response = callApi($url . "?" . http_build_query($requestData));
    $data = json_decode($response, true);
    
    if(isset($data["error_code"])) {
        echo "API请求错误:" . $data["error_msg"];
    } else {
        $positiveProb = $data["items"][0]["positive_prob"];
        $negativeProb = $data["items"][0]["negative_prob"];
        
        if($positiveProb > $negativeProb) {
            echo "情感分析结果:正向";
        } elseif($positiveProb < $negativeProb) {
            echo "情感分析结果:负向";
        } else {
            echo "情感分析结果:中性";
        }
    }
}

Als nächstes können wir diese Funktion verwenden, um die Baidu Wenxin Yiyan-API aufzurufen und bestimmte Arten von Sätzen abzurufen.

sentence = "这是一句励志的话"; // 可以替换成其他句子

sentimentAnalysis($sentence);

Der obige Code gibt einen bestimmten Satztyp zurück und gibt die Ausgabe aus. Sie können den Code nach Bedarf anpassen.

Stimmungsanalyse durchführen

Als nächstes werden wir die Baidu-Sentiment-Analyse-API verwenden, um eine Stimmungsanalyse für die erhaltenen Sätze durchzuführen. Zuerst müssen Sie auch den folgenden API_KEY und SECRET_KEY ersetzen.

rrreee

Schließlich können wir diese Funktion aufrufen, um eine Stimmungsanalyse der erhaltenen Sätze durchzuführen. 🎜rrreee🎜Der obige Code druckt die Ausgabe basierend auf den Ergebnissen der Stimmungsanalyse aus. Fazit Auf diese Weise können wir diese APIs in verschiedenen Anwendungsszenarien verwenden, z. B. zum Generieren verschiedener Aussagen, zum Durchführen öffentlicher Meinungsanalysen usw. Ich hoffe, dieser Artikel hilft Ihnen! 🎜

Das obige ist der detaillierte Inhalt vonSo verbinden Sie die Baidu Wenxin Yiyan API mit PHP, um bestimmte Satztypen zu erhalten und eine Stimmungsanalyse durchzuführen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn