Имитчик позволяет вам общаться с ИИ-симуляцией любого автора, блогера или человека так же легко, как и тексты, которые они написали в папку!
Вы можете запустить следующую команду PIP для установки зависимостей (я рекомендую использовать среду Conda или Venv для изоляции зависимостей):
python3 -m pip install unstructured[local-inference] openai tiktoken bs4 faiss-cpu langchain Пакет nltk (подзадача) потребует следующих моделей:
python3 -m nltk.downloader punkt averaged_perceptron_taggerНаконец, вам нужно будет установить Detectron2, если вы хотите обрабатывать входы с изображениями. Это может быть сложно, но вы можете пропустить этот шаг , избегая каких -либо изображений в ваших входных файлах.
Теперь вы можете привести к клонированию этого репозитория, где бы вы ни захотели, и начать его использовать!
Чтобы запустить программу, поместите свой ключ API OpenAI в среду (вы также можете ввести ее в начале программы), а затем начать impersonator.py .
Он отобразит список доступных персонажей (см. Эта страница для способов добавления персонажей). Если вы выберете персону, которая никогда не использовалась, она сначала сгенерирует ее из данных (которая займет время, пропорционально количеству данных в подпапках texts_by / texts_about вашей персоны, вероятно, менее пяти минут).
Как только ваша личность загружена, вы можете начать общаться с ней!
У вас есть несколько специальных команд. Чтобы использовать их, введите одну из этих команд в чате вместо вашего сообщения:
FREE позволяет персоне экстраполировать информацию, заполняя отверстия в своих знаниях, отныне (по умолчанию)STRICT избегает экстраполяции с этого моментаCHECK проведет проверку фактов в последнем утверждении персонажа,SOURCE будет отображать текстовые извлечения, используемые для синтеза ответа,REDO будет регенерировать последний ответ,EXIT прекратит чат. Используйте API CATGPT, чтобы снизить затраты и упростить код
Сделайте автоматически регенерацию персонажа, если кто -то касается файлов в его папке (в лучшем случае ее следует обновлять, а не пересекаться)
Добавьте возможность взаимодействовать с несколькими персонажами в одном чате
Добавить персонаж-хаб и возможность загрузки из хаба
Добавить пользовательский интерфейс.
Не стесняйтесь отправлять запросы на притяжение в этот репозиторий, если вы найдете улучшения или хорошие альтернативные подсказки!