🌿 В этой ветке находятся файлы руководства к практической работе (из ЛМС), а также, базовая инструкция по подготовке к запуску лабораторной работы
Существующие ветки:
- >
main
- общее описание работы, инструкции по подготовке к запуску, руководства из ЛМС и т.д. f3rni
- самая первая версия кода, использующая поиск по намерениям даже в dialogues.txt. В этой ветке также есть пример отчётаcombined
- отредактированная версия кода из веткиf3rni
. Несколько файлов, другие функции диалогов, другая структураbot_config.json
(messages.json
в веткеf3rni
)crappy
- 💩 версия кода "выше среднего" из ЛМС (минимально отредактированная, просто до возможности запуститься)
Руководство к практической работе находится в файле
ИИ в МобС-2_ 5.3. Руководство к практическому занятию 3_.pdf
Лекция (не имеет отношения к практической работе) находится в файле
Лекция_5_Методы_обработки_естественного_языка_для_мобильных_пр.pdf
Для того, чтобы сделать эту лабову, нужно поставить Python. Установить Python на Linux зачастую можно, используя встроенный менеджер пакетов. Например, для дистрибутивов на основе Arch Linux:
pacman -S python
. Для Windows, скачать Python можно на официальном сайте: https://www.python.org/downloads/
-
Установите Python версии 3.9 или выше, если не установлено (работа тестировалась только на Python версии 3.11.6 на Linux)
-
Проверить установку можно командой в терминале
python --version
-
Однако, на Windows, если вы устанавливали Python без автоматического добавления в системные переменные, вам необходимо найти путь к исполняемому файлу. Обычно это
C:\Users\Ваше имя пользователя\AppData\Local\Programs\Python\PythonВЕРСИЯ\python.exe
. Если это так, в шаге 4 (ТОЛЬКО В ШАГЕ 4), вместоpython
вам необходимо использовать"C:\Users\Ваше имя пользователя\AppData\Local\Programs\Python\PythonВЕРСИЯ\python.exe"
- В таком случае, чтобы проверить версию:
"C:\Users\Ваше имя пользователя\AppData\Local\Programs\Python\PythonВЕРСИЯ\python.exe" --version
-
На Linux, исполняемый файл Python обычно находится по пути
/usr/bin/python
. Узнать расположение можно, прописавwhere python
-
-
Установите консольную версию Git, если не установлено (или, скачайте вашу ветку напрямую с GitHub как архив)
-
Откройте терминал и клонируйте нужную ветку репозитория, используя команду (или, как было сказано ранее, скачайте нужную ветку архивом, предварительно переключившись на неё)
git clone -b название_ветки --single-branch https://github.com/F33RNI/IIvMobS-2-LR3
-
Откройте терминал и перейдите в директорию используя команду
- На Linux:
cd "путь/к папке IIvMobS-2-LR3"
- На Windows:
cd "путь\к папке IIvMobS-2-LR3"
- На Linux:
-
Создайте виртуальную среду, используя команду
python -m venv venv
-
Активируйте виртуальную среду. Для этого пропишите в терминале
- На Linux:
source venv/bin/activate
- На Windows:
venv\Scripts\activate.bat
.
- На Linux:
-
Если виртуальная среда создана и запущена верно, в терминале перед текущей рабочей директорией появится
(venv)
(или иное обозначение виртуальной среды, в зависимости от настроек вашего терминала) -
Установите все пакеты для лабовы, используя команду
pip install -r requirements.txt
-
Для проверки, пропишите
pip list
. Вы должны увидеть установленные пакеты -
Готово! Далее, следуйте инструкции в нужной ветке
🍀
Разработать чат-бот, который мог бы вести диалог с пользователем на разные темы, но в какой-то момент плавно переводил диалог на рекламу товаров, которые студент выбирает самостоятельно на свое усмотрение. Можно включить в чат-бот какие-то дополнительные функции (например, обработка голосовых команд/вопросов/сообщений и озвучивание ответов голосом и т.п.), которые отсутствуют в данном руководстве. В этом случает, обязательно указать в отчете о дополнительных возможностях чат-бота. В зависимости от возможностей чат-бота оценка по лабораторной работе будет различной («зачет» означает, что лабораторная принята с положительным результатом). В самом начале работы после титульного листа указывается таблица характеристик бота и один столбец, на который претендует ваша работа. Примерные характеристики чат-бота и оценки приведены в таблице ниже.
Характеристики чат-бота | Предполагаемая максимальная оценка | 50% (незачет) | 60% (зачет) | 85% (зачет) | 100% (зачет) |
---|---|---|---|---|---|
Минимальные функции вопрос-ответ | + | + | + | + | |
Наличие расширенного списка датасета по намерениям | + | + | + | + | |
Наличие датасета диалогов dialogues.txt | + | + | + | + | |
Использование API Telegram | + | + | + | ||
Наличие машинного обучения (ML) для анализа намерений | + | + | |||
Использование сценариев рекламы товара | + | ||||
Количество товаров для рекламы не менее 3 шт | + |