A Kocka-Sík-Függvényes Szövegértelmező Rendszer egy komplex érzelmi elemző alkalmazás, amely háromdimenziós térben modellezi a szövegekben megjelenő érzelmeket. A rendszer újszerű megközelítése lehetővé teszi az érzelmi dinamika részletes elemzését és vizualizációját.
- Háromdimenziós érzelmi modellezés: Valencia (pozitív-negatív), Arousal (aktív-passzív), Dominancia (erős-gyenge)
- Kontextus-érzékeny elemzés: Különböző kontextusokban (üzleti, tudományos, személyes, közösségi média) eltérő érzelmi értelmezés
- Érzelmi folyamatok vizualizációja: 3D modellek, idősorok, 2D vetületek
- Automatikus kontextus-felismerés: Gépi tanulás alapú kontextus-detektálás
- Érzelmi trajektória elemzés: Időbeli érzelmi változások és mintázatok feltárása
- Metszéspont-analízis: Érzelmi görbék és kontextus-síkok metszéspontjainak értelmezése
- Python 3.8+
- TensorFlow 2.4+
- SpaCy
- Flask
- Transformers (Hugging Face)
- NumPy, SciPy, Pandas
- Plotly, Matplotlib
# Virtuális környezet létrehozása
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
# Függőségek telepítése
pip install -r requirements.txt
# SpaCy nyelvmodell letöltése (magyar vagy angol)
python -m spacy download hu_core_news_sm
# VAGY
python -m spacy download en_core_web_sm
python run.py
Ezután a böngészőben nyissa meg a http://127.0.0.1:5000 címet.
Az alkalmazás lehetővé teszi:
- Szöveg elemzését manuálisan megadott vagy automatikusan felismert kontextusban
- Az eredmények részletes vizualizációját
- HTML jelentés generálását az elemzési eredményekről
A rendszer a következő érzelmi térmodelleket használja:
-
Érzelmi kockák: 8 alapvető érzelmi kategória a 3D tér oktánsainak megfelelően
- Ellenséges: Alacsony valencia, magas arousal, alacsony dominancia
- Stresszes: Alacsony valencia, magas arousal, magas dominancia
- Izgatott: Magas valencia, magas arousal, alacsony dominancia
- Lelkes: Magas valencia, magas arousal, magas dominancia
- Depresszív: Alacsony valencia, alacsony arousal, alacsony dominancia
- Nyugodt: Alacsony valencia, alacsony arousal, magas dominancia
- Elégedett: Magas valencia, alacsony arousal, alacsony dominancia
- Boldog: Magas valencia, alacsony arousal, magas dominancia
-
Érzelmi síkok: Különböző kontextusokhoz tartozó síkok, amelyek mentén eltérő érzelmi értelmezések jönnek létre
-
Érzelmi függvények: Időben változó érzelmi trajektóriák matematikai modellezése
A rendszer támogatja saját kontextuális érzelmi modellek betanítását:
# Adatkészlet létrehozása
python create_emotional_dataset.py --input texts.json --output dataset.csv
# Modell betanítása
python train_context_emotion_model.py --dataset dataset.csv --output models/my_model
A projekt moduláris felépítésű, fő komponensei:
text_preprocessor.py
: Szövegek előfeldolgozásaemotion_analyzer.py
: Érzelmi dimenziók elemzéseemotion_cube_modeler.py
: Érzelmi tér modellezéseemotional_space_model.py
: Érzelmi kockák, síkok és függvények definiálásaemotion_visualizer.py
: Vizualizációs eszközökcontext_detector.py
: Automatikus kontextus-felismerésintersection_analyzer.py
: Érzelmi trajektóriák elemzése
MIT License