Rumah  >  Artikel  >  pembangunan bahagian belakang  >  PHP menghubungkan API Baidu Wenxin Yiyan untuk mendapatkan pelbagai kaedah penapisan untuk jenis ayat tertentu

PHP menghubungkan API Baidu Wenxin Yiyan untuk mendapatkan pelbagai kaedah penapisan untuk jenis ayat tertentu

王林
王林asal
2023-08-26 11:34:551211semak imbas

PHP menghubungkan API Baidu Wenxin Yiyan untuk mendapatkan pelbagai kaedah penapisan untuk jenis ayat tertentu

PHP menyambung ke API Baidu Wenxin Yiyan untuk mendapatkan pelbagai kaedah penapisan untuk jenis ayat tertentu

Pengenalan: Baidu Wenxin Yiyan ialah antara muka API ayat terbuka, menyediakan kandungan ayat yang kaya dan pelbagai, termasuk sup Ayam beracun, pengaturcara, masa lapang dan jenis lain. Artikel ini akan memperkenalkan cara menggunakan PHP untuk menyambung ke API Baidu Wenxin Yiyan dan menunjukkan pelbagai kaedah penapisan untuk membantu pembangun mendapatkan jenis ayat khusus yang mereka perlukan.

1. Sambung ke API Baidu Wenxin Yiyan

Pertama, kita perlu menyambung ke API Baidu Wenxin Yiyan melalui PHP untuk mendapatkan kandungan ayat. Berikut ialah contoh kod PHP mudah yang melaksanakan sambungan kepada API dan fungsi pemerolehan data:

<?php
// API接口地址
$url = 'https://v1.hitokoto.cn/';

// 创建一个cURL资源
$ch = curl_init();

// 设置URL和其他cURL选项
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);

// 发送HTTP请求获取数据
$response = curl_exec($ch);

// 关闭cURL资源
curl_close($ch);

// 解析JSON数据
$data = json_decode($response, true);

// 输出句子内容
echo $data['hitokoto'];
?>

Kod di atas menggunakan perpustakaan cURL untuk menghantar permintaan HTTP Selepas mendapatkan kandungan ayat, kandungan ayat tertentu diperolehi oleh menghuraikan data JSON.

2. Dapatkan jenis ayat tertentu

Secara lalai, Baidu Wenxin Yiyan API mengembalikan ayat rawak, termasuk pelbagai jenis kandungan. Jika kita hanya ingin mendapatkan jenis ayat tertentu, kita boleh melakukannya dengan menambah parameter dalam alamat API.

Berikut ialah contoh kod untuk mendapatkan jenis ayat tertentu berdasarkan jenis:

<?php
$type = 'program'; // 句子类型为程序员

$url = 'https://v1.hitokoto.cn/?c=' . $type;

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
$response = curl_exec($ch);
curl_close($ch);

$data = json_decode($response, true);

echo $data['hitokoto'];
?>

Hanya hantar jenis ayat yang anda ingin perolehi kepada parameter c, seperti $type = 'program' dalam kod di atas Menunjukkan bahawa jenis ayat yang diperolehi adalah pengaturcara. $type = 'program'表示获取的句子类型为程序员。

三、过滤敏感词

在使用百度文心一言API获取句子时,可能会遇到一些不合适的内容,例如敏感词。为了规范和净化句子内容,我们可以使用过滤方法来过滤掉这些敏感词。

以下是一个简单的过滤敏感词的代码示例:

<?php
// 过滤敏感词数组
$filter_words = ['敏感词1', '敏感词2', '敏感词3'];

$type = 'program'; // 句子类型为程序员

$url = 'https://v1.hitokoto.cn/?c=' . $type;

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
$response = curl_exec($ch);
curl_close($ch);

$data = json_decode($response, true);

// 过滤敏感词
$data['hitokoto'] = str_replace($filter_words, '*', $data['hitokoto']);

echo $data['hitokoto'];
?>

在上述代码中,我们通过定义一个敏感词数组,将敏感词传入str_replace函数中进行替换,将敏感词替换为*

3. Tapis perkataan sensitif

Apabila menggunakan API Baidu Wenxin Yiyan untuk mendapatkan ayat, anda mungkin menghadapi beberapa kandungan yang tidak sesuai, seperti perkataan sensitif. Untuk menyeragamkan dan memurnikan kandungan ayat, kita boleh menggunakan kaedah penapisan untuk menapis perkataan sensitif ini.

Berikut ialah contoh kod mudah untuk menapis perkataan sensitif: 🎜rrreee🎜Dalam kod di atas, kami mentakrifkan susunan perkataan sensitif dan menghantar perkataan sensitif ke dalam fungsi str_replace untuk menggantikan perkataan digantikan dengan * untuk mencapai kesan menapis perkataan sensitif. 🎜🎜Ringkasan: 🎜🎜Artikel ini memperkenalkan cara menggunakan PHP untuk menyambung ke API Baidu Wenxin Yiyan untuk mendapatkan jenis ayat tertentu dan menunjukkan pelbagai kaedah penapisan, termasuk penapisan perkataan sensitif. Dengan menggunakan kaedah ini, pembangun boleh mendapatkan kandungan ayat yang mereka perlukan dan melakukan penapisan yang sesuai pada kandungan tersebut. Saya harap artikel ini akan membantu pembangun PHP dalam menyambung ke API Baidu Wenxin Yiyan untuk mendapatkan ayat. 🎜

Atas ialah kandungan terperinci PHP menghubungkan API Baidu Wenxin Yiyan untuk mendapatkan pelbagai kaedah penapisan untuk jenis ayat tertentu. 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