Это бот с AI-мощным генератором, который может публиковать трансформирующие цитаты, а также красивые иллюстрации на различных социальных сетях. Он был обучен набору данных около 30 тыс. Цитатов, сгруппированных по различным именам категорий. Для генерации контента он выбирает 1-3 случайные категории из этого набора данных, а затем использует векторную базу данных (где содержание набора данных цитаты было векторизованным), чтобы найти самые близкие совпадения. После поиска совпадений он передает эти категории и цитаты в API LLM ( OpenAI ), используя базовый шаблон быстрого приглашения Langchain, чтобы создать новую иностранную цитату с вдохновением этих данных. После того, как цитата была сгенерирована, дополнительный вызов выполняется в API AI стабильности и использует популярную модель TX2IMG, называемую стабильную диффузию .
В настоящее время бот публикует только в Instagram, но я планирую добавить больше платформ социальных сетей в будущем.
Клонирование репозитория:
git clone https://github.com/t-shah02/quotify-ai.git
cd [project-directory]Создание виртуальной среды Python:
python -m venv venvУстановка зависимостей проекта:
pip install -r requirements.txtНастройка переменных среды:
touch .envШаблон для .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]
Запуск сценария:
python main.py [social-media-name]Пример:
python main.py instagram