تقریبا AI داره دیوانه میکنه ما رو با این پیشرفت سریعی که داره. هر روز از خواب بیدار میشیم و میبینیم که یک ابزار،اصطلاح، مدل و … جدید اومده و اگر یک ذره ذهن کاوشگری داشته باشیم نمیتونیم از قیدش بگذریم و میخوایم ببینید که داستان چیه.
امروز یک برنامهنویس علاوه بر زبانهای برنامهنویسی و فریمورکها، باید با مفاهیم جدیدی مثل LLM، Agent، RAG، Prompt Engineering و ابزارهایی مثل Cursor، Cline، Claude Code و GitHub Copilot آشنا باشه.
در این مقاله یک Cheat Sheet کامل از مهمترین اصطلاحات، مدلها و ابزارهای هوش مصنوعی مخصوص توسعهدهندگان را بررسی میکنیم.
این لیست رو اگر با خودتون داشته باشید، هر اصطلاح روزمرهایی رو که زیاد تکرار میشه رو میتونید پیدا کنید و معنیشو بفهمید.
ممکنه تا امروز خیلی از این اصطلاحات رو میشنیدید و حتی ازشون استفاده میکردید ولی واقعا نمیدونستید چی هستند. خبر خوب اینکه در این مقاله میتونیم همه رو یاد بگیریم.
اصطلاحات پایه هوش مصنوعی
| اصطلاح | توضیح |
|---|---|
| AI (Artificial Intelligence) | هوش مصنوعی؛ سیستمهایی که میتوانند وظایفی مانند تحلیل، تصمیمگیری و تولید محتوا را انجام دهند. |
| Machine Learning | روشی از هوش مصنوعی که در آن سیستمها با استفاده از دادهها یاد میگیرند. |
| Deep Learning | شاخهای از یادگیری ماشین که با شبکههای عصبی عمیق کار میکند. |
| Neural Network | مدلی محاسباتی الهام گرفته از ساختار مغز انسان برای پردازش اطلاعات. |
| Generative AI | هوش مصنوعی مولد که میتواند متن، تصویر، صدا، ویدیو و کد تولید کند. |
| LLM (Large Language Model) | مدل زبانی بزرگ که روی حجم زیادی از دادههای متنی آموزش دیده است. |
| Multimodal AI | هوش مصنوعی که توانایی پردازش چند نوع داده مانند متن، تصویر و صدا را دارد. |
اصطلاحات مربوط به مدلهای زبانی (LLM)
| اصطلاح | توضیح |
|---|---|
| Token | واحد پردازشی متن برای مدلهای هوش مصنوعی. |
| Context Window | مقدار اطلاعاتی که مدل میتواند در یک گفتگو یا درخواست درک کند. |
| Prompt | دستوری که کاربر برای دریافت پاسخ به هوش مصنوعی میدهد. |
| Prompt Engineering | روش طراحی Promptهای بهتر برای گرفتن خروجی دقیقتر. |
| System Prompt | دستور اصلی که رفتار و شخصیت مدل را مشخص میکند. |
| Temperature | تنظیمی برای کنترل میزان خلاقیت و تصادفی بودن پاسخها. |
| Hallucination | زمانی که AI اطلاعات اشتباه ولی ظاهراً منطقی تولید میکند. |
| Embedding | تبدیل متن یا داده به بردار عددی برای جستجو و مقایسه. |
| Vector Database | دیتابیسی برای ذخیره و جستجوی Embeddingها. |
| RAG | ترکیب جستجوی اطلاعات خارجی با مدل زبانی برای پاسخ دقیقتر. |
| Fine-tuning | آموزش دوباره یک مدل روی دادههای اختصاصی. |
اصطلاحات هوش مصنوعی برای برنامهنویسان
| اصطلاح | توضیح |
|---|---|
| AI Agent | سیستمی که میتواند هدف دریافت کند، تصمیم بگیرد و چند مرحله کار انجام دهد. |
| Autonomous Agent | ایجنتی که با دخالت کم انسان وظایف را انجام میدهد. |
| Tool Calling | قابلیت استفاده AI از ابزارهای خارجی مانند API و دیتابیس. |
| Function Calling | امکان اجرای توابع مشخص شده توسط مدل هوش مصنوعی. |
| MCP (Model Context Protocol) | استانداردی برای اتصال مدلهای AI به ابزارها و منابع خارجی. |
| Code Generation | تولید خودکار کد توسط هوش مصنوعی. |
| AI Code Review | بررسی کیفیت و مشکلات کد توسط AI. |
معروفترین مدلهای هوش مصنوعی
- GPT: مدلهای هوش مصنوعی OpenAI برای تولید متن، کد و تحلیل.
- Claude: مدل هوش مصنوعی Anthropic با تمرکز روی تحلیل و برنامهنویسی.
- Gemini: مدل هوش مصنوعی گوگل با قابلیت پردازش متن، تصویر و دادههای مختلف.
- Llama: مدل متنباز شرکت Meta.
- Mistral: مدلهای سبک و قدرتمند اروپایی.
- DeepSeek: مدلهای AI با تمرکز روی استدلال و کدنویسی.
- Qwen: مدل هوش مصنوعی Alibaba.
ابزارهای هوش مصنوعی برای برنامهنویسان
| ابزار | توضیح |
|---|---|
| GitHub Copilot | دستیار برنامهنویسی که داخل IDEها پیشنهاد کد ارائه میدهد. |
| Cursor | ویرایشگر کد مبتنی بر AI که کل پروژه را درک میکند. |
| Windsurf | ادیتور AI برای توسعه نرمافزار با قابلیت Agent. |
| Cline | اکستنشن VS Code که میتواند پروژه را تحلیل کرده و تغییرات کدنویسی انجام دهد. |
| Roo Code | نسخه توسعه یافته Cline با امکانات بیشتر برای Agent Coding. |
| Aider | ابزار خط فرمان برای برنامهنویسی با کمک AI. |
| Claude Code | ابزار CLI برای استفاده از Claude در پروژههای نرمافزاری. |
| Continue | دستیار AI متنباز برای VS Code و JetBrains. |
ابزارهای ساخت AI Agent
- LangChain: فریمورک ساخت برنامههای مبتنی بر LLM.
- LangGraph: ساخت Workflowهای پیچیده برای Agentها.
- CrewAI: ساخت تیمی از Agentهای هوش مصنوعی.
- AutoGen: فریمورک مایکروسافت برای Agentهای چندگانه.
- LlamaIndex: اتصال مدلهای AI به دادههای شخصی.
- n8n AI Agent: ساخت Workflowهای هوشمند بدون کدنویسی زیاد.
ابزارهای اجرای مدلهای هوش مصنوعی
- OpenRouter: دسترسی به مدلهای مختلف AI با یک API.
- Ollama: اجرای مدلهای هوش مصنوعی به صورت Local روی سیستم شخصی.
- LM Studio: اجرای مدلهای Local با رابط گرافیکی.
- Hugging Face: بزرگترین پلتفرم مدلها و دیتاستهای هوش مصنوعی.
- Replicate: اجرای مدلهای AI از طریق API.
اصطلاحات آینده برنامهنویسی با AI
- Vibe Coding: برنامهنویسی با تمرکز روی توضیح ایده به AI به جای نوشتن دستی کد.
- AI Native App: نرمافزاری که از ابتدا با قابلیتهای هوش مصنوعی طراحی شده است.
- Agentic Coding: استفاده از Agentها برای انجام وظایف کامل توسعه نرمافزار.
- AI Pair Programmer: همکاری انسان و AI مانند یک همکار برنامهنویس.
ابزارهای AI که هر برنامهنویس Flutter باید بشناسد
- Cursor برای توسعه سریع پروژههای Flutter
- Claude برای تحلیل و Refactor کردن کد
- Cline و Roo Code برای ساخت Featureهای کامل
- ChatGPT برای Debugging و یادگیری
- Gemini برای کمک در Android Studio
- Firebase AI برای اضافه کردن قابلیتهای هوش مصنوعی به اپلیکیشنها
جمعبندی
هوش مصنوعی جایگزین برنامهنویسان نیست، اما برنامهنویسانی که از AI استفاده میکنند سرعت و کیفیت توسعه بسیار بالاتری خواهند داشت.
شناخت اصطلاحات و ابزارهای جدید AI به یک مهارت ضروری برای هر توسعهدهنده مدرن تبدیل شده است.


