English

AI Engineering

The Fundamentals of AI Engineering

Aug 19, 2026

The Fundamentals of AI Engineering

AI Engineering বলতে existing AI model ব্যবহার করে বাস্তব software বা application-এ useful AI feature যোগ করার পুরো process-কে বোঝায়। যেমন support ticket summarize করা, customer review classify করা, product recommend করা, company document থেকে প্রশ্নের উত্তর দেওয়া, অথবা কোনো workflow automate করা।

এর জন্য আপনাকে নিজে AI model তৈরি বা train করতে হবে না। Laravel developer হিসেবে আপনার কাজ হলো উপযুক্ত model-কে application-এর সঙ্গে connect করা এবং পুরো feature-টিকে reliable করা। ধরুন একটি e-commerce site product recommendation দেবে। Model customer-এর interest analyze করতে পারে; কিন্তু কোন data model-কে দেওয়া যাবে, কী instruction পাঠানো হবে, returned product ID valid কি না এবং user শেষ পর্যন্ত কী দেখবে—এসব Laravel নিয়ন্ত্রণ করবে।

What AI Engineering Actually Includes

ধরুন একটি e-commerce application browsing behavior দেখে product recommend করবে। এখানে AI model পুরো system নয়, একটি component মাত্র। Complete engineering problem-এর মধ্যে আছে model selection, user ও product context, prompt design, retrieval, tool access, structured response, validation, retry, privacy, latency, cost control, observability এবং provider unavailable হলে fallback।

  • Task অনুযায়ী quality, latency, context window এবং price বিবেচনা করে model select করা।
  • শুধু relevant এবং authorized user ও product data model-কে দেওয়া।
  • Prompt-কে versioned application contract হিসেবে design করা, random string হিসেবে নয়।
  • Private বা current information দরকার হলে knowledge base থেকে relevant context retrieve করা।
  • ছোট এবং permission-aware Laravel tool-এর মাধ্যমে model action সীমাবদ্ধ রাখা।
  • Structured output চাওয়া, validate করা, এবং predictable retry বা fallback রাখা।
  • Token usage, response time, failure rate এবং output quality measure করা।

Traditional Laravel App vs. AI-Powered Laravel App

Traditional feature developer-এর আগে থেকে নির্ধারণ করা rule follow করে। Result deterministic: database state একই থাকলে code একই answer return করবে।

ProductRecommendationService.phpphp
$products = Product::query()    ->where('category_id', $user->preferred_category_id)    ->orderByDesc('rating')    ->limit(5)    ->get();

Rule-টি পরিষ্কার এবং inexpensive: user-এর preferred category থেকে highest-rated পাঁচটি product return করবে। তবে query-তে যে assumptions লেখা আছে, feature-টির capability সেখানেই সীমাবদ্ধ।

AI-assisted version এমন signal একসঙ্গে evaluate করতে পারে যেগুলো fixed rule-এ প্রকাশ করা কঠিন—recent views, previous purchases, budget, stated preferences, product compatibility এবং current request-এর intent।

AI-assisted recommendation pipeline
01RequestUser recommendation চায়
02LaravelAuthorize করে context তৈরি করে
03AI modelEligible product rank করে
04ValidationID, stock, price ও policy check করে
05ResponseLaravel trusted record return করে
Recommendation contexttext
Recently viewed:- iPhone 17- AirPods- MacBook Air Previous purchases:- iPhone case- USB-C charger Budget: $200 Return five relevant product IDs from the eligible catalog.

Four Concepts Every Developer Should Know

LLM, provider, model এবং prompt—এই চারটি term আলাদা করে বুঝলে AI application architecture অনেক পরিষ্কার হয়ে যায়। এগুলো related, কিন্তু interchangeable নয়।

  • LLM (Large Language Model): language বুঝতে ও generate করতে trained underlying AI system। এটি summarize, classify, translate, information extract, code generate এবং supplied context-এর ওপর reasoning করতে পারে।
  • Provider: যে company বা service model host করে এবং API দেয়। যেমন OpenAI, Anthropic, Google Gemini অথবা নিজের operate করা Ollama deployment।
  • Model: request process করা specific model। একই provider-এর model-গুলোর reasoning quality, speed, context capacity, modality এবং cost আলাদা হতে পারে।
  • Prompt: model-কে দেওয়া instruction ও input। Production prompt সাধারণত role, task, relevant context, constraint এবং required output format define করে।
