Home › Roadmap › Agentic AI › Part 10

Building a Data Analyst Agent

📘 CSV/SQL বিশ্লেষণকারী এজেন্ট প্রজেক্ট।

🌐 Agent that analyses CSV/SQL data.

🦾 এজেন্টিক এআই🎚 Advanced📍 Part 10 / 10🧩 3 সাব-টপিক
🦾
1

ধারণা · Concept

কী এবং কেন
📘 বাংলা ব্যাখ্যা:
CSV/SQL বিশ্লেষণকারী এজেন্ট প্রজেক্ট।
🌐 English:
Agent that analyses CSV/SQL data.

🗂 কোথায় পড়ে

৪. ডিপ লার্নিং ও এআই → এজেন্টিক এআই → Building a Data Analyst Agent

🎯 এই শাখার লক্ষ্য

Design tool-using, memory-backed, multi-agent systems safely

🧰 টুলস

LangGraph, CrewAI, MCP

🪜

ধাপে ধাপে শিখুন · Step-by-step

কেন শিখবেন → কীভাবে শিখবেন → উদাহরণ → সাধারণ ভুল
💡 কেন গুরুত্বপূর্ণ?

শিখুন হাতে-কলমে—এটি একটি পূর্ণাঙ্গ পোর্টফোলিও প্রজেক্ট।

  1. ধাপ 1
    টুল তৈরি: run_sql(query), make_chart(data, type), describe_table(name)
  2. ধাপ 2
    সিস্টেম প্রম্পট: ভূমিকা, স্কিমা, নিয়ম (শুধু SELECT)
  3. ধাপ 3
    লুপ: প্রশ্ন → SQL → চালানো → ফল বিশ্লেষণ → চার্ট → সারাংশ
  4. ধাপ 4
    Streamlit ইন্টারফেস, লগিং ও ১০টি প্রশ্নে মূল্যায়ন

🧪 বাস্তব উদাহরণ

"কোন জেলায় গত ৩ মাসে হিটস্ট্রোক সবচেয়ে বেড়েছে?" → এজেন্ট কুয়েরি, চার্ট ও ব্যাখ্যা দেয়।

⚠️ সাধারণ ভুল

ডাটাবেসে লেখার অনুমতিসহ ব্যবহারকারী দিয়ে এজেন্ট চালানো—read-only ইউজার ব্যবহার করুন।

🔑 মূল শব্দ (Key terms)

data analyst agenttext-to-SQLStreamlitread-only access

3

সাব-টপিক ও বিস্তারিত · Sub-topics

টপিক → সাব-টপিক → সাব-সাব টপিক
10.1 টুল10.1.1 SQL চালানো10.1.2 চার্ট আঁকা
10.2 পাইপলাইন10.2.1 প্রশ্ন → কুয়েরি → বিশ্লেষণ → রিপোর্ট
10.3 ডিপ্লয়10.3.1 Streamlit ইন্টারফেস
🎬

ভিডিও · Videos (বাংলা ও English)

ক্লিক করলে সাইটের ভেতরেই ফ্লোটিং প্লেয়ারে চলবে · ভিডিও MySQL-এ সংরক্ষিত

📺 আরও খুঁজুন

💻

হাতে-কলমে · Try it (Agentic AI)

এডিট করে Run চাপুন · Ctrl+Enter
# ReAct-style agent with real tools (rule-based planner stands in for an LLM)
import statistics
data={"Dhaka":[31,33,35,36],"Sylhet":[28,29,30,31]}
tools={"mean":lambda c:statistics.mean(data[c]),"max":lambda c:max(data[c])}
plan=[("mean","Dhaka"),("mean","Sylhet"),("max","Dhaka")]; memory={}
for tool,arg in plan:
    obs=tools[tool](arg); memory[f"{tool}({arg})"]=obs
    print(f"Thought: need {tool} of {arg} -> Action: {tool}('{arg}') -> Observation: {obs}")
hot=max(data,key=lambda c:memory[f"mean({c})"]); print("Final answer: hotter city =",hot,memory)
❓

সেল্ফ-চেক · Self check

1. “SQL চালানো, চার্ট আঁকা” — এটি কোন সাব-টপিকের বর্ণনা?

2. “প্রশ্ন → কুয়েরি → বিশ্লেষণ → রিপোর্ট” — এটি কোন সাব-টপিকের বর্ণনা?

3. “Streamlit ইন্টারফেস” — এটি কোন সাব-টপিকের বর্ণনা?

🔗

সংযুক্ত কনসেপ্ট · Connected concepts

← আগের টপিকAgent Evaluation & Guardrailsপরের টপিক →What is GIS
🎬 Video