Spaces:
Runtime error
Runtime error
Update app.py
Browse files
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 |
-
|
|
|
|
| 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.")
|