Shreyas Pulle commited on
Commit
2f38609
·
verified ·
1 Parent(s): 67be35a

Update to 20-Emotion Classifier with Optimized Models

Browse files

- Expanded from 10 to 20 emotions
- Optimized Word2Vec model
- Updated neural network
- Enhanced UI with all 20 emotions

.gitattributes CHANGED
@@ -1,37 +1,4 @@
1
- *.7z filter=lfs diff=lfs merge=lfs -text
2
- *.arrow filter=lfs diff=lfs merge=lfs -text
3
- *.bin filter=lfs diff=lfs merge=lfs -text
4
- *.bz2 filter=lfs diff=lfs merge=lfs -text
5
- *.ckpt filter=lfs diff=lfs merge=lfs -text
6
- *.ftz filter=lfs diff=lfs merge=lfs -text
7
- *.gz filter=lfs diff=lfs merge=lfs -text
8
- *.h5 filter=lfs diff=lfs merge=lfs -text
9
- *.joblib filter=lfs diff=lfs merge=lfs -text
10
- *.lfs.* filter=lfs diff=lfs merge=lfs -text
11
- *.mlmodel filter=lfs diff=lfs merge=lfs -text
12
  *.model filter=lfs diff=lfs merge=lfs -text
13
- *.msgpack filter=lfs diff=lfs merge=lfs -text
14
- *.npy filter=lfs diff=lfs merge=lfs -text
15
- *.npz filter=lfs diff=lfs merge=lfs -text
16
- *.onnx filter=lfs diff=lfs merge=lfs -text
17
- *.ot filter=lfs diff=lfs merge=lfs -text
18
- *.parquet filter=lfs diff=lfs merge=lfs -text
19
- *.pb filter=lfs diff=lfs merge=lfs -text
20
- *.pickle filter=lfs diff=lfs merge=lfs -text
21
  *.pkl filter=lfs diff=lfs merge=lfs -text
22
- *.pt filter=lfs diff=lfs merge=lfs -text
23
- *.pth filter=lfs diff=lfs merge=lfs -text
24
- *.rar filter=lfs diff=lfs merge=lfs -text
25
- *.safetensors filter=lfs diff=lfs merge=lfs -text
26
- saved_model/**/* filter=lfs diff=lfs merge=lfs -text
27
- *.tar.* filter=lfs diff=lfs merge=lfs -text
28
- *.tar filter=lfs diff=lfs merge=lfs -text
29
- *.tflite filter=lfs diff=lfs merge=lfs -text
30
- *.tgz filter=lfs diff=lfs merge=lfs -text
31
- *.wasm filter=lfs diff=lfs merge=lfs -text
32
- *.xz filter=lfs diff=lfs merge=lfs -text
33
- *.zip filter=lfs diff=lfs merge=lfs -text
34
- *.zst filter=lfs diff=lfs merge=lfs -text
35
- *tfevents* filter=lfs diff=lfs merge=lfs -text
36
- models/best_model.keras filter=lfs diff=lfs merge=lfs -text
37
- models/final_model.keras filter=lfs diff=lfs merge=lfs -text
 
1
+ *.keras filter=lfs diff=lfs merge=lfs -text
 
 
 
 
 
 
 
 
 
 
2
  *.model filter=lfs diff=lfs merge=lfs -text
 
 
 
 
 
 
 
 
3
  *.pkl filter=lfs diff=lfs merge=lfs -text
4
+ *.csv filter=lfs diff=lfs merge=lfs -text
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
app.py CHANGED
@@ -28,8 +28,8 @@ app = Flask(__name__)
28
  print("Loading emotion classification models...")
29
 
30
  try:
31
- # Load Word2Vec model
32
- w2v_model = Word2Vec.load('models/word2vec.model')
33
 
34
  # Load neural network classifier (without compile to avoid optimizer issues)
35
  classifier = keras.models.load_model('models/best_model.keras', compile=False)
@@ -49,7 +49,7 @@ except Exception as e:
49
  print("Please run the training scripts first (02-06.py files)")
50
  MODELS_LOADED = False
51
 
