Python >> Tutoriel Python >  >> Python

Comment générer du texte automatiquement avec Python ? Un guide de l'API DeepAI

Souhaitez-vous enrichir votre script Python avec de puissantes fonctionnalités de génération de texte ? Vous êtes au bon endroit !

Que fait-il ? Je viens de découvrir l'API de DeepAI qui génère automatiquement un corps de texte, à partir d'un fragment de phrase ou d'un mot-clé de sujet.

Comment peut-il être utilisé ? Vous pouvez l'utiliser comme base pour générer automatiquement du texte.

Mon avis : Le texte généré a du sens (en quelque sorte), mais vous devrez peut-être le traiter davantage ou le guider pour générer un contenu significatif plus long. La plus grande opportunité, à mon avis, est de l'utiliser comme une étape dans un pipeline plus complexe vers la génération automatique de contenu précieux. À lui seul, il ne générerait pas trop de sens (mis à part la valeur de divertissement de la lecture de texte généré par une machine).

Appel d'API profonde Python

Prêt? Examinons donc le court script Python qui demande au modèle d'apprentissage automatique de générer du texte pour vous, en fonction d'un certain mot-clé tel que « intelligence », « Donald Trump » ou « Learn Python ».

import requests
r = requests.post(
    "https://api.deepai.org/api/text-generator",
    data={
        'text': 'intelligence',
    },
    headers={'api-key': 'quickstart-QUdJIGlzIGNvbWluZy4uLi4K'}
)
print(r.json()['output'])

Vous importez la bibliothèque standard de Python requests pour émettre des requêtes Web et accéder à l'API DeepAI hébergée à l'URL "https://api.deepai.org/api/text-generator" .

Voici la sortie de l'extrait de code généré dans mon shell Python :

Exemple de texte généré automatiquement

Les responsables du renseignement ont pu confirmer l'existence d'au moins quelques opérations de piratage russes, y compris celle qui visait apparemment la Maison Blanche.

Le dossier de la CIA, indique le communiqué, "a été officialisé par le gouvernement russe suite à la troisième évaluation d'un responsable américain selon laquelle des responsables du gouvernement russe étaient intervenus dans l'élection présidentielle de 2016. À mon avis, les affirmations qui ont été faites dans le témoignage clair et sans équivoque du public ainsi que dans la publication publique sur l'un des comptes russes étaient manifestement inappropriées, trompeuses et devraient être considérées comme complètement absentes de tout document officiel. ."

Il a ajouté :"En outre, l'évaluation de la CIA a affirmé que les affirmations du gouvernement russe étaient grossièrement trompeuses, trompeuses et trompeuses dans leurs affirmations. La CIA a conclu à ce jour, y compris publiquement, qu'elle a donné des faits crédibles pour étayer les affirmations de la Russie, et il n'y aurait aucune justification pour de nouvelles affirmations, si de telles affirmations devaient s'avérer fausses. »

Le dossier de la CIA a également affirmé que la CIA "n'aurait pas dû" avoir "répété des détails trompeurs sur la conduite des responsables russes".

La porte-parole de la CIA, Jane Harman, a déclaré à Fox News :"Le directeur de la CIA, John Brennan, est entièrement d'accord avec le fait que le témoignage du directeur Brennan confirme ce que nous avons entendu de diverses agences de renseignement.

"Il est clair que le directeur Brennan a donné un témoignage supplémentaire au Congrès sur le sujet, en premier lieu dans lequel il a parlé franchement du rôle des services de renseignement russes."

Mais Harman a également déclaré que Brennan aurait dû donner "plus de preuves" d'une "intervention ferme de la Russie dans l'environnement politique américain" si de telles affirmations devaient être crues au sujet de la même chose.

Brennan m'a dit que les États-Unis "rendraient publiques leurs meilleures communications en Russie de tous les temps".

Le témoignage de Brennan a été confirmé par la directrice de la CIA, Gina Haspel.

L'admission publique de Brennan selon laquelle la campagne Clinton a été piratée "a été, en fait, rejetée par la CIA par le président", indique le dossier de la CIA.

Dans une note préparée pour être publiée vendredi matin, le directeur de la CIA, R. John Brennan, a décrit une évaluation du renseignement selon laquelle un agent national et politique russe aux États-Unis était responsable de la divulgation d'informations classifiées aux médias russes et aux dirigeants de l'opposition.

