moodlens-api / app /services /sequence_analyzer.py
kpatel1607's picture
Upload folder using huggingface_hub
1320be7 verified
Raw
History Blame Contribute Delete
703 Bytes
from app.utils.sequence_splitter import (
split_sentences
)
from app.services.single_analyzer import (
analyze_single
)
from app.utils.mood_calculator import (
calculate_overall_mood
)
def analyze_sequence(text: str):
sentences = split_sentences(
text
)
statement_results = [
analyze_single(
sentence
)
for sentence in sentences
]
overall = calculate_overall_mood(
statement_results
)
return {
"input_text": text,
"statement_count": len(
statement_results
),
"overall": overall,
"statements": statement_results
}