palbha commited on
Commit
5c7d00e
·
verified ·
1 Parent(s): a41e24b

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +9 -3
app.py CHANGED
@@ -30,11 +30,18 @@ agent = initialize_agent(
30
  def azure_cert_bot(cert_name):
31
  query = f"Microsoft Azure {cert_name} certification curriculum site:microsoft.com"
32
  search_results = ddgs.run(query).split("\n")
33
- prompt = f"Based on the following curriculum details, generate key questions and answers in markdown format for the {cert_name} certification exam:\n{search_results}"
34
  response = llm.invoke(prompt)
35
 
36
- return search_results, response
 
 
 
 
 
 
37
 
 
38
  st.set_page_config(page_title="Azure Certification Prep Assistant", layout="wide")
39
 
40
  # Custom Styling
@@ -82,4 +89,3 @@ if st.button("Get Certification Details"):
82
  st.markdown(f"<div class='markdown-text-container'>{qa_content}</div>", unsafe_allow_html=True)
83
  else:
84
  st.warning("Please enter a certification name.")
85
-
 
30
  def azure_cert_bot(cert_name):
31
  query = f"Microsoft Azure {cert_name} certification curriculum site:microsoft.com"
32
  search_results = ddgs.run(query).split("\n")
33
+ prompt = f"Based on the following curriculum details, generate key questions and answers in markdown format for the {cert_name} certification exam. Do not include any metadata or unnecessary text, only return the formatted Q&A:\n{search_results}"
34
  response = llm.invoke(prompt)
35
 
36
+ try:
37
+ response_text = response.get("content", "No response generated.") if isinstance(response, dict) else response
38
+ response_text = "\n".join([line for line in response_text.split("\n") if not line.lower().startswith("content=") and "metadata" not in line.lower()])
39
+ except Exception as e:
40
+ response_text = f"Error processing response: {str(e)}"
41
+
42
+ return search_results, response_text
43
 
44
+ # Streamlit UI Enhancements
45
  st.set_page_config(page_title="Azure Certification Prep Assistant", layout="wide")
46
 
47
  # Custom Styling
 
89
  st.markdown(f"<div class='markdown-text-container'>{qa_content}</div>", unsafe_allow_html=True)
90
  else:
91
  st.warning("Please enter a certification name.")