Sephfox commited on
Commit
f81068b
·
verified ·
1 Parent(s): 4031169

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -9
app.py CHANGED
@@ -46,15 +46,14 @@ emotion_classes = pd.Categorical(df['emotion']).categories
46
  emotion_prediction_model = AutoModelForSequenceClassification.from_pretrained("bhadresh-savani/distilbert-base-uncased-emotion")
47
 
48
  # Lazy loading for the fine-tuned language model
49
- _finetuned_lm_tokenizer = None
50
- _finetuned_lm_model = None
51
- def get_finetuned_lm_model():
52
- global _finetuned_lm_tokenizer, _finetuned_lm_model
53
- if _finetuned_lm_tokenizer is None or _finetuned_lm_model is None:
54
- finetuned_lm_model_name = "microsoft/DialoGPT-large" # Replace with your fine-tuned language model name
55
- _finetuned_lm_tokenizer = AutoTokenizer.from_pretrained(finetuned_lm_model_name)
56
- _finetuned_lm_model = AutoModelForCausalLM.from_pretrained(finetuned_lm_model_name, device_map="auto", low_cpu_mem_usage=True)
57
- return _finetuned_lm_tokenizer, _finetuned_lm_model
58
 
59
  # Enhanced Emotional States
60
  emotions = {
 
46
  emotion_prediction_model = AutoModelForSequenceClassification.from_pretrained("bhadresh-savani/distilbert-base-uncased-emotion")
47
 
48
  # Lazy loading for the fine-tuned language model
49
+ def predict_emotion(context):
50
+ tokenizer = AutoTokenizer.from_pretrained("bhadresh-savani/distilbert-base-uncased-emotion")
51
+ emotion_prediction_pipeline = pipeline('text-classification', model=emotion_prediction_model, tokenizer=tokenizer, return_all_scores=True)
52
+ predictions = emotion_prediction_pipeline(context)
53
+ emotion_scores = predictions[0]
54
+ emotion_pred = max(emotion_scores, key=emotion_scores.get)
55
+ return emotion_pred
56
+
 
57
 
58
  # Enhanced Emotional States
59
  emotions = {