Spaces:
Runtime error
Runtime error
import openai | |
import streamlit as st | |
import sqlite3 | |
from PIL import Image | |
import time | |
openai.api_key = "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" | |
# Database Connection | |
conn = sqlite3.connect('bank.db') | |
c = conn.cursor() | |
def policyBot(): | |
st.title("Welcome to OneInsurance ChatBot") | |
policy_doc_link = "https://www.hdfcergo.com/docs/default-source/downloads/policy-wordings/health/arogya-sanjeevani---a5-size---pw---hehi.pdf" | |
st.write("Ask any question about the Health Insurance you selected") | |
question_2 = "Select the Institution from where you want the Insurance" | |
options_2 = ["Bank of Baroda", "State Bank of India(SBI)", "HDFC Bank", "LIC"] | |
st.subheader(question_2) | |
selected_option_2 = st.selectbox("Please enter your option:", options_2) | |
c.execute('SELECT Policy_Name FROM BANK WHERE Bank_Name= "{}"'.format(selected_option_2)) | |
options_3 = c.fetchall() | |
# st.write(options_3) | |
my_options = [] | |
for row in options_3: | |
my_options.append(row[0]) | |
st.subheader("Select the Policy Name") | |
selected_option_3 = st.selectbox("Please enter your option:", my_options) | |
c.execute('SELECT Policy_doc FROM BANK WHERE Policy_Name = "{}"'.format(selected_option_3)) | |
policy_doc_link = c.fetchone() | |
user_question = st.text_input( | |
"Enter some text π", | |
label_visibility="visible", | |
disabled=False, | |
placeholder="Please Enter your question here", | |
) | |
question_response = openai.Completion.create( | |
model="text-davinci-003", | |
prompt="Read the following PDF Document\n\n{}\n\nAnswer the question based on the document provided\n{}?".format(policy_doc_link, user_question), | |
temperature=0, | |
max_tokens=260, | |
top_p=1, | |
frequency_penalty=0.5, | |
presence_penalty=0, | |
stop=["?"] | |
) | |
user_answer = question_response.choices[0].text | |
st.write(f"Answer: {user_answer}") | |
if __name__ == '__main__': | |
policyBot() |