52
- # Emotion colors and emojis for UI
53
  EMOTION_CONFIG = {
54
  'happiness': {
55
  'color': '#FFD700',
@@ -66,31 +66,21 @@ EMOTION_CONFIG = {
66
  'emoji': 'O_O',
67
  'gradient': 'linear-gradient(135deg, #9370DB, #8A2BE2)'
68
  },
69
- 'embarrassment': {
70
- 'color': '#FF69B4',
71
- 'emoji': '>///<',
72
- 'gradient': 'linear-gradient(135deg, #FF69B4, #FF1493)'
73
  },
74
  'disgust': {
75
  'color': '#8B4513',
76
  'emoji': 'X_X',
77
  'gradient': 'linear-gradient(135deg, #8B4513, #A0522D)'
78
  },
79
- 'drive': {
80
- 'color': '#FF4500',
81
- 'emoji': '>:)',
82
- 'gradient': 'linear-gradient(135deg, #FF4500, #FF6347)'
83
- },
84
  'surprise': {
85
  'color': '#FFD700',
86
  'emoji': ':O',
87
  'gradient': 'linear-gradient(135deg, #FFD700, #FFFF00)'
88
  },
89
- 'loneliness': {
90
- 'color': '#708090',
91
- 'emoji': '...',
92
- 'gradient': 'linear-gradient(135deg, #708090, #778899)'
93
- },
94
  'love': {
95
  'color': '#FF1493',
96
  'emoji': '<3',
@@ -101,6 +91,66 @@ EMOTION_CONFIG = {
101
  'emoji': '!!!',
102
  'gradient': 'linear-gradient(135deg, #FF6347, #FF4500)'
103
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
104
  }
105
 
106
  # Preprocessing function
 
28
  print("Loading emotion classification models...")
29
 
30
  try:
31
+ # Load Word2Vec model (optimized version)
32
+ w2v_model = Word2Vec.load('models/word2vec_optimized.model')
33
 
34
  # Load neural network classifier (without compile to avoid optimizer issues)
35
  classifier = keras.models.load_model('models/best_model.keras', compile=False)
 
49
  print("Please run the training scripts first (02-06.py files)")
50
  MODELS_LOADED = False
51
 
52
+ # Emotion colors and emojis for UI (20 emotions)
53
  EMOTION_CONFIG = {
54
  'happiness': {
55
  'color': '#FFD700',
 
66
  'emoji': 'O_O',
67
  'gradient': 'linear-gradient(135deg, #9370DB, #8A2BE2)'
68
  },
69
+ 'anger': {
70
+ 'color': '#DC143C',
71
+ 'emoji': '>:(',
72
+ 'gradient': 'linear-gradient(135deg, #DC143C, #B22222)'
73
  },
74
  'disgust': {
75
  'color': '#8B4513',
76
  'emoji': 'X_X',
77
  'gradient': 'linear-gradient(135deg, #8B4513, #A0522D)'
78
  },
 
 
 
 
 
79
  'surprise': {
80
  'color': '#FFD700',
81
  'emoji': ':O',
82
  'gradient': 'linear-gradient(135deg, #FFD700, #FFFF00)'
83
  },
 
 
 
 
 
84
  'love': {
85
  'color': '#FF1493',
86
  'emoji': '<3',
 
91
  'emoji': '!!!',
92
  'gradient': 'linear-gradient(135deg, #FF6347, #FF4500)'
93
  },
94
+ 'embarrassment': {
95
+ 'color': '#FF69B4',
96
+ 'emoji': '>///<',
97
+ 'gradient': 'linear-gradient(135deg, #FF69B4, #FF1493)'
98
+ },
99
+ 'loneliness': {
100
+ 'color': '#708090',
101
+ 'emoji': '...',
102
+ 'gradient': 'linear-gradient(135deg, #708090, #778899)'
103
+ },
104
+ 'anxiety': {
105
+ 'color': '#9370DB',
106
+ 'emoji': ':S',
107
+ 'gradient': 'linear-gradient(135deg, #9370DB, #7B68EE)'
108
+ },
109
+ 'frustration': {
110
+ 'color': '#FF8C00',
111
+ 'emoji': '>:|',
112
+ 'gradient': 'linear-gradient(135deg, #FF8C00, #FFA500)'
113
+ },
114
+ 'guilt': {
115
+ 'color': '#696969',
116
+ 'emoji': ':/',
117
+ 'gradient': 'linear-gradient(135deg, #696969, #808080)'
118
+ },
119
+ 'disappointment': {
120
+ 'color': '#6A5ACD',
121
+ 'emoji': ':-/',
122
+ 'gradient': 'linear-gradient(135deg, #6A5ACD, #7B68EE)'
123
+ },
124
+ 'jealousy': {
125
+ 'color': '#2E8B57',
126
+ 'emoji': ':-|',
127
+ 'gradient': 'linear-gradient(135deg, #2E8B57, #3CB371)'
128
+ },
129
+ 'gratitude': {
130
+ 'color': '#98FB98',
131
+ 'emoji': '^_^',
132
+ 'gradient': 'linear-gradient(135deg, #98FB98, #90EE90)'
133
+ },
134
+ 'pride': {
135
+ 'color': '#FFD700',
136
+ 'emoji': 'B)',
137
+ 'gradient': 'linear-gradient(135deg, #FFD700, #DAA520)'
138
+ },
139
+ 'relief': {
140
+ 'color': '#87CEEB',
141
+ 'emoji': '*phew*',
142
+ 'gradient': 'linear-gradient(135deg, #87CEEB, #87CEFA)'
143
+ },
144
+ 'hope': {
145
+ 'color': '#FFA07A',
146
+ 'emoji': ':)',
147
+ 'gradient': 'linear-gradient(135deg, #FFA07A, #FA8072)'
148
+ },
149
+ 'confusion': {
150
+ 'color': '#D3D3D3',
151
+ 'emoji': '???',
152
+ 'gradient': 'linear-gradient(135deg, #D3D3D3, #C0C0C0)'
153
+ },
154
  }
155
 
156
  # Preprocessing function
models/best_model.keras CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:0661374cf8f18da22e8e0daed3b239139caacddac487d9238d2712117b8b8f37
3
- size 162337
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:49ccf76f4dceab7271800864c9c2ac654bf6530f42d47160febfa5ffb9888c0a
3
+ size 113737
models/final_model.keras CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:0661374cf8f18da22e8e0daed3b239139caacddac487d9238d2712117b8b8f37
3
- size 162337
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:49ccf76f4dceab7271800864c9c2ac654bf6530f42d47160febfa5ffb9888c0a
3
+ size 113737
models/label_encoder.pkl CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:c1ba42b38db8974d15055e9675cbe0581632315fdc8d8b9f53ba6ad56353349e
3
- size 349
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:9b46030c0fef80c7b2a8d9a7d5325a0a0b1f5e187f62ca0658cbf59f4b5d031e
3
+ size 457
models/word2vec_optimized.model ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:54e8b89ec7042ba06a86fda6d1ea164a8e883ac62d12053e0b0a6b8811e27dd0
3
+ size 3048421