/IIvMobS-2-LR3

🤡 Искусственный интеллект в мобильных системах, Часть 2 (семестр 4)

The UnlicenseUnlicense

IIvMobS-2-LR3

🤡 Искусственный интеллект в мобильных системах, Часть 2 (семестр 4)

5. Методы обработки естественного языка для мобильных приложений на основе моделей нейронных сетей


🌿 В этой ветке находятся файлы руководства к практической работе (из ЛМС), а также, базовая инструкция по подготовке к запуску лабораторной работы

Существующие ветки:

  1. > main - общее описание работы, инструкции по подготовке к запуску, руководства из ЛМС и т.д.
  2. f3rni - самая первая версия кода, использующая поиск по намерениям даже в dialogues.txt. В этой ветке также есть пример отчёта
  3. combined - отредактированная версия кода из ветки f3rni. Несколько файлов, другие функции диалогов, другая структура bot_config.json (messages.json в ветке f3rni)
  4. crappy - 💩 версия кода "выше среднего" из ЛМС (минимально отредактированная, просто до возможности запуститься)

Руководство к практической работе находится в файле ИИ в МобС-2_ 5.3. Руководство к практическому занятию 3_.pdf

Лекция (не имеет отношения к практической работе) находится в файле Лекция_5_Методы_обработки_естественного_языка_для_мобильных_пр.pdf


🕒 Подготовка к запуску лабовы

Для того, чтобы сделать эту лабову, нужно поставить Python. Установить Python на Linux зачастую можно, используя встроенный менеджер пакетов. Например, для дистрибутивов на основе Arch Linux: pacman -S python. Для Windows, скачать Python можно на официальном сайте: https://www.python.org/downloads/

  1. Установите Python версии 3.9 или выше, если не установлено (работа тестировалась только на Python версии 3.11.6 на Linux)

    1. Проверить установку можно командой в терминале python --version

    2. Однако, на Windows, если вы устанавливали Python без автоматического добавления в системные переменные, вам необходимо найти путь к исполняемому файлу. Обычно это C:\Users\Ваше имя пользователя\AppData\Local\Programs\Python\PythonВЕРСИЯ\python.exe. Если это так, в шаге 4 (ТОЛЬКО В ШАГЕ 4), вместо python вам необходимо использовать "C:\Users\Ваше имя пользователя\AppData\Local\Programs\Python\PythonВЕРСИЯ\python.exe"

      1. В таком случае, чтобы проверить версию:
      "C:\Users\Ваше имя пользователя\AppData\Local\Programs\Python\PythonВЕРСИЯ\python.exe" --version
    3. На Linux, исполняемый файл Python обычно находится по пути /usr/bin/python. Узнать расположение можно, прописав where python

  2. Установите консольную версию Git, если не установлено (или, скачайте вашу ветку напрямую с GitHub как архив)

  3. Откройте терминал и клонируйте нужную ветку репозитория, используя команду (или, как было сказано ранее, скачайте нужную ветку архивом, предварительно переключившись на неё)

    git clone -b название_ветки --single-branch https://github.com/F33RNI/IIvMobS-2-LR3
  4. Откройте терминал и перейдите в директорию используя команду

    1. На Linux: cd "путь/к папке IIvMobS-2-LR3"
    2. На Windows: cd "путь\к папке IIvMobS-2-LR3"
  5. Создайте виртуальную среду, используя команду python -m venv venv

  6. Активируйте виртуальную среду. Для этого пропишите в терминале

    1. На Linux: source venv/bin/activate
    2. На Windows: venv\Scripts\activate.bat.
  7. Если виртуальная среда создана и запущена верно, в терминале перед текущей рабочей директорией появится (venv) (или иное обозначение виртуальной среды, в зависимости от настроек вашего терминала)

  8. Установите все пакеты для лабовы, используя команду pip install -r requirements.txt

  9. Для проверки, пропишите pip list. Вы должны увидеть установленные пакеты

  10. Готово! Далее, следуйте инструкции в нужной ветке

🍀


🤬 Задание к практическому занятию 3 (текст из ЛМС)

Разработать чат-бот, который мог бы вести диалог с пользователем на разные темы, но в какой-то момент плавно переводил диалог на рекламу товаров, которые студент выбирает самостоятельно на свое усмотрение. Можно включить в чат-бот какие-то дополнительные функции (например, обработка голосовых команд/вопросов/сообщений и озвучивание ответов голосом и т.п.), которые отсутствуют в данном руководстве. В этом случает, обязательно указать в отчете о дополнительных возможностях чат-бота. В зависимости от возможностей чат-бота оценка по лабораторной работе будет различной («зачет» означает, что лабораторная принята с положительным результатом). В самом начале работы после титульного листа указывается таблица характеристик бота и один столбец, на который претендует ваша работа. Примерные характеристики чат-бота и оценки приведены в таблице ниже.

Характеристики чат-бота Предполагаемая максимальная оценка 50% (незачет) 60% (зачет) 85% (зачет) 100% (зачет)
Минимальные функции вопрос-ответ + + + +
Наличие расширенного списка датасета по намерениям + + + +
Наличие датасета диалогов dialogues.txt + + + +
Использование API Telegram + + +
Наличие машинного обучения (ML) для анализа намерений + +
Использование сценариев рекламы товара +
Количество товаров для рекламы не менее 3 шт +