Ceci a été réalisé pour CruzHacks 2020 par Garrett Webb et Chandni Nagda, veuillez ne pas voler notre travail, demandez-nous simplement. Il a été publié sur Devpost pour ledit hackathon à l'adresse https://devpost.com/software/what-would-trump-tweet-ds6wxl.
De plus, en raison de l'interdiction de Twitter par Donald Trump, cela ne peut pas contenir de nouvelles données, mais pourrait être adapté pour être utilisé sur la page Twitter de quelqu'un d'autre.
Analysez les absurdités de Trump à l'aide du modèle de langage NLP et trigramme de Microsoft Azure. Générez des absurdités similaires pour un sujet donné.
Installez ce dont vous aurez besoin :
go on the internet and get python 3.xx (latest version)
sudo easy_install pip (mac only, or just install pip the way you would)
pip install nltk (or pip3)
pip install tweepy (or pip3)
pip install azure (or pip3)
pip install numpy (or pip3)
python3 (this will take you to the python interpereter CLI)
>> import nltk
>> nltk.download('punkt')
there may be more but it should tell you.
Créez simplement votre propre fichier config.py avec les clés API pour Twitter et Microsoft Azure Text Analytics. Définissez les éléments suivants pour Microsoft Azure :
subscription_key = "whatever"
endpoint = "whatever"
filename = "whatever"
Définissez les éléments suivants pour Twitter
auth = tweepy.OAuthHandler("whatever")
auth.set_access_token("whatever")
Ensuite, exécutez model.py avec topic comme argument de ligne de commande, ou exécutez trumptweets .py et laissez-le partir (il tweetera en continu à l'intervalle de temps que vous avez défini). Voici un exemple en ligne de commande :
python3 model.py <keyword>
affichera un tweet sur la consolepython3 trumptweets .py
générera et affichera un tweet sur la console et le publiera sur Twitter à l'intervalle de temps que vous spécifiez dans le code.Allez sur https://twitter.com/R3alFakeDonald (notre bot Twitter) ou créez votre propre compte de développeur Twitter et votre bot pour voir votre folie se dérouler.
Inspiration
La curiosité et le président Trump
Ce que ça fait
Analyse les tweets de Donald Trump et, à partir d'une phrase clé, construit un modèle linguistique pour les tweets de Donald Trump sur ce sujet, puis utilise le modèle pour générer un tweet potentiel et le tweete sur Twitter.
Comment je l'ai construit
Tout d'abord, nous avons nettoyé les données des archives Twitter de Donald, puis avons utilisé l'API Microsoft Azure Text Analysis pour obtenir les phrases clés de chaque tweet. Après cela, nous avons ajouté une fonctionnalité permettant de sous-ensembler les tweets en fonction de l'apparence d'un mot donné dans l'ensemble de phrases clés d'un tweet généré par Azure. Avec ce sous-ensemble, nous générons et exécutons ensuite un modèle de langage sur le plus petit ensemble de données les plus pertinentes. Cela donne un tweet plus étroitement lié au mot-clé que nous fournissons au système.
Les défis que j'ai rencontrés
Le plus grand défi était de loin de trouver et d'incorporer un modèle de langage qui fonctionnait bien sur un petit sous-ensemble de tweets. nous avons surmonté ce problème en utilisant NLTK et un modèle de langage trigramme. Le prochain défi consistait à utiliser cela pour générer un corpus personnalisé basé sur les données, et non avec des corpus pré-fournis dans les bibliothèques. Un autre défi consistait à utiliser l'API Microsoft Azure Text Analytics et à réfléchir aux limites d'utilisation, avec le grand nombre de tweets en cours d'analyse. Nous avons surmonté ce problème en les traitant simplement par lots de 1 000 tweets chaque minute pour respecter la limite de 1 000 / 60 s.
Des réalisations dont je suis fier
Amélioration du modèle standard Neural Net qui donnait des tweets incompréhensibles en utilisant Azure pour le relier à un certain sujet. Je pense que c’était une très bonne idée pour utiliser un petit ensemble de données.
Ce que j'ai appris
J'ai appris à utiliser NLTK, l'API Microsoft Azure Text Analytics et Tweepy (API Twitter) pour créer un robot Twitter entièrement fonctionnel à l'aide du traitement du langage naturel.
Quelle est la prochaine étape pour Que tweeterait Trump
Pour le libérer dans le monde entier, et éventuellement le placer sur une instance cloud AWS ou Azure pour qu'il s'exécute indéfiniment.