Mit der kontinuierlichen Weiterentwicklung der Technologie für künstliche Intelligenz, insbesondere der Verbesserung der Verarbeitungsfunktionen für natürliche Sprache, können Entwickler interessante Daten mit APIs erhalten. Baidu Wenxin Yiyan API ist ein gutes Beispiel für die Bereitstellung von zufälligen Sätzen und die Erzeugung von Gedichten. In diesem Artikel wird vorgestellt, wie PHP eine Verbindung zu Baidu Wenxin Yiyan API herstellt, zufällige Aussagen erhalten und Gedichte generieren.
Bevor Sie beginnen, müssen Sie die folgenden Vorbereitungen durchführen:
Als nächstes schreiben wir einen PHP -Code, um die Funktion der Verbindung mit Baidu Wenxin Yiyan API zu implementieren und Gedichte zu generieren.
<?php
// API -Schlüssel und geheimen Schlüssel definieren
define ('api_key', 'your_api_key');
define ('secry_key', 'your_secret_key');
// API -Anforderungsadresse definieren
define ('api_url', 'https://aip.baidubce.com/rpc/2.0/ai_custom/v1/text_cls/poem');
// HTTP -Anforderungsheader definieren
$ headers = Array (
'Inhaltstyp: application/json; charset = utf-8',
);
// API -Anforderungsdaten konstruieren
$ Data = Array (Array (
'model_id' => 'your_model_id',
'text' => '',
);
// zufällige Aussagen erhalten
Funktion getRandomSentce () {
$ 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'])) {
$ data zurückgeben ['hitokoto'];
}
zurückkehren "";
}
// Gedichte erzeugen
Funktion generatePoem () {
$ Satz = GetRandomSentce ();
$ data ['text'] = $ Satz;
$ 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, $ headers);
curl_setopt ($ ch, curlopt_timeout, 30);
$ response = curl_exec ($ ch);
curl_close ($ ch);
$ result = json_decode ($ response, true);
if (isset ($ result ['resulting']) && count ($ result ['result'])> 0) {
$ poem = $ result ['result'] [0] ['poem'];
Echo $ Gedicht;
} anders {
Echo "konnte keine Gedichte erzeugen";
}
}
// Rufen Sie die Funktion auf, um Gedichte zu generieren
generatePoem ();
?>
Im obigen Code müssen `your_api_key` und` your_secret_key` durch Ihren eigenen API -Schlüssel und Ihren geheimen Schlüssel ersetzt werden, und `your_model_id` muss durch die von Ihnen erstellte Modell -ID ersetzt werden.
Der Code funktioniert, indem er zuerst eine zufällige Anweisung über die Funktion "getRandomSent ()" erhalten, dann die Anweisung an die API über die Funktion "generatepoem ()" übergeben und schließlich ein generiertes Gedicht zurückgeben.
Speichern Sie den obigen Code als `poem_generator.php`-Datei und laden Sie ihn auf einen PHP-fähigen Server hoch. Durch den Zugriff auf die Datei in Ihrem Browser wird ein zufälliges Gedicht generiert.
Durch die Einführung dieses Artikels können Sie lernen, wie Sie PHP verwenden, um eine Verbindung zu Baidu Wenxin Yiyan API herzustellen, zufällige Sätze zu erhalten und Gedichte zu generieren. Diese Technologie kann nicht nur auf die Erstellung von Gedichten, sondern auch auf andere Aufgaben der natürlichen Sprachverarbeitung angewendet werden, was mehr Kreativität und Spaß bringt.
Verwandte Tags:
API