Update app.py
Browse files
app.py
CHANGED
@@ -21,21 +21,18 @@ retriever = vectorstore.as_retriever(search_kwargs={"k": 5})
|
|
21 |
|
22 |
# Define a prompt template for course recommendations
|
23 |
prompt_template = """
|
24 |
-
You are an AI course recommendation system. Your task is to
|
25 |
-
|
26 |
-
If the user does not indicate interest in receiving course recommendations, focus on engaging them in conversation and understanding their interests.
|
27 |
-
|
28 |
-
Consider the summarized chat history to provide more relevant and personalized recommendations when requested.
|
29 |
|
30 |
Summarized Chat History:
|
31 |
{chat_history}
|
32 |
|
33 |
User's Current Query: {question}
|
34 |
|
35 |
-
|
|
|
36 |
|
37 |
-
Your response should include:
|
38 |
-
1. A detailed explanation of how the recommended courses
|
39 |
2. A summary of each recommended course, highlighting:
|
40 |
- The specific skills and knowledge the user will gain (from "What You Will Learn")
|
41 |
- Key topics covered in the syllabus
|
@@ -45,7 +42,9 @@ Your response should include:
|
|
45 |
4. Any additional advice or suggestions for the user's learning journey, based on the syllabus progression and their conversation history.
|
46 |
5. Provide the course URLs for easy access.
|
47 |
|
48 |
-
|
|
|
|
|
49 |
|
50 |
Recommendation:
|
51 |
"""
|
@@ -134,4 +133,4 @@ if prompt := st.chat_input("What are you looking to learn?"):
|
|
134 |
# Optional: Add a button to clear the chat history
|
135 |
if st.button("Clear Chat History"):
|
136 |
st.session_state.messages.clear()
|
137 |
-
st.experimental_rerun()
|
|
|
21 |
|
22 |
# Define a prompt template for course recommendations
|
23 |
prompt_template = """
|
24 |
+
You are an AI course recommendation system. Your task is to recommend courses based on the user's description of their interests and goals, with a strong emphasis on matching the learning outcomes and syllabus content. Consider the summarized chat history to provide more relevant and personalized recommendations.
|
|
|
|
|
|
|
|
|
25 |
|
26 |
Summarized Chat History:
|
27 |
{chat_history}
|
28 |
|
29 |
User's Current Query: {question}
|
30 |
|
31 |
+
Based on the user's current query and chat history summary, here are some relevant courses from our database:
|
32 |
+
{context}
|
33 |
|
34 |
+
Please provide a personalized course recommendation. Your response should include:
|
35 |
+
1. A detailed explanation of how the recommended courses match the user's interests and previous queries, focusing primarily on the "What You Will Learn" section and the syllabus content.
|
36 |
2. A summary of each recommended course, highlighting:
|
37 |
- The specific skills and knowledge the user will gain (from "What You Will Learn")
|
38 |
- Key topics covered in the syllabus
|
|
|
42 |
4. Any additional advice or suggestions for the user's learning journey, based on the syllabus progression and their conversation history.
|
43 |
5. Provide the course URLs for easy access.
|
44 |
|
45 |
+
Prioritize courses that have the most relevant learning outcomes and syllabus content matching the user's description and previous interactions. If multiple courses are similarly relevant, you may suggest a learning path combining complementary courses.
|
46 |
+
|
47 |
+
Remember to be encouraging and supportive in your recommendation, and relate your suggestions to any preferences or constraints the user has mentioned in previous messages.
|
48 |
|
49 |
Recommendation:
|
50 |
"""
|
|
|
133 |
# Optional: Add a button to clear the chat history
|
134 |
if st.button("Clear Chat History"):
|
135 |
st.session_state.messages.clear()
|
136 |
+
st.experimental_rerun()
|