Spaces:
Sleeping
Sleeping
| # app.py | |
| import streamlit as st | |
| from embedding import setup_embeddings, load_data | |
| from model_utils import load_llama_model, is_finance_question, ask_finance_bot | |
| # Load data and embeddings | |
| questions, answers = load_data() | |
| embedding_model, index = setup_embeddings(answers) | |
| tokenizer, model = load_llama_model() | |
| # Streamlit UI | |
| st.set_page_config(page_title="DiMowkayBot - Finance Assistant", layout="centered") | |
| st.title("DiMowkayBot - Your Finance Q&A Assistant") | |
| user_query = st.text_input("Ask a finance-related question:") | |
| if user_query: | |
| with st.spinner("Thinking..."): | |
| if not is_finance_question(user_query, tokenizer, model): | |
| st.warning("I'm specialized in finance and can't help with that. How can I assist you with a finance-related question today?") | |
| else: | |
| answer = ask_finance_bot(user_query, answers, embedding_model, index, tokenizer, model) | |
| st.success("Response:") | |
| st.write(answer) |