Agent 20: Habit & Study Tutor Agent
১. এই এজেন্ট কী কাজ করবে?
একা একা কিছু শিখতে গেলে অনেক সময় মোটিভেশন হারিয়ে যায় বা গাইড করার কেউ থাকে না। এই এজেন্ট আপনার পার্সোনাল টিউটরের মতো কাজ করবে। আপনি তাকে বলবেন আপনি কী শিখতে চান (যেমন: "পাইথন ওয়েব স্ক্র্যাপিং")। সে আপনাকে প্রতিদিনের রুটিন দেবে, আপনাকে প্রশ্ন (Quiz) জিজ্ঞেস করে পরীক্ষা নেবে এবং আপনার প্রগ্রেস ট্র্যাক করবে।
২. কী কী টুলস এবং লাইব্রেরি লাগবে?
google-generativeai: আপনাকে পড়ানো এবং প্রশ্ন করার জন্য।json: আপনার প্রগ্রেস সেভ করে রাখার জন্য।
৩. এ টু জেড কোড (A to Z Code)
নিচের কোডটি agent_study_tutor.py নামে সেভ করুন।
import google.generativeai as genai
import json
class StudyTutorAgent:
def __init__(self, api_key):
genai.configure(api_key=api_key)
self.model = genai.GenerativeModel('gemini-1.5-flash')
# কনভার্সেশন (চ্যাটিং) হিস্ট্রি মনে রাখার জন্য চ্যাট সেশন শুরু করা
self.chat = self.model.start_chat(history=[])
def start_learning(self, topic):
print(f"[Agent] দারুণ! আমরা '{topic}' শেখা শুরু করছি।\n")
prompt = f"""
I want to learn '{topic}'. Act as an encouraging and friendly personal tutor.
Start by giving me a very short introduction to the topic.
Then ask me an easy multiple-choice question (MCQ) to test my basic understanding.
Speak in Bengali (বাংলা).
"""
response = self.chat.send_message(prompt)
print("👨🏫 টিউটর:")
print(response.text)
def answer_question(self, user_answer):
print("[Agent] উত্তর চেক করা হচ্ছে...")
prompt = f"""
My answer is: {user_answer}.
Check if it's correct. If wrong, explain why gently.
Then give me the next concept and a new question.
Speak in Bengali.
"""
response = self.chat.send_message(prompt)
print("\n👨🏫 টিউটর:")
print(response.text)
if __name__ == "__main__":
API_KEY = "YOUR_GEMINI_API_KEY_HERE"
agent = StudyTutorAgent(API_KEY)
learning_topic = input("আপনি কী শিখতে চান? (যেমন: Python Pandas): ")
agent.start_learning(learning_topic)
# ইন্টারঅ্যাকটিভ কুইজ লুপ
while True:
ans = input("\nআপনার উত্তর লিখুন (অথবা 'exit' লিখুন): ")
if ans.lower() == 'exit':
print("👨🏫 টিউটর: আজকের মতো ক্লাস এখানেই শেষ! কালকে আবার দেখা হবে।")
break
agent.answer_question(ans)
৪. কীভাবে এটি আরও অ্যাডভান্সড করবেন?
- Text-to-Speech (gTTS) লাইব্রেরি ব্যবহার করে এজেন্টকে মানুষের মতো কথা বলানো শেখাতে পারেন। অর্থাৎ, সে আপনাকে মুখে প্রশ্ন করবে।
- প্রতিদিন রাতে নির্দিষ্ট সময়ে আপনাকে ইমেইল বা মেসেজ করে মনে করিয়ে দেওয়ার জন্য রিমাইন্ডার সেট করতে পারেন।