Este é um bot de gerador de cotação movido a IA que pode postar citações transformadoras, juntamente com belas ilustrações em várias plataformas de mídia social. Foi treinado em um conjunto de dados de cerca de 30 mil citações, agrupadas por vários nomes de categoria. Para gerar conteúdo, ele escolhe 1-3 categorias aleatórias desse conjunto de dados e, em seguida, usa um banco de dados vetorial (onde o conteúdo do conjunto de dados de cotação foi vetorizado), para encontrar as correspondências mais próximas. Depois de encontrar as correspondências, ele passa essas categorias e cotações para uma API LLM ( OpenAI ), usando um modelo de prompt de Langchain básico, para gerar uma nova cotação estrangeira com a inspiração desses dados. Depois que a citação é gerada, uma chamada adicional é feita para a API de AI de estabilidade e usa o modelo TX2IMG popular chamado difusão estável .
Atualmente, o BOT publica apenas no Instagram, mas pretendo adicionar mais plataformas de mídia social no futuro.
Clonando o repositório:
git clone https://github.com/t-shah02/quotify-ai.git
cd [project-directory]Criando um ambiente virtual do Python:
python -m venv venvInstalando dependências do projeto:
pip install -r requirements.txtConfigurando variáveis de ambiente:
touch .envModelo 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]
Executando o script:
python main.py [social-media-name]Exemplo:
python main.py instagram