From Application Request to Model Response
01PromptTask, context, constraint, output contract
02Laravel appProvider ও model select করে
03Provider APIModel host ও execute করে
04LLMSupplied context process করে
05ResponseLaravel parse ও validate করে
A structured classification prompttext
You are a customer-support classification service. Classify the message as positive, negative, or neutral.Return JSON with: sentiment, category, and priority. Message:"The product is good, but delivery was very late."

The Laravel AI Ecosystem

Laravel AI ecosystem শুধু model API-এর জন্য HTTP client নয়। Laravel application-এর ভেতরে production AI feature ship করতে ব্যবহৃত integration layer, provider, agent, tool, schema, retrieval system, protocol, queue এবং operational control—সব মিলেই এই ecosystem।

Terminalbash
# Build AI-powered application featurescomposer require laravel/ai # Expose Laravel capabilities through an MCP servercomposer require laravel/mcp

Package দুটি ecosystem-এর দুই দিক handle করে। Laravel AI SDK model consume করে AI-powered application feature বানাতে সাহায্য করে। Laravel MCP package controlled application capability AI client-এর কাছে expose করতে সাহায্য করে। Production system-এ সাতটি building block বারবার দেখা যায়।

01

AI integration layer

Application-facing abstraction ব্যবহার করলে controller ও service জুড়ে raw provider-specific HTTP request ছড়িয়ে না দিয়ে Laravel থেকে provider ও model-এর সঙ্গে কাজ করা যায়।

02

Providers and models

Provider credential configuration-এ থাকে। Application task-এর quality, speed, context capacity এবং cost অনুযায়ী model select করে।

03

Agents

Agent একটি নির্দিষ্ট responsibility—যেমন customer support, product recommendation বা invoice analysis—এর সঙ্গে instruction, context, tool এবং execution loop একত্র করে।

04

Tools and function calling

Model getCustomerOrders, checkProductStock, calculateShipping বা createSupportTicket-এর মতো narrow Laravel function request করে। Actual operation Laravel validate ও execute করে।

05

Structured output

Schema free-form response-কে predictable application data-তে পরিণত করে। Result ব্যবহারের আগে Laravel field, enum, identifier এবং business rule validate করতে পারে।

06

Embeddings and RAG

Embeddingsvector search private knowledge থেকে relevant information retrieve করে। RAG সেই evidence prompt-এ যোগ করে answer-কে trusted source দিয়ে ground করে।

07

Model Context Protocol

MCP standard contract-এর মাধ্যমে AI client Laravel tool ও resource discover এবং use করতে পারে; প্রতিটি client-এর জন্য আলাদা custom integration লাগে না।

Agents and Controlled Tool Calling

Agent-কে নির্দিষ্ট responsibility-সহ AI-powered worker হিসেবে ভাবা ভালো। ProductRecommendationAgent বা InvoiceAnalysisAgent instruction, context, tool এবং execution loop combine করে। Agent কোন tool দরকার তা decide করতে পারে, কিন্তু application-এ unrestricted access পাওয়া উচিত নয়।

Safe tool execution
01User intent“আমার last five orders দেখাও”
02AgentgetCustomerOrders select করে
03Laravel toolIdentity ও argument validate করে
04Domain serviceAuthorized query চালায়
05Agent responseReturned record explain করে
  • প্রতিটি tool-কে একটি narrow responsibility দিন।
  • User identity authenticated request থেকে নিন, model-supplied argument থেকে নয়।
  • প্রতিটি argument public API request-এর মতোই validate করুন।
  • Destructive বা financially meaningful action-এর আগে explicit confirmation নিন।
  • Tool selection, input, result, duration এবং authorization decision log করুন।

Structured Output Turns Language into Application Data

Natural-language response মানুষের জন্য useful, কিন্তু software-এর জন্য fragile। Application logic result-এর ওপর depend করলে typed structure চান এবং ব্যবহারের আগে validate করুন।

ClassificationResult.jsonjson
{  "sentiment": "negative",  "category": "delivery",  "priority": "high"}

