Engineer786 commited on
Commit
ba4c18c
·
verified ·
1 Parent(s): 8ce948f

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +4 -8
app.py CHANGED
@@ -9,9 +9,11 @@ from groq import Groq
9
  # Initialize Groq client
10
  client = Groq(api_key=os.environ.get('GroqApi'))
11
 
12
- # Initialize session state for scraped data
13
  if "scraped_data" not in st.session_state:
14
  st.session_state.scraped_data = []
 
 
15
 
16
  def scrape_web_data(url):
17
  """Scrape text data from the given URL."""
@@ -70,9 +72,6 @@ if st.button("Scrape Data"):
70
 
71
  # Step 2: Appliance Inputs
72
  st.subheader("Step 2: Enter Appliance Details")
73
- if "appliance_data" not in st.session_state:
74
- st.session_state.appliance_data = []
75
-
76
  appliance_name = st.text_input("Appliance Name")
77
  appliance_load = st.number_input("Load (Watts per Appliance)", min_value=1, value=100)
78
  appliance_quantity = st.number_input("Quantity", min_value=1, value=1)
@@ -87,7 +86,6 @@ if st.button("Add Appliance"):
87
  })
88
  st.success(f"Added {appliance_quantity} {appliance_name}(s) to the list!")
89
 
90
- # Display Appliance List
91
  if st.session_state.appliance_data:
92
  st.subheader("Appliance List")
93
  for idx, appliance in enumerate(st.session_state.appliance_data):
@@ -101,12 +99,10 @@ if st.button("Ask Query"):
101
  if not st.session_state.scraped_data:
102
  st.warning("Please scrape tariff data first.")
103
  else:
104
- # Load vectorstore
105
  embeddings = HuggingFaceEmbeddings(model_name="sentence-transformers/all-MiniLM-L6-v2")
106
- vectorstore = FAISS.load_local("vectorstore/", embeddings)
107
  retriever = vectorstore.as_retriever()
108
 
109
- # Combine scraped data for context
110
  context = "\n".join([item["Data"] for item in st.session_state.scraped_data])
111
  prompt = f"Context: {context}\n\nUser Query: {user_query}\nAnswer:"
112
  response = query_with_groq(prompt)
 
9
  # Initialize Groq client
10
  client = Groq(api_key=os.environ.get('GroqApi'))
11
 
12
+ # Initialize session state
13
  if "scraped_data" not in st.session_state:
14
  st.session_state.scraped_data = []
15
+ if "appliance_data" not in st.session_state:
16
+ st.session_state.appliance_data = []
17
 
18
  def scrape_web_data(url):
19
  """Scrape text data from the given URL."""
 
72
 
73
  # Step 2: Appliance Inputs
74
  st.subheader("Step 2: Enter Appliance Details")
 
 
 
75
  appliance_name = st.text_input("Appliance Name")
76
  appliance_load = st.number_input("Load (Watts per Appliance)", min_value=1, value=100)
77
  appliance_quantity = st.number_input("Quantity", min_value=1, value=1)
 
86
  })
87
  st.success(f"Added {appliance_quantity} {appliance_name}(s) to the list!")
88
 
 
89
  if st.session_state.appliance_data:
90
  st.subheader("Appliance List")
91
  for idx, appliance in enumerate(st.session_state.appliance_data):
 
99
  if not st.session_state.scraped_data:
100
  st.warning("Please scrape tariff data first.")
101
  else:
 
102
  embeddings = HuggingFaceEmbeddings(model_name="sentence-transformers/all-MiniLM-L6-v2")
103
+ vectorstore = FAISS.load_local("vectorstore/", embeddings, allow_dangerous_deserialization=True)
104
  retriever = vectorstore.as_retriever()
105
 
 
106
  context = "\n".join([item["Data"] for item in st.session_state.scraped_data])
107
  prompt = f"Context: {context}\n\nUser Query: {user_query}\nAnswer:"
108
  response = query_with_groq(prompt)