Skip to content

ZagarOvek/Tex-Analyzer-App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 

Repository files navigation

Документація до застосунку "Text Analysis App"


Опис архітектури

Застосунок "Text Analysis App" є GUI-програмою, розробленою з використанням бібліотеки tkinter для аналізу текстових файлів. Основні компоненти архітектури включають:

  1. Графічний Інтерфейс Користувача (GUI): Основний інтерфейс користувача побудований на основі бібліотеки tkinter, що забезпечує функціональність для відкриття, збереження та аналізу текстових файлів.
  2. Стратегії Аналізу Тексту (Text Analysis Strategies): Реалізація різних алгоритмів аналізу тексту з використанням паттерну Strategy. Кожна стратегія відповідає за конкретний тип аналізу.
  3. Логування (Logging): Використовується паттерн Singleton для створення єдиного екземпляра логера, який записує події до текстового файлу, включаючи результати аналізу та дату.
  4. Основний Клас Застосунку: Основний клас TextAnalysisApp, що містить методи для взаємодії з користувачем та обробки тексту.

Використані технології та патерни проектування

  • Мова програмування: Python
  • Бібліотека для GUI: tkinter
  • Бібліотека для морфологічного аналізу: pymorphy2
  • Паттерн Singleton: Використовується для забезпечення єдиного екземпляра логера.
  • Паттерн Strategy: Використовується для реалізації різних алгоритмів аналізу тексту.
  • Regex: Для розбору тексту та виділення слів, речень.

Інструкція з використання застосунку

  1. Запуск програми

    • Для запуску програми необхідно виконати файл main.py з Python 3.8 або вище. Необхідні бібліотеки tkinter та pymorphy2 повинні бути встановлені.
  2. Відкриття файлу

    • Натисніть на меню "File" і виберіть опцію "Open". Виберіть текстовий файл (.txt) для аналізу.
  3. Збереження файлу

    • Після редагування тексту натисніть на меню "File" і виберіть опцію "Save" для збереження змін.
  4. Аналіз тексту

    • Натисніть на меню "Analyze" і виберіть потрібний тип аналізу:
      • Absolute Frequency: Відображає абсолютну частоту кожного слова в тексті.
      • Relative Frequency: Відображає відносну частоту кожного слова в тексті.
      • Sentence Count: Відображає кількість речень у тексті.
      • Highlight Inflections: Виділяє флексії для виділених слів у тексті.
      • Unique Words Count: Відображає кількість унікальних слів у тексті.
  5. Виділення флексій

    • Виділіть слово або слова у текстовому полі, після чого виберіть опцію "Highlight Inflections" для аналізу флексій.
  6. Логування

    • Усі дії з відкриття та збереження файлів, результати аналізу та дата їх проведення логуються у файл log.txt, який створюється у директорії з програмою.

Приклад використання

  1. Відкрийте програму.
  2. Завантажте текстовий файл через меню "File" -> "Open".
  3. Виділіть частину тексту для аналізу флексій або оберіть аналіз усієї інформації з меню "Analyze".
  4. Перегляньте результати аналізу у спливаючому вікні.
  5. Збережіть зміни у файлі через меню "File" -> "Save".

Це основна документація для використання застосунку "Text Analysis App". Якщо виникнуть питання або проблеми, звертайтеся до розробника або перегляньте код для кращого розуміння.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages