Este es un bot generador de citas con IA que puede publicar citas transformadoras, junto con hermosas ilustraciones en varias plataformas de redes sociales. Fue entrenado en un conjunto de datos de alrededor de 30k citas, agrupados por varios nombres de categorías. Para generar contenido, elige 1-3 categorías aleatorias de ese conjunto de datos y luego utiliza una base de datos vectorial (donde se vectorizó el contenido del conjunto de datos de citas), para encontrar las coincidencias más cercanas. Después de encontrar las coincidencias, pasa esas categorías y citas a una API LLM ( OpenAI ), utilizando una plantilla de inmediato básica de Langchain, para generar una nueva cita extranjera con la inspiración de esos datos. Una vez que se ha generado la cotización, se realiza una llamada adicional a la API de AI de estabilidad, y utiliza el popular modelo TX2IMG llamado difusión estable .
El bot actualmente solo publica en Instagram, pero planeo agregar más plataformas de redes sociales en el futuro.
Clonación del repositorio:
git clone https://github.com/t-shah02/quotify-ai.git
cd [project-directory]Creación de un entorno virtual de Python:
python -m venv venvInstalación de dependencias del proyecto:
pip install -r requirements.txtConfiguración de variables de entorno:
touch .envPlantilla para .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]
Ejecutando el script:
python main.py [social-media-name]Ejemplo:
python main.py instagram