Розширена веб-додаток для автоматизованого аналізу військових повідомлень із Telegram-каналів.
Military Message Classifier автоматизує збір, обробку та класифікацію повідомлень із Telegram-каналів. Використовуючи NLP і машинне навчання, він витягує важливі військові дані, розпізнає об’єкти, такі як зброя та локації, і класифікує повідомлення за критеріями військового досвіду. Підходить для військового аналізу, надаючи корисну розвідувальну інформацію через автоматизовані звіти.
Проєкт поділений на бекенд і фронтенд:
Відповідає за взаємодію з базою даних, обробку повідомлень і API:
database/ – Скрипти ініціалізації БД (init_db.py).experience/ – Класифікація військового досвіду (exp.py).services/ – NLP-модулі:
ner.py – Розпізнавання іменованих сутностей.odsr.py – Генерація звітів ODCR.preproc.py – Попередня обробка тексту.remove_duplicates.py – Дедуплікація.utils/ – Допоміжні файли (weapon.txt).main.py – Основний скрипт Flask-додатку.Забезпечує веб-інтерфейс:
app.component.* – Основний компонент додатку.app.config.ts, app.routes.ts – Конфігурація та маршрутизація.Скрипти машинного навчання:
Sberbank_AI_ruBERT.py – Класифікація на базі BERT.XGBoost_tokenizer_BERT.py – XGBoost із вбудовуваннями BERT.use_model.py – Скрипт використання моделей.Jupyter-зошити для обробки та маркування даних:
get_new_data.ipynb – Отримання та обробка даних.label_data.ipynb – Маркування даних.levenshtein.ipynb – Дедуплікація за допомогою відстані Левенштейна.git clone https://github.com/yourusername/military-message-classifier.git
cd military-message-classifier
Встановлення залежностей Python:
pip install -r requirements.txt
Ініціалізація бази даних:
python backend/database/init_db.py
Перехід до директорії фронтенду:
cd frontend
Встановлення залежностей:
npm install
docker build -t front -f ./frontend/Dockerfile ./frontend
docker build -t back1 -f backend/Dockerfile .
docker build -t back2 -f backend/experience/Dockerfile .
docker-compose up
docker-compose up --build
docker-compose up
Створіть локально .env файл Гляньте у .env.example, які саме змінні оточення потрібно вказати у .env файлі Вкажіть API-ключі (Telegram API, OpenAI API) та інші конфігураційні змінні.
python backend/main.py
cd frontend
ng serve
Відкрийте браузер та перейдіть на: http://localhost:4200
Розширена веб-додаток для автоматизованого аналізу військових повідомлень із Telegram-каналів.
Military Message Classifier автоматизує збір, обробку та класифікацію повідомлень із Telegram-каналів. Використовуючи NLP і машинне навчання, він витягує важливі військові дані, розпізнає об’єкти, такі як зброя та локації, і класифікує повідомлення за критеріями військового досвіду. Підходить для військового аналізу, надаючи корисну розвідувальну інформацію через автоматизовані звіти.
Проєкт поділений на бекенд і фронтенд:
Відповідає за взаємодію з базою даних, обробку повідомлень і API:
database/ – Скрипти ініціалізації БД (init_db.py).experience/ – Класифікація військового досвіду (exp.py).services/ – NLP-модулі:
ner.py – Розпізнавання іменованих сутностей.odsr.py – Генерація звітів ODCR.preproc.py – Попередня обробка тексту.remove_duplicates.py – Дедуплікація.utils/ – Допоміжні файли (weapon.txt).main.py – Основний скрипт Flask-додатку.Забезпечує веб-інтерфейс:
app.component.* – Основний компонент додатку.app.config.ts, app.routes.ts – Конфігурація та маршрутизація.Скрипти машинного навчання:
Sberbank_AI_ruBERT.py – Класифікація на базі BERT.XGBoost_tokenizer_BERT.py – XGBoost із вбудовуваннями BERT.use_model.py – Скрипт використання моделей.Jupyter-зошити для обробки та маркування даних:
get_new_data.ipynb – Отримання та обробка даних.label_data.ipynb – Маркування даних.levenshtein.ipynb – Дедуплікація за допомогою відстані Левенштейна.git clone https://github.com/yourusername/military-message-classifier.git
cd military-message-classifier
Встановлення залежностей Python:
pip install -r requirements.txt
Ініціалізація бази даних:
python backend/database/init_db.py
Перехід до директорії фронтенду:
cd frontend
Встановлення залежностей:
npm install
docker build -t front -f ./frontend/Dockerfile ./frontend
docker build -t back1 -f backend/Dockerfile .
docker build -t back2 -f backend/experience/Dockerfile .
docker-compose up
docker-compose up --build
docker-compose up
Створіть локально .env файл Гляньте у .env.example, які саме змінні оточення потрібно вказати у .env файлі Вкажіть API-ключі (Telegram API, OpenAI API) та інші конфігураційні змінні.
python backend/main.py
cd frontend
ng serve
Відкрийте браузер та перейдіть на: http://localhost:4200