Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara menyambung API Baidu Wenxin Yiyan dengan PHP untuk mendapatkan jenis ayat tertentu dan menjalankan analisis sentimen

Cara menyambung API Baidu Wenxin Yiyan dengan PHP untuk mendapatkan jenis ayat tertentu dan menjalankan analisis sentimen

PHPz
PHPzasal
2023-08-12 20:15:301023semak imbas

Cara menyambung API Baidu Wenxin Yiyan dengan PHP untuk mendapatkan jenis ayat tertentu dan menjalankan analisis sentimen

Cara menyambungkan PHP ke API Baidu Wenxin Yiyan untuk mendapatkan jenis ayat tertentu dan menjalankan analisis sentimen

Pengenalan

Baidu Wenxin Yiyan ialah antara muka API yang menyediakan ayat bahasa Cina, yang boleh berdasarkan jenis tertentu, seperti inspirasi , cinta, persahabatan, dsb., dapatkan ayat yang sepadan. Artikel ini akan memperkenalkan cara menggunakan PHP untuk menyambung ke API Baidu Wenxin Yiyan dan melakukan analisis sentimen pada ayat dengan memanggil API Analisis Sentimen Baidu.

Persediaan

Sebelum kita mula, kita perlu melakukan beberapa persediaan:

  1. Daftar akaun pembangun Baidu, buat aplikasi dan dapatkan Kunci API dan Kunci Rahsia yang sepadan. Anda boleh melengkapkan langkah ini di [Baidu Open Cloud Platform](https://cloud.baidu.com/).
  2. Pastikan persekitaran PHP anda telah memasang sambungan cURL. cURL ialah alat yang digunakan untuk berkomunikasi dengan pelayan.

Sambung ke API Baidu Wenxin Yiyan

Pertama, kita perlu menggunakan sambungan cURL untuk mewujudkan sambungan dengan API Baidu Wenxin Yiyan. Berikut ialah fungsi PHP mudah yang boleh digunakan untuk menghantar permintaan GET dan mengembalikan data respons API. Anda perlu menggantikan API_KEY dan SECRET_KEY dengan Kunci API dan Kunci Rahsia anda. 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 "情感分析结果:中性";
        }
    }
}

Seterusnya, kita boleh menggunakan fungsi ini untuk memanggil API Baidu Wenxin Yiyan dan mendapatkan jenis ayat tertentu.

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

sentimentAnalysis($sentence);

Kod di atas akan mengembalikan jenis ayat tertentu dan mencetak output. Anda boleh melaraskan kod mengikut keperluan.

Lakukan Analisis Sentimen

Seterusnya, kami akan menggunakan API Analisis Sentimen Baidu untuk melakukan analisis sentimen ke atas ayat yang diperolehi. Mula-mula, anda juga perlu menggantikan API_KEY dan SECRET_KEY di bawah.

rrreee

Akhir sekali, kita boleh memanggil fungsi ini untuk melakukan analisis sentimen terhadap ayat yang diperolehi. 🎜rrreee🎜Kod di atas akan mencetak keluaran berdasarkan keputusan analisis sentimen. 🎜🎜Kesimpulan🎜🎜Dengan menyambung ke API Baidu Wenxin Yiyan untuk mendapatkan jenis ayat tertentu, dan menggunakan API Analisis Sentimen Baidu untuk melakukan analisis sentimen pada ayat, kami boleh mendapatkan dan menganalisis sentimen ayat Cina dengan cepat. Dengan cara ini, kami boleh menggunakan API ini dalam pelbagai senario aplikasi, seperti menjana pelbagai kenyataan, menjalankan analisis pendapat umum, dsb. Harap artikel ini membantu anda! 🎜

Atas ialah kandungan terperinci Cara menyambung API Baidu Wenxin Yiyan dengan PHP untuk mendapatkan jenis ayat tertentu dan menjalankan analisis sentimen. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn