LLM-teacher / app.py
Invescoz's picture
Create app.py
7fce33a verified
from flask import Flask, request, jsonify
from transformers import pipeline
app = Flask(__name__)
# Load a teaching-capable instruct model
generator = pipeline("text-generation", model="tiiuae/falcon-7b-instruct")
# Teacher system prompt
SYSTEM_PROMPT = """
You are a professional teacher AI.
Your job:
1. Teach the student each lesson in depth, step by step.
2. After teaching, ask the student 3-5 questions about the lesson.
3. Evaluate the student’s answers: correct or wrong, with explanations.
4. If the student struggles, explain again with more clarity and examples.
5. After mastery, continue to the next lesson.
Always stay in Teacher + Tester mode.
"""
@app.route("/teach", methods=["POST"])
def teach():
user_input = request.json.get("message", "")
full_prompt = SYSTEM_PROMPT + "\n\nStudent: " + user_input + "\nTeacher:"
response = generator(full_prompt, max_length=500, do_sample=True, temperature=0.7, top_p=0.9)
reply = response[0]["generated_text"].split("Teacher:")[-1].strip()
return jsonify({"reply": reply})
if __name__ == "__main__":
app.run(host="0.0.0.0", port=7860)