Тема диплома: Интеграция нейронной языковой модели для диалогов в игровой движок. Автор: Алексеев М.В. и Попов А.Д. Группа Б9121-09.03.04 Научный руководитель: Профессор ДПИиИИ, Доктор технических наук, профессор Артемьева И. Л.
Интеграция нейронной языковой модели для диалогов в игровой движок. Подсистема генерации диалогов и настройки модели Интеграция нейронной языковой модели для диалогов в игровой движок. Подсистема взаимодействия модели с игровым движком Unity
git clone https://github.com/onmitsukido/dialogue_tool/
Рабочая ветка - m-103
pip 24.3.1 python 3.12.9 Visual Studio Build Tools 2022 cMake Windows SDK
скачайте модель -- mistral-7b-v0.2.Q5_K_M.gguf ссылка: https://huggingface.co/TheBloke/Mistral-7B-v0.1-GGUF/tree/main](https://huggingface.co/dataequity/mistral-7b-instruct-v0.2.Q5_K_M.gguf
Откройте директорию Assets\model_dt\models, сюда необходимо поместить ранее скачанную модель.
Необходимо проследить чтобы был путь в PATH ко всем библиотекам Windows SDK и Visual Studio Build Tools, например: kernel32.lib, cmake, rc и так далее. Если после того как вы указали путь и терминал его не видит перезапустите его.
Создайте виртуальное окружение python -m venv venv активируйте виртуальное окружение venv/scripts/activate Установите зависимости pip install -r requirements.txt
Примечание: llama.cpp_python, может часто ругаться на PATH, рекомендую проверить все ли было указано корректно.
uvicorn main:app --reload адрес: http://127.0.0.1:8000
- Установить Unity Hub
- Перейти в Installs и установить Unity 6 (6000.0.39f1)
- Клонированный репозиторий с проектом должен отобразиться в Projects
- Открыть проект
- Добавить справочные данные, персонажей, сцены (можно по одному каждого)
- Добавить запись в таблицу "Детали" (связать персонажа и сцену для того, чтобы с этим персонажем можно было иметь диалог)
- На вкладке "Диалоги" выбрать персонажа и сцену
- При введении текста в поле ввода и нажатии на кнопку "Сгенерировать" будет сгенерирована новая реплика от лица персонажа. В БД будут добавлены:
- реплика игрока, введённая ранее в поле ввода,
- а также сгенерированная реплика