abhiimanyu commited on
Commit
d4217c6
·
verified ·
1 Parent(s): d934fa4

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +15 -18
app.py CHANGED
@@ -14,30 +14,27 @@ client = InferenceClient("mistralai/Mixtral-8x7B-Instruct-v0.1")
14
  # return prompt
15
  def format_prompt(topic, description, difficulty):
16
  prompt = (
17
- f"You are an expert educator. Generate structured educational content on the topic '{topic}'. "
18
  f"Use the following description as context: '{description}'. "
19
- f"The content should be suitable for a '{difficulty}' difficulty level and follow this exact structure:\n\n"
20
- f"1. Title: A clear and concise title for the topic.\n"
21
- f"2. Sections: Each section must include:\n"
22
- f" - Subheading: A descriptive subheading summarizing the section.\n"
23
- f" - Reading Content: Detailed content explaining the section, broken into well-organized paragraphs.\n"
24
- f"3. Ensure the output is formatted as follows:\n\n"
25
- f" Title: [Your Topic Title]\n\n"
26
- f" Section 1:\n"
27
- f" Subheading: [Subheading for Section 1]\n"
28
- f" Reading Content:\n"
29
- f" [Detailed explanation for Section 1]\n\n"
30
- f" Section 2:\n"
31
- f" Subheading: [Subheading for Section 2]\n"
32
- f" Reading Content:\n"
33
- f" [Detailed explanation for Section 2]\n\n"
34
- f"4. Repeat the structure for each additional section.\n\n"
35
- f"Ensure the output is consistent, with headings, subheadings, and content for every section."
36
  )
37
  return prompt
38
 
39
 
40
 
 
41
  # The function to generate learning content based on the inputs
42
  def generate_learning_content(topic, description, difficulty, temperature=0.9, max_new_tokens=2000, top_p=0.95, repetition_penalty=1.2):
43
  temperature = max(float(temperature), 1e-2) # Ensure minimum temperature
 
14
  # return prompt
15
  def format_prompt(topic, description, difficulty):
16
  prompt = (
17
+ f"You are an expert educator. Generate highly engaging and structured educational content on the topic '{topic}'. "
18
  f"Use the following description as context: '{description}'. "
19
+ f"The content should be suitable for a '{difficulty}' difficulty level and MUST strictly follow this format:\n\n"
20
+ f"Title: [The title of the topic]\n\n"
21
+ f"Section 1:\n"
22
+ f"Subheading: [A clear subheading summarizing the section]\n"
23
+ f"Reading Content:\n"
24
+ f"[Detailed explanation of the section content]\n\n"
25
+ f"Section 2:\n"
26
+ f"Subheading: [A clear subheading summarizing the section]\n"
27
+ f"Reading Content:\n"
28
+ f"[Detailed explanation of the section content]\n\n"
29
+ f"Repeat this structure for all additional sections.\n\n"
30
+ f"Do not generate any hashtags, extra symbols, or additional formats outside the specified structure. "
31
+ f"Ensure all content is well-structured, concise, and informative."
 
 
 
 
32
  )
33
  return prompt
34
 
35
 
36
 
37
+
38
  # The function to generate learning content based on the inputs
39
  def generate_learning_content(topic, description, difficulty, temperature=0.9, max_new_tokens=2000, top_p=0.95, repetition_penalty=1.2):
40
  temperature = max(float(temperature), 1e-2) # Ensure minimum temperature