Hissen commited on
Commit
f74d054
·
verified ·
1 Parent(s): 3857e19

Update src/streamlit_app.py

Browse files
Files changed (1) hide show
  1. src/streamlit_app.py +10 -1
src/streamlit_app.py CHANGED
@@ -1,5 +1,10 @@
1
  import streamlit as st
2
- from langchain.document_loaders import PyPDFLoader, TextLoader, UnstructuredWordDocumentLoader, CSVLoader
 
 
 
 
 
3
  from langchain.vectorstores import FAISS
4
  from langchain.text_splitter import RecursiveCharacterTextSplitter
5
  from langchain.embeddings import HuggingFaceEmbeddings
@@ -50,6 +55,7 @@ vectorstore = load_files(uploaded_files) if uploaded_files else None
50
 
51
  if vectorstore:
52
  retriever = vectorstore.as_retriever()
 
53
  llm = HuggingFaceEndpoint(
54
  repo_id="AI-Sweden-Models/Llama-3-8B-instruct",
55
  task="text-generation",
@@ -67,9 +73,11 @@ if vectorstore:
67
  if "messages" not in st.session_state:
68
  st.session_state.messages = []
69
 
 
70
  for msg in st.session_state.messages:
71
  st.chat_message(msg["role"]).markdown(msg["content"])
72
 
 
73
  user_input = st.chat_input("Ask something...")
74
  if user_input:
75
  st.chat_message("user").markdown(user_input)
@@ -81,6 +89,7 @@ if vectorstore:
81
  else:
82
  st.warning("Upload files to start querying.")
83
 
 
84
  if st.button("Clear Chat"):
85
  st.session_state.messages = []
86
  st.experimental_rerun()
 
1
  import streamlit as st
2
+ from langchain_community.document_loaders import (
3
+ PyPDFLoader,
4
+ TextLoader,
5
+ UnstructuredWordDocumentLoader,
6
+ CSVLoader
7
+ )
8
  from langchain.vectorstores import FAISS
9
  from langchain.text_splitter import RecursiveCharacterTextSplitter
10
  from langchain.embeddings import HuggingFaceEmbeddings
 
55
 
56
  if vectorstore:
57
  retriever = vectorstore.as_retriever()
58
+
59
  llm = HuggingFaceEndpoint(
60
  repo_id="AI-Sweden-Models/Llama-3-8B-instruct",
61
  task="text-generation",
 
73
  if "messages" not in st.session_state:
74
  st.session_state.messages = []
75
 
76
+ # Display previous messages
77
  for msg in st.session_state.messages:
78
  st.chat_message(msg["role"]).markdown(msg["content"])
79
 
80
+ # User input
81
  user_input = st.chat_input("Ask something...")
82
  if user_input:
83
  st.chat_message("user").markdown(user_input)
 
89
  else:
90
  st.warning("Upload files to start querying.")
91
 
92
+ # Clear chat button
93
  if st.button("Clear Chat"):
94
  st.session_state.messages = []
95
  st.experimental_rerun()