Vageesh1 commited on
Commit
f14d463
Β·
1 Parent(s): 22bf1ee

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +31 -5
app.py CHANGED
@@ -6,17 +6,40 @@ from langchain.vectorstores import FAISS
6
  import tempfile
7
  from streamlit_chat import message
8
  import streamlit as st
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9
 
10
  import os
11
  import sys
12
  import pandas as pd
13
 
 
14
  def conversational_chat(query):
15
- result = chain({"question": query,
16
- "chat_history": st.session_state['history']})
17
  st.session_state['history'].append((query, result["answer"]))
18
-
19
- return result["answer"]
 
20
 
21
 
22
  user_api_key = st.sidebar.text_input(
@@ -73,4 +96,7 @@ if user_api_key is not None and user_api_key.strip() != "":
73
  with response_container:
74
  for i in range(len(st.session_state['generated'])):
75
  message(st.session_state["past"][i], is_user=True, key=str(i) + '_user', avatar_style="big-smile")
76
- message(st.session_state["generated"][i], key=str(i), avatar_style="thumbs")
 
 
 
 
6
  import tempfile
7
  from streamlit_chat import message
8
  import streamlit as st
9
+ import nltk
10
+ from nltk.sentiment import SentimentIntensityAnalyzer
11
+
12
+ def get_sentiment(text):
13
+ sid = SentimentIntensityAnalyzer()
14
+ sentiment_scores = sid.polarity_scores(text)
15
+ compound_score = sentiment_scores['compound']
16
+ if compound_score >= 0.05:
17
+ return 'positive'
18
+ elif compound_score <= -0.05:
19
+ return 'negative'
20
+ else:
21
+ return 'neutral'
22
+
23
+ def add_sentiment_emoji(text, sentiment):
24
+ emoji_mapping = {
25
+ 'positive': 'πŸ˜„',
26
+ 'negative': '😞',
27
+ 'neutral': '😐'
28
+ }
29
+ emoji = emoji_mapping.get(sentiment, '')
30
+ return f"{text} {emoji}"
31
 
32
  import os
33
  import sys
34
  import pandas as pd
35
 
36
+
37
  def conversational_chat(query):
38
+ result = chain({"question": query, "chat_history": st.session_state['history']})
 
39
  st.session_state['history'].append((query, result["answer"]))
40
+ sentiment = get_sentiment(result["answer"])
41
+ answer_with_emoji = add_sentiment_emoji(result["answer"], sentiment)
42
+ return answer_with_emoji
43
 
44
 
45
  user_api_key = st.sidebar.text_input(
 
96
  with response_container:
97
  for i in range(len(st.session_state['generated'])):
98
  message(st.session_state["past"][i], is_user=True, key=str(i) + '_user', avatar_style="big-smile")
99
+ message(st.session_state["generated"][i], key=str(i), avatar_style="thumbs")
100
+
101
+ else:
102
+ st.text("Please enter your OpenAI API key above.")