File size: 1,108 Bytes
d67d72b
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
from collections import Counter
import streamlit as st

def get_topics(texts, chain):
    all_topics = []
    for t in texts:
        response = chain(t.page_content)
        response = response['top_topics'].split(", ")
        all_topics.extend([x.strip() for x in response])
    most_common_words = Counter([x.lower() for  x in all_topics]).most_common(3)
    most_common_words_without_count = [word for word, _ in most_common_words]
    return most_common_words_without_count



# def question_answering(response, eval_chain):
#     for i in range(len(response)):
#         st.write(f"\n Question {i+1}: {response[i]['question']}")
#         user_answer = st.text_input(f"Answer {i+1} here: ")
#         if st.button(f"Evaluate {i+1}"):
#             score = eval_chain({"context": response[i]['answer'],
#                             "answer": user_answer})
#             st.write(f"You scored {score['score']}/10")
#             if int(score['score'])<6:
#                 st.write(f"The correct answer would be: {response[i]['answer']}")
#             else:
#                 st.write("Good Job!!!")