Twitter-User Emulating Tweet Generator
Project description
twitter_user_emulator
A simple Python package that wraps scweet and gpt-2-simple to allow easy tweet generation based on any existing Twitter account.
The idea of this project is to let anyone unfamiliar with GPT-2 to create their own Twitter bot emulating an existing account (e.g., Deep Leffen, Deep Slacks Bot, Deep Bumpaah Bot) in a single API call. The library handles all boilerplate code and basic hyperparameter tuning involved, allowing the user to spend that time curating tweets they want instead.
Install
twitter_user_emulator can be installed via PyPi:
pip3 install twitter_user_emulator
To enable GPU usage for faster training (recommended), a version of Tensorflow 2.X (min 2.5.1) must be installed on your system.
Usage
An example API call:
from twitter_user_emulator import emulator
emulator.emulate_user(user="bumpaah", start_date="2020-01-01", end_date="2021-01-01", out_tweets=2000)
This piece of code will download and train a gpt-2 model to generate 2000 tweets based on all the tweets user @bumpaah made between 2020-01-01 and 2021-01-01.
The model will fail to train if there are not enough tweets as input. Please try to pick a time range with at least 500 tweets.
Colab Notebook
A notebook tutorial that goes over the underlying logic of this implementation can be found here.
License
MIT
Disclaimer
This repo has no affiliation with OpenAI or Twitter.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for twitter_user_emulator-0.0.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | eae51ac65e8131ee11b753e8932144de6411ca797535dc011b94983fcad4dac0 |
|
MD5 | 7fb267b13898c8dd60e6f4f4efcaff3c |
|
BLAKE2b-256 | 31666db53f69204ab48d89c873a0133547828f9df8827c085e0134befa8efe0b |
Hashes for twitter_user_emulator-0.0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4a8c1f46fb78534bff9f5a287fcc6edbbae1708686ed5221128873bc198347fe |
|
MD5 | 771a034e0dbebe6ba014a0cc92e576d8 |
|
BLAKE2b-256 | 935f137f30ba3cedeba1d94ae57ffa026b417a377631fd27d8c87212ce0a4b2c |