La CIA a nié l'évaluation de la CIA. Mais Brennan a fait valoir que les "affirmations publiques russes sont simplement de fausses affirmations qui sont trompeuses, non confirmées et inappropriées".

Dans le rapport, les services de renseignement américains ont fourni plus de détails au Conseil de sécurité nationale qu'il y a un an, la première fois aux États-Unis que la Russie était impliquée dans le piratage.

La CIA a conclu que le gouvernement russe avait piraté le DNC pour aider Trump et tentait d'influencer les élections de 2016.

La Russie a démenti les tentatives américaines d'influencer la campagne. Mais le président Obama, dans une lettre au secrétaire d'État américain Rex Tillerson, a déclaré que les États-Unis avaient agi en "coordination complète avec le gouvernement russe" et "avec les responsables militaires russes, dont nous avons discuté avec d'autres pays".

L'ingérence dans les élections russes et le piratage du DNC faisaient partie d'un schéma international de violations des droits de l'homme dans lequel les pays ont accusé leurs gouvernements d'utiliser la désinformation pour faire avancer un candidat politique et saper une élection démocratique.

Dmitry Peskov, le président russe, a déclaré en décembre que le piratage avait pour but d'interférer avec l'élection présidentielle et pourrait enfreindre le règlement électoral.

"La cyberguerre menée dans cette nouvelle Russie ne sera pas arrêtée, les menaces et la sécurité du pays seront la seule mesure légitime", a-t-il déclaré, ajoutant que les pirates "n'auront aucune chance de s'arrêter".

Le groupe de cybercriminalité russe F-Secure, parrainé par l'État, qui était basé à Moscou, a revendiqué la responsabilité d'un certain nombre d'incidents cybernétiques russes qui ont été revendiqués par les États-Unis, rapporte l'Associated Press.

Les groupes de piratage parrainés par l'État russe comprennent les sociétés informatiques Kaspersky Lab et DigiPG, toutes deux connues pour leurs logiciels malveillants et leurs programmes de recherche, et la société antivirus Elemental, basée à Moscou.

Les groupes de piratage ont également déclaré que dans le cadre de l'élection, ils ciblaient un éventail de candidats politiques démocrates.

L'armée russe est responsable de l'attaque, selon le porte-parole du Kremlin, Dmitri Peskov.

La Russie est souvent accusée d'utiliser les cyberpirates pour ses propres intérêts. En décembre 2016, un responsable de l'administration Obama a déclaré que "chaque étape mérite d'être surveillée attentivement" dans la guerre en Afghanistan en 2014.

Mais le président russe Vladimir Poutine, citoyen russe et ancien chef du Parti communiste, a nié que les séparatistes soutenus par l'État russe aient utilisé le piratage pour soutenir les élections présidentielles.

« J'appelle tous les représentants du gouvernement et les partis politiques à éviter toute ingérence et la communauté internationale à prendre les armes aux fins politiques et économiques de la Russie. Nous ne sommes pas engagés et ne devrions pas être utilisés », a déclaré Poutine dans un discours à Moscou en février.

Il a déclaré que le Kremlin n'était pas responsable des cybercrimes d'un pays contre le pays lors de l'élection présidentielle.

Poutine a également déclaré qu'"il n'y a rien de nouveau ou de mal dans le résultat des élections".

Brève discussion

Vous pouvez voir que le texte généré est assez détaillé et a l'air professionnel. Mais est-ce exact ? Et contient-il du plagiat ? Pour vérifier ces questions, je l'ai vérifié avec Grammarly. Voici le résultat :

Le texte a une qualité d'écriture élevée et est original !

Mais ce sont évidemment de fausses nouvelles - sinon, Grammarly aurait dû trouver les citations de "responsables de la CIA". C'est pourquoi je pense que la puissante capacité de génération de texte devrait être utilisée dans un pipeline ou un système qui garantit la création d'une réelle valeur ajoutée, plutôt que de l'utiliser comme un outil autonome.

Essayez-le vous-même (shell interactif)

Défi

Défi :trouvez des moyens de créer de la valeur réelle à l'aide de l'appel d'API Python dans un extrait de code plus avancé et partagez-le avec la communauté Finxter. Vous pouvez me contacter en vous inscrivant à la Finxter Email Academy :

Je partagerai les résultats de ce sondage dans un article de blog de suivi, alors restez à l'écoute !


Post précédent