Il s'agit d'un bot générateur de citations alimenté par AI qui peut publier des citations transformatrices, ainsi que de belles illustrations sur diverses plateformes de médias sociaux. Il a été formé sur un ensemble de données d'environ 30 000 citations, regroupés par divers noms de catégorie. Pour générer du contenu, il choisit 1 à 3 catégories aléatoires à partir de cet ensemble de données, puis utilise une base de données vectorielle (où le contenu de l'ensemble de données de devis a été vectorisé), pour trouver les correspondances les plus proches. Après avoir trouvé les correspondances, il transmet ces catégories et citations à une API LLM ( OpenAI ), en utilisant un modèle de base de Langchain, pour générer une nouvelle citation étrangère avec l'inspiration de ces données. Une fois la citation générée, un appel supplémentaire est passé à l'API de stabilité AI et utilise le modèle TX2IMG populaire appelé diffusion stable .
Le bot ne publie actuellement que sur Instagram, mais je prévois d'ajouter plus de plateformes de médias sociaux à l'avenir.
Clonage du référentiel:
git clone https://github.com/t-shah02/quotify-ai.git
cd [project-directory]Création d'un environnement virtuel Python:
python -m venv venvInstallation des dépendances du projet:
pip install -r requirements.txtConfiguration des variables d'environnement:
touch .envModèle pour .env:
OPENAI_API_KEY=[your OpenAI API key]
STABILITY_API_KEY=[your StabilityAI API key]
STABILITY_HOST=grpc.stability.ai:443
OPENAI_MODEL_NAME=text-ada-001
OPENAI_MODEL_TEMPERATURE=0.7
RAW_DATA_FILENAME=quotes.csv
RAW_DATA_FOLDERNAME=data
VECTORDB_COLLECTION_NAME=quotes
VECTORDB_PERSIST_FOLDERNAME=quotedb
NUMBER_OF_SIMILARITY_RESULTS=3
AI_IMAGES_SAVE_DIRECTORY=images
IMAGE_WIDTH=704
IMAGE_HEIGHT=704
IMAGE_ENGINE=stable-diffusion-xl-1024-v0-9
INSTAGRAM_USERNAME=[your Instagram username]
INSTAGRAM_PASSWORD=[your Instagram password]
Exécuter le script:
python main.py [social-media-name]Exemple:
python main.py instagram