File size: 1,709 Bytes
21a8272
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
{% extends "base.html" %}
{% block content %}

<div class="card">
    <h2>Enter Email or Message</h2>
    <p class="subtitle">The system detects Aggressive, Neutral, Polite, and Friendly tone.</p>

    <form method="POST">
        <input type="hidden" name="csrf_token" value="{{ csrf_token }}">
        <textarea name="email_text" placeholder="Type or paste text here..." required>{{ email_text or "" }}</textarea>
        <button type="submit">Analyze Tone</button>
    </form>
</div>

{% if result %}
<div class="card result-card {{ result.label|lower }}">
    <h2>Prediction: {{ result.label }}</h2>

    <div class="severity-bar">
        <div class="severity-fill" data-width="{{ result.severity }}"></div>
    </div>

    <div class="score-boxes">
        <div class="score-item">Confidence: {{ result.confidence }}%</div>
        <div class="score-item">Threat: {{ result.threat_score }}</div>
        <div class="score-item">Politeness: {{ result.politeness_score }}</div>
        <div class="score-item">Friendly: {{ result.friendly_score }}</div>
    </div>

    <div class="flag-section">
        {% if result.has_threat %}
            <span class="flag red">Threat</span>
        {% endif %}
        {% if result.has_profanity %}
            <span class="flag red">Profanity</span>
        {% endif %}
        {% if result.has_sarcasm %}
            <span class="flag orange">Sarcasm</span>
        {% endif %}
    </div>

    <h3>Why this label?</h3>
    <ul class="explanation-list">
        {% for line in result.explanation %}
            <li>{{ line }}</li>
        {% endfor %}
    </ul>
</div>
{% endif %}

{% endblock %}