Документація до застосунку "Text Analysis App"
Опис архітектури
Застосунок "Text Analysis App" є GUI-програмою, розробленою з використанням бібліотеки tkinter
для аналізу текстових файлів. Основні компоненти архітектури включають:
- Графічний Інтерфейс Користувача (GUI): Основний інтерфейс користувача побудований на основі бібліотеки
tkinter
, що забезпечує функціональність для відкриття, збереження та аналізу текстових файлів. - Стратегії Аналізу Тексту (Text Analysis Strategies): Реалізація різних алгоритмів аналізу тексту з використанням паттерну
Strategy
. Кожна стратегія відповідає за конкретний тип аналізу. - Логування (Logging): Використовується паттерн
Singleton
для створення єдиного екземпляра логера, який записує події до текстового файлу, включаючи результати аналізу та дату. - Основний Клас Застосунку: Основний клас
TextAnalysisApp
, що містить методи для взаємодії з користувачем та обробки тексту.
Використані технології та патерни проектування
- Мова програмування: Python
- Бібліотека для GUI:
tkinter
- Бібліотека для морфологічного аналізу:
pymorphy2
- Паттерн Singleton: Використовується для забезпечення єдиного екземпляра логера.
- Паттерн Strategy: Використовується для реалізації різних алгоритмів аналізу тексту.
- Regex: Для розбору тексту та виділення слів, речень.
Інструкція з використання застосунку
-
Запуск програми
- Для запуску програми необхідно виконати файл
main.py
з Python 3.8 або вище. Необхідні бібліотекиtkinter
таpymorphy2
повинні бути встановлені.
- Для запуску програми необхідно виконати файл
-
Відкриття файлу
- Натисніть на меню "File" і виберіть опцію "Open". Виберіть текстовий файл (.txt) для аналізу.
-
Збереження файлу
- Після редагування тексту натисніть на меню "File" і виберіть опцію "Save" для збереження змін.
-
Аналіз тексту
- Натисніть на меню "Analyze" і виберіть потрібний тип аналізу:
- Absolute Frequency: Відображає абсолютну частоту кожного слова в тексті.
- Relative Frequency: Відображає відносну частоту кожного слова в тексті.
- Sentence Count: Відображає кількість речень у тексті.
- Highlight Inflections: Виділяє флексії для виділених слів у тексті.
- Unique Words Count: Відображає кількість унікальних слів у тексті.
- Натисніть на меню "Analyze" і виберіть потрібний тип аналізу:
-
Виділення флексій
- Виділіть слово або слова у текстовому полі, після чого виберіть опцію "Highlight Inflections" для аналізу флексій.
-
Логування
- Усі дії з відкриття та збереження файлів, результати аналізу та дата їх проведення логуються у файл
log.txt
, який створюється у директорії з програмою.
- Усі дії з відкриття та збереження файлів, результати аналізу та дата їх проведення логуються у файл
Приклад використання
- Відкрийте програму.
- Завантажте текстовий файл через меню "File" -> "Open".
- Виділіть частину тексту для аналізу флексій або оберіть аналіз усієї інформації з меню "Analyze".
- Перегляньте результати аналізу у спливаючому вікні.
- Збережіть зміни у файлі через меню "File" -> "Save".
Це основна документація для використання застосунку "Text Analysis App". Якщо виникнуть питання або проблеми, звертайтеся до розробника або перегляньте код для кращого розуміння.