Maison > développement back-end > tutoriel php > Comment implémenter la fonction d'extraction de mots-clés des phrases aléatoires de Baidu Wenxin Yiyan dans le développement PHP ?

Comment implémenter la fonction d'extraction de mots-clés des phrases aléatoires de Baidu Wenxin Yiyan dans le développement PHP ?

WBOY
Libérer: 2023-08-26 09:26:01
original
1686 Les gens l'ont consulté

Comment implémenter la fonction dextraction de mots-clés des phrases aléatoires de Baidu Wenxin Yiyan dans le développement PHP ?

Comment implémenter la fonction d'extraction de mots-clés des phrases aléatoires Baidu Wenxin Yiyan dans le développement PHP ?

Baidu Wenxin Yiyan est une phrase affichée de manière aléatoire, qui est souvent utilisée sur la page d'accueil, la page de connexion, etc. du site Web. Cette fonction a également été utilisée dans le film "Votre nom". La fonction d'extraction de mots clés peut rendre les phrases affichées plus pertinentes par rapport au contenu du site Web et augmenter l'expérience de lecture de l'utilisateur. Ensuite, nous présenterons comment utiliser le développement PHP pour réaliser cette fonction.

Tout d'abord, nous devons obtenir l'API de Baidu Wenxinyiyan. Sur Baidu Open Cloud Platform (https://cloud.baidu.com/), vous pouvez trouver l'interface API correspondante, remplir le formulaire de candidature, puis créer une application.

Dans le code PHP, nous devons d'abord envoyer une requête via la méthode curl et obtenir les données renvoyées par l'API :

function getDataFromAPI($url) {
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    $output = curl_exec($ch);
    curl_close($ch);
    return $output;
}

$url = 'https://api.example.com/'; // 替换成真实的API链接
$data = getDataFromAPI($url);
Copier après la connexion

Ensuite, nous devons analyser les données JSON renvoyées par l'API et en extraire les mots-clés.

$jsonData = json_decode($data, true);

if ($jsonData && isset($jsonData['content'])) {
    $content = $jsonData['content'];
    // 对$content进行关键词提取的操作
}
Copier après la connexion

Dans l'opération d'extraction de mots-clés à partir de $content, nous pouvons utiliser la boîte à outils de traitement du langage naturel de PHP (telle que TextRank PHP) pour extraire des mots-clés.

require_once 'vendor/autoload.php'; // 引入TextRank PHP的autoload文件

$text = $content; // 这里将$content传入进行关键词提取
$textrank = new DevStarTextRankTextRank();
$result = $textrank->getOnlyKeyWord($text);

// 打印出关键词数组
print_r($result);
Copier après la connexion

L'exemple ci-dessus utilise la boîte à outils PHP TextRank pour l'extraction de mots clés, et vous devez d'abord installer la bibliothèque correspondante via composer. Vous pouvez ajouter le contenu suivant au fichier composer.json :

{
    "require": {
        "dev-star/text-rank": "^1.0"
    }
}
Copier après la connexion

puis exécuter la commande composer install pour installer les dépendances pertinentes.

Enfin, nous pouvons afficher les mots-clés extraits avec les phrases aléatoires de Wenxin Yiyan sur la page Web :

echo "<p>关键词:" . implode(", ", $result) . "</p>";
echo "<p>文心一言:" . $content . "</p>";
Copier après la connexion

De cette façon, nous avons réalisé la fonction d'extraction de mots-clés des phrases aléatoires de Baidu Wenxin Yiyan grâce au développement PHP .

Il convient de noter que les liens API, les kits d'outils d'extraction de mots clés, etc. dans les exemples ci-dessus sont schématiques et doivent être modifiés et adaptés en conséquence en fonction de la situation réelle. Dans le même temps, afin de garantir la sécurité et l'efficacité du code, il est également nécessaire d'effectuer une vérification des paramètres, une gestion des exceptions et d'autres opérations sur les requêtes d'interface.

J'espère que les exemples ci-dessus pourront vous aider à implémenter cette fonction !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal