Avec l'avancement continu de la technologie de l'intelligence artificielle, en particulier l'amélioration des capacités de traitement du langage naturel, les développeurs peuvent obtenir des données intéressantes en appelant des API. L'API Baidu Wenxin Yiyan est un bon exemple de la fourniture de phrases aléatoires et de la génération de poèmes. Cet article présentera comment utiliser PHP pour se connecter à l'API Baidu Wenxin Yiyan, obtenir des instructions aléatoires et générer des poèmes.
Avant de commencer, vous devez terminer les préparations suivantes:
Ensuite, nous écrivons du code PHP pour implémenter la fonction de connexion à l'API Baidu Wenxin Yiyan et de génération de poésie.
<?php
// Définir la clé de l'API et la clé secrète
Define ('api_key', 'your_api_key');
Define ('Secret_key', 'your_secret_key');
// Définir l'adresse de la demande d'API
Define ('api_url', 'https://aip.baidubce.com/rpc/2.0/ai_custom/v1/text_cls/poem');
// Définir l'en-tête de demande HTTP
$ en-têtes = tableau (
«Type de contenu: application / json; charset = utf-8»,
));
// Construire des données de demande d'API
$ data = array (
'model_id' => 'your_model_id',
'text' => '',
));
// Obtenez des déclarations aléatoires
fonction getrandomSentence () {
$ curl = curl_init ();
$ timeout = 30;
$ url = "https://v1.hitokoto.cn/";
curl_setopt ($ curl, curlopt_url, $ url);
curl_setopt ($ curl, curlopt_returntransfer, 1);
curl_setopt ($ curl, curlopt_connectTimeout, $ timeout);
$ result = curl_exec ($ curl);
curl_close ($ curl);
$ data = json_decode ($ result, true);
if (isset ($ data ['hitokoto'])) {
return $ data ['hitokoto'];
}
retour "";
}
// générer de la poésie
fonction generatepoem () {
$ phrase = getrandomSentence ();
$ data ['text'] = $ phrase;
$ ch = curl_init (api_url);
curl_setopt ($ ch, curlopt_post, 1);
curl_setopt ($ ch, curlopt_postfields, json_encode ($ data));
curl_setopt ($ ch, curlopt_returntransfer, true);
curl_setopt ($ ch, curlopt_httpheader, $ en-têtes);
curl_setopt ($ ch, curlopt_timeout, 30);
$ réponse = curl_exec ($ ch);
curl_close ($ ch);
$ result = json_decode ($ réponse, true);
if (isset ($ result ['Results']) && count ($ result ['result'])> 0) {
$ poem = $ result ['result'] [0] ['poème'];
Echo $ poème;
} autre {
Echo "n'a pas réussi à générer de la poésie";
}
}
// appelle la fonction pour générer de la poésie
GeneratePoem ();
?>
Dans le code ci-dessus, `your_api_key` et` your_seret_key` doivent être remplacés par votre propre clé API et clé secrète, et `votre_model_id` doit être remplacé par l'ID de modèle que vous avez créé.
Le code fonctionne en obtenant d'abord une instruction aléatoire via la fonction `GetRandomSentence ()`, puis en passant l'instruction à l'API via la fonction `GeneratePoem ()` et enfin renvoyant un poème généré.
Enregistrez le code ci-dessus en tant que fichier `poem_generator.php` et téléchargez-le sur un serveur compatible PHP. L'accès au fichier dans votre navigateur générera un poème aléatoire.
Grâce à l'introduction de cet article, vous pouvez apprendre à utiliser PHP pour se connecter à l'API Baidu Wenxin Yiyan, obtenir des phrases aléatoires et générer de la poésie. Une telle technologie peut non seulement être appliquée à la création de poésie, mais aussi à d'autres tâches de traitement du langage naturel, apportant plus de créativité et de plaisir.
Étiquettes associées:
API