Программа представляет собой текстовый utf-8 редактор с возможность суммаризации текста, а так же с возможностью поиска ответов в тексте
При первом заходе в приложение открывается похожее на стандартные текстовые редакторы окно
Основные кнопки и поля ввода:
-
Кнопка open_file Открывает новый файл
-
Кнопка save_file Сохраняет файл
-
Поле внутри AI chat нужно для ввода запроса, кнопкой send же запрос отправляется в нейронку, от различных ситуаций использования меняется выбор нейросети:
Суммирование текста
- Сценарий: Текст выделен, отправлено пустое сообщение в диалог с нейронкой, или сообщение с числом.
- Действие: Будет использована нейронка суммаризации.
- Ответ: Нейронка отправит суммированный текст с количеством предложений, равным числу из сообщения пользователя (или 1, если число не указано).
#Warning Под выделенным текстом имеется ввиду текст, который был выделен через ЛКМ
Ответы на вопросы
- Сценарий: Отправлено не пустое сообщение с вопросом.
- Действие: В нейронку отправляется весь текст.
- Ответ: Нейронка отвечает на вопрос, основываясь на всем тексте.
- SQL - для сохранения недавних состояний файлов
- SQLalchemy - для удобного манипулирования и расширения бд
- PyQT6 - основная библиотека, на которой основано приложение
- Transformers - загрузчик и менеджер нейросетей, для удобной работы с ними
- Sumy - библиотека для суммирования текста