Schema model-কে infallible করে না; এটি Laravel enforce করতে পারে এমন contract তৈরি করে। Unknown enum, missing field, nonexistent ID, unauthorized resource এবং domain limit-এর বাইরের value reject করুন। Valid JSON-এর ভেতরেও invalid business decision থাকতে পারে।

Embeddings, Vector Search, and RAG

Model আপনার private documentation নিজে থেকে জানে না, এবং training data outdated হতে পারে। Retrieval-Augmented Generation প্রথমে নিজের knowledge base search করে, তারপর সবচেয়ে relevant passage prompt-এর context হিসেবে দেয়।

RAG pipeline
01DocumentsPolicy, guide, ticket, product data
02EmbeddingsMeaning-কে vector-এ convert করে
03Vector searchRelevant passage খুঁজে বের করে
04Grounded promptQuestion-এর সঙ্গে evidence যোগ করে
05AnswerCitation বা source link-সহ generate করে

ভালো RAG-এর জন্য document quality, chunking, metadata filter, access control, retrieval evaluation এবং clear citation দরকার। Vector database infrastructure মাত্র; trustworthy answer আসে complete retrieval design থেকে।

Where MCP Fits

MCP বা Model Context Protocol standardize করে AI client কীভাবে external tool ও data source discover এবং use করবে। Laravel MCP server order, user বা report-এর মতো capability carefully designed tool ও resource হিসেবে expose করতে পারে।

Laravel as an MCP server
01AI clientAvailable capability discover করে
02MCPStandard tool ও resource contract
03Laravel serverAuthenticate ও authorize করে
04Domain layerOrder, user, report এবং service

The Production Engineering Checklist

Demo-তে কাজ করলেই কোনো feature production-ready হয় না। Release-এর আগে quality, safety, reliability, cost এবং operation—প্রতিটি dimension-এ system কীভাবে behave করবে তা define করতে হবে।

  • Quality: representative test case তৈরি করুন এবং explicit acceptance criteria অনুযায়ী output evaluate করুন।
  • Reliability: timeout, limited retry, circuit breaker, idempotency, queue এবং useful fallback রাখুন।
  • Security: shared data minimize করুন, prompt injection defend করুন, tool authorize করুন, এবং prompt ও log থেকে secret দূরে রাখুন।
  • Cost: context cap করুন, smallest capable model select করুন, safe result cache করুন, এবং feature ও customer অনুযায়ী usage track করুন।
  • Latency: প্রয়োজন হলে user-facing text stream করুন এবং long-running work background job-এ পাঠান।
  • Observability: prompt version, provider, model, token use, latency, tool call, validation failure এবং user feedback record করুন।

A Sensible First Architecture

একটি narrow ও measurable use case দিয়ে শুরু করুন। Provider call domain service-এর পেছনে রাখুন, versioned prompt ব্যবহার করুন, structured response চান, result validate করুন, operational metadata log করুন এবং non-AI fallback দিন। Use case সত্যিই demand করলে তবেই agent, RAG বা MCP যোগ করুন।

Production-minded request lifecycle
01AuthorizeIdentity ও permission confirm করুন
02PrepareContext retrieve ও minimize করুন
03GenerateSelected model call করুন
04ValidateSchema ও business rule enforce করুন
05ObserveCost, latency ও quality signal record করুন
06RespondResult বা deterministic fallback দিন

AI engineering-এর লক্ষ্য application-এর সব জায়গায় model বসানো নয়। যেখানে probabilistic capability বাস্তব value তৈরি করে, ঠিক সেখানেই এটি ব্যবহার করা—এবং চারপাশে এমন deterministic software রাখা যেটি user trust করতে পারে। এই boundary-তেই শক্তিশালী Laravel AI engineering বড় advantage হয়ে ওঠে।

এই article পুরো series-এর vocabulary ও architecture establish করল। পরের chapter-গুলোতে Laravel AI SDK, agent, prompt, structured output, reliability, model economics, RAG, MCP, security এবং observability নিয়ে আরও গভীরে আলোচনা করা হবে।

এই article-এর লেখা পরিমার্জন, formatting এবং Bangla translation-এ ChatGPT সহায়তা করেছে।

লিখেছেন KB Zaman

Software developer, product builder এবং Laravel দিয়ে production AI নিয়ে লিখি।

কথা বলুন