File size: 6,171 Bytes
8765541
 
 
4beb8c2
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8765541
4beb8c2
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8765541
 
 
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Iris Predictor</title>
  <link rel="icon" type="image/x-icon" href="{{ url_for('static', filename='img/bird.png') }}">

  <!-- Tailwind CSS CDN (for prototyping) -->
  <script src="https://cdn.tailwindcss.com"></script>
  <!-- Adjust Tailwind config to enable backdrop-filter (if needed) -->
  <style>
    /* Tailwind config for backdrop-filter if required (most new versions support it) */
    @layer utilities {
      .backdrop-blur-3xl { backdrop-filter: blur(40px); }
    }
  </style>

  <!-- Font Awesome Free CDN -->
  <link
    rel="stylesheet"
    href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css"
    integrity="sha512-…(use correct integrity)…"
    crossorigin="anonymous"
    referrerpolicy="no-referrer"
  />

  <meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body class="min-h-screen bg-cover bg-center text-white" style="background-image: url('https://cdn-uploads.huggingface.co/production/uploads/68c904e18015407020b54e94/-jH9W0IcdkO3xzcxHuTfS.gif');">

  <div class="flex items-center justify-center py-12 px-4 sm:px-6 lg:px-8">
    <div class="max-w-md w-full space-y-8">
      <div class="text-center">
        <h2 class="text-3xl font-extrabold">🌸 Iris Flower Predictor</h2>
      </div>
      <form action="/predict" method="post" class="glass bg-white/10 backdrop-blur-3xl rounded-3xl shadow-lg p-8 space-y-6">
        <!-- sepal length -->
        <div>
          <label for="sl" class="block text-sm font-semibold">Sepal Length</label>
          <div class="mt-1 relative">
            <input type="text" name="sl" id="sl" required
              class="appearance-none block w-full px-4 py-3 bg-white/20 placeholder-white/70 rounded-xl text-white focus:outline-none focus:ring-2 focus:ring-indigo-500"
              placeholder="e.g., 5.1">
            <div class="absolute inset-y-0 right-3 flex items-center pointer-events-none">
              <i class="fas fa-ruler-vertical text-white/70"></i>
            </div>
          </div>
        </div>

        <!-- sepal width -->
        <div>
          <label for="sw" class="block text-sm font-semibold">Sepal Width</label>
          <div class="mt-1 relative">
            <input type="text" name="sw" id="sw" required
              class="appearance-none block w-full px-4 py-3 bg-white/20 placeholder-white/70 rounded-xl text-white focus:outline-none focus:ring-2 focus:ring-indigo-500"
              placeholder="e.g., 3.5">
            <div class="absolute inset-y-0 right-3 flex items-center pointer-events-none">
              <i class="fas fa-arrows-alt-h text-white/70"></i>
            </div>
          </div>
        </div>

        <!-- petal length -->
        <div>
          <label for="pl" class="block text-sm font-semibold">Petal Length</label>
          <div class="mt-1 relative">
            <input type="text" name="pl" id="pl" required
              class="appearance-none block w-full px-4 py-3 bg-white/20 placeholder-white/70 rounded-xl text-white focus:outline-none focus:ring-2 focus:ring-indigo-500"
              placeholder="e.g., 1.4">
            <div class="absolute inset-y-0 right-3 flex items-center pointer-events-none">
              <i class="fas fa-long-arrow-alt-down text-white/70"></i>
            </div>
          </div>
        </div>

        <!-- petal width -->
        <div>
          <label for="pw" class="block text-sm font-semibold">Petal Width</label>
          <div class="mt-1 relative">
            <input type="text" name="pw" id="pw" required
              class="appearance-none block w-full px-4 py-3 bg-white/20 placeholder-white/70 rounded-xl text-white focus:outline-none focus:ring-2 focus:ring-indigo-500"
              placeholder="e.g., 0.2">
            <div class="absolute inset-y-0 right-3 flex items-center pointer-events-none">
              <i class="fas fa-arrows-alt-v text-white/70"></i>
            </div>
          </div>
        </div>

        <!-- buttons -->
        <div class="space-y-4">
          <button type="submit"
            class="w-full flex justify-center py-3 px-6 bg-gradient-to-r from-indigo-500 to-purple-500 hover:from-purple-500 hover:to-indigo-500 rounded-xl text-lg font-bold transition transform hover:-translate-y-1 shadow-md">
            <i class="fas fa-magic mr-2"></i> Predict
          </button>
          <button type="button"
            onclick="window.location='/'"
            class="w-full flex justify-center py-3 px-6 bg-gray-700/50 hover:bg-gray-700/70 rounded-xl text-lg font-semibold transition transform hover:-translate-y-1 shadow">
            <i class="fas fa-sync-alt mr-2"></i> Refresh
          </button>
        </div>

      </form>

      {% if data %}
        <div class="glass bg-white/10 backdrop-blur-3xl rounded-3xl shadow-lg p-6 mt-6 text-center animate-fadeIn">
          <p class="text-xl">The predicted flower species is:</p>
          <p class="text-2xl font-bold text-indigo-200 mt-2">{{ data }}</p>
          <div class="mt-4">
            {% if data=="setosa" %}
              <img src="https://cdn-uploads.huggingface.co/production/uploads/6474405f90330355db146c76/iVXMOLPdx1ctqWnvnFED_.png" alt="IRIS SETOSA" class="mx-auto w-40 h-40 rounded-xl shadow-2xl">
            {% elif data=="versicolor" %}
              <img src="https://cdn.glitch.global/8599b2d2-58ab-4d42-98f5-97fa4c6bad04/Iris%20versicolor.png?v=1680866854461" alt="IRIS VERSICOLOR" class="mx-auto w-40 h-40 rounded-xl shadow-2xl">
            {% elif data=="virginica" %}
              <img src="https://cdn.glitch.global/8599b2d2-58ab-4d42-98f5-97fa4c6bad04/Iris%20Virginica.png?v=1680866857022" alt="IRIS VIRGINICA" class="mx-auto w-40 h-40 rounded-xl shadow-2xl">
            {% endif %}
          </div>
        </div>
      {% endif %}

    </div>
  </div>

  <!-- Optional: Animation classes -->
  <style>
    @keyframes fadeIn {
      from { opacity: 0; transform: scale(0.95); }
      to { opacity: 1; transform: scale(1); }
    }
    .animate-fadeIn {
      animation: fadeIn 0.5s ease-in-out;
    }
  </style>

</body>
</html>