مهندسی AI · سیستم‌های بک‌اند

سیستم‌های هوش مصنوعی را از مدل تا محصول می‌سازم.

ایده‌های هوش مصنوعی را به سیستم‌های واقعی تبدیل می‌کنم؛ سیستم‌هایی که فقط مدل اجرا نمی‌کنند، بلکه تصمیم می‌گیرند، داده را می‌فهمند، با ابزارها کار می‌کنند و در یک محصول واقعی قابل استفاده‌اند.

پرتره‌ی محمد اشک‌ریز
01 / PROFILE

02 / WORK

پروژه‌های منتخب

02

مهندسی محصول SaaS

QuestLine

GitHub ↗

مسئله

رابطه‌ی مربی و ورزشکار معمولاً بین پیام‌رسان، یادداشت دستی، پرداخت‌های پراکنده و تقویم جداگانه پخش می‌شود. QuestLine این جریان را به یک سیستم قابل اعتماد برای احراز هویت، تایید مربی، رابطه‌ی فعال، جلسه، حضور و غیاب، تمدید و پرداخت ساده تبدیل می‌کند.

راه‌حل

یک MVP عملیاتی برای مدیریت رابطه‌ی واقعی مربی و ورزشکار: وب‌اپ Persian-first و RTL با نقش‌های Coach / Athlete / Admin، داشبوردهای نقش‌محور، API ماژولار NestJS، مدل داده‌ی Prisma/PostgreSQL و قوانین دسترسی مبتنی بر تایید مربی و وضعیت رابطه.

نقش من

معماری و توسعه‌ی یک monorepo TypeScript شامل Next.js، NestJS و Prisma؛ پیاده‌سازی جریان‌های Auth، Role Selection، Coach Verification، Admin Review، Coach-Athlete Relationship، Sessions، Attendance، Calendar، Profiles/Follow، Coach Quest و Simple Payments برای MVP.

چالش فنی

طراحی مرزهای محصول بدون ورود زودهنگام به قابلیت‌های آینده مثل QP، wallet و marketplace؛ همزمان نگه‌داشتن authorization، visibility، وضعیت‌های رابطه، تایید رشته، جلسه، حضور، پرداخت و تمدید در یک مدل دامنه‌ای قابل رشد و قابل audit.

معماری MVP فعلی

چشم‌انداز معماری نهایی پروژه

نکات مهندسی

  • معماری Modular Monolith با مرزبندی دامنه‌های Auth، Verification، Relationship، Sessions، Attendance، Payments و Admin Review
  • احراز هویت مبتنی بر access/refresh token، انتخاب نقش و کنترل دسترسی نقش‌محور
  • مدل داده رابطه‌محور با Prisma برای مربی، ورزشکار، تایید مربی، رشته ورزشی، جلسه، حضور، پرداخت، تقویم و audit
  • وب‌اپ Persian-first، موبایل‌محور، RTL-ready و آماده‌ی رشد به PWA
  • جداسازی MVP از Future Scope مثل QP، Wallet، Marketplace، Guild و ML برای جلوگیری از پیچیدگی زودهنگام

تکنولوژی‌ها

Next.jsNestJSTypeScriptPrismaPostgreSQLTailwindCSSTurborepopnpm workspace

وضعیت: MVP in progress / Operational Core Ready

03

ارزیابی انسان‌محور

پلتفرم آزمون هوشمند با نظارت معلم

GitHub ↗

مسئله

چرخه‌ی کامل آزمون، از طراحی سوال تا تصحیح، بازبینی، انتشار نتیجه و رسیدگی به اعتراض، به سیستمی نیاز دارد که هم سریع باشد و هم تصمیم نهایی را در اختیار معلم نگه دارد.

راه‌حل

یک monorepo کلاس‌محور برای ساخت آزمون، زمان‌بندی، لینک اختصاصی دانش‌آموز، نمره‌دهی قطعی و AI، بازبینی معلم، انتشار نتیجه، رتبه‌بندی و مدیریت اعتراض‌ها.

نقش من

طراحی و پیاده‌سازی دامنه‌های اصلی، APIهای ماژولار، صف‌های Celery، جریان‌های grading و AI، سیستم review، publish، appeal، audit log و تست‌های end-to-end.

چالش فنی

تفکیک نمره‌دهی قابل‌اعتماد از قضاوت احتمالی مدل، مدیریت jobهای پس‌زمینه، ثبت ردپای تصمیم‌ها و حفظ مسیر امن برای بازبینی و اصلاح نمره توسط معلم.

معماری سیستم

نکات مهندسی

  • صف‌های جدا برای AI، grading، ایمیل و leaderboard
  • بازبینی پاسخ‌های کم‌اطمینان و تاریخچه‌ی تغییر نمره
  • mock provider برای توسعه و تست امن
  • token اختصاصی برای آزمون، نتیجه و leaderboard

تکنولوژی‌ها

Next.jsFastAPIPythonPostgreSQLRedisCelerySQLAlchemyDocker

وضعیت: Prototype Ready

04

سیستم RAG چندزبانه

دستیار اسناد

GitHub ↗

مسئله

کاربر باید بتواند از اسناد خصوصی فارسی و انگلیسی پاسخ دقیق بگیرد، بدون اینکه منشأ صفحه گم شود یا سیستم ادعای بی‌پشتوانه بسازد.

راه‌حل

یک محیط سندمحور با تمرکز جدی روی فارسی برای پرسش‌وپاسخ مستند، خلاصه‌سازی، مقایسه، تحلیل جدول، گفت‌وگوی چندمرحله‌ای و ابزارهای ساختاریافته‌ی AI.

نقش من

سطح اصلی محصول، dispatcher درخواست، retrieval ترکیبی dense/BM25 با RRF، reranking کنترل‌شده، اعتبارسنجی citation، ورود اسناد، streaming، ذخیره‌سازی و چارچوب‌های evaluation را پیاده‌سازی کردم.

چالش فنی

چالش اصلی این بود که سیستم بر اساس نیت کاربر مسیر درست را انتخاب کند، اما خروجی مدل را کورکورانه اجرا نکند؛ هم‌زمان باید evidence ثابت و منشأ صفحه در retrieval و generation چندزبانه حفظ می‌شد.

معماری سیستم

معماری ingestion و ایندکس سند

نکات مهندسی

  • اعتبارسنجی قطعی plan و fallback routing
  • پردازش page-aware برای PDF، DOCX و TXT
  • gold set، معیارهای IR، کالیبراسیون judge و تست‌های regression

تکنولوژی‌ها

PythonFastAPINext.jsPostgreSQLQdrantBM25OpenRouterDocker

وضعیت: در حال توسعه

05

WORKFLOW عامل‌محور استخدام

Agent پردازش رزومه

GitHub ↗

مسئله

دریافت و بررسی رزومه چند مرحله و چند سرویس را درگیر می‌کند: استخراج، تشخیص تکرار، ارزیابی تناسب، تایید انسانی، زمان‌بندی و ارتباط با داوطلب.

راه‌حل

یک pipeline محلی با LangGraph و LLM که رزومه‌ی متنی یا اسکن‌شده را می‌خواند، پروفایل کاندید را می‌سازد، تناسب را ارزیابی می‌کند، برای تایید در Telegram متوقف می‌شود و بعد از تایید، رویداد تقویم و ایمیل دعوت را هماهنگ می‌کند.

نقش من

طراحی و پیاده‌سازی pipeline عامل‌محور با LangGraph، استخراج ساختاریافته، شاخه‌بندی بر اساس state، تایید انسانی checkpointed، حافظه‌ی SQLite، اتصال به Google Sheets / Calendar / Gmail و Telegram.

چالش فنی

چالش اصلی این بود که Agent چندسرویسی، قابل ادامه دادن و تحت کنترل انسان بماند و خطاهای موقت یا رزومه‌های تکراری باعث گم‌شدن وضعیت داوطلب نشوند.

معماری سیستم

نکات مهندسی

  • schemaهای تایپ‌شده‌ی Pydantic برای extraction و fit
  • fallback بین PDF متنی و vision model
  • تایید انسانی checkpointed با LangGraph interrupt
  • حافظه‌ی SQLite برای وضعیت داوطلب و جلوگیری از پردازش تکراری
  • ارسال Gmail با fallback به draft محلی

تکنولوژی‌ها

PythonLangGraphOllamaPydanticSQLiteGoogle APIsTelegram

وضعیت: منتشر شده

06

پنل کنترل Agent محلی

Mission Control OS

GitHub ↗

مسئله

یک Agent محلی وقتی وارد کارهای واقعی می‌شود، فقط چت کافی نیست؛ باید وضعیت runtime، حافظه، سرویس‌ها، approvalها، مکالمه‌ها، صدا، سخت‌افزار و عملیات‌های چندمرحله‌ای را در یک cockpit قابل مشاهده و قابل کنترل داشته باشد.

راه‌حل

یک پلاگین داشبورد برای Hermes Agent ساختم که از طریق FastAPI bridge به runtime وصل می‌شود و داخل /mission-control یک پنل زنده برای snapshotها، گفت‌وگو، approval queue، عملیات agentic، sessionها، تنظیمات agent/provider و voice/TTS محلی ارائه می‌دهد.

نقش من

معماری پلاگین، manifest، backend API، asset pipeline داشبورد، bridge مبتنی بر session، endpointهای runtime و talk، operation/event store، approval bridge، تنظیمات Agent/Skill/Tool و hookهای محلی Whisper و Piper را طراحی و پیاده‌سازی کردم.

چالش فنی

باید UI محلی با runtime واقعی Hermes یکپارچه می‌شد بدون اینکه stateهای حساس، مسیرهای شخصی، API keyها یا actionهای نیازمند approval به فرانت یا خروجی عمومی نشت کنند؛ همزمان plain chat نباید بی‌دلیل تبدیل به اجرای agentic پرهزینه می‌شد.

معماری سیستم

نکات مهندسی

  • observability محلی برای runtime، vault، سرویس‌ها و سخت‌افزار
  • session-backed bridge برای مکالمه با Hermes native
  • operation model با event stream و pipeline قابل مشاهده
  • approval-aware action flow با صف native approval
  • ذخیره‌سازی backend-side برای API key با پاسخ‌های redacted
  • hookهای قابل تنظیم برای Whisper، Piper و ffmpeg
  • تفکیک chat معمولی از agentic operation
  • بسته‌بندی عمومی بدون hardcode مسیرهای محلی

تکنولوژی‌ها

Hermes AgentFastAPIPythonJavaScriptWhisperPiper

وضعیت: نسخه عمومی ۰.۷، functional prototype در حال تکمیل

03 / CAPABILITY

تمرکز مهندسی

چهار حوزه‌ای که در پروژه‌هایم بیشتر تمرین کرده‌ام؛ از پاسخ مستند مدل تا بک‌اند و workflowهای عامل‌محور.

01

سیستم‌های AI مستند

ساخت pipelineهای RAG با پاسخ قابل استناد، ارزیابی خروجی، و رفتار روشن وقتی evidence کافی وجود ندارد.

02

کنترل رفتار مدل

قرار دادن تصمیم‌های مدل پشت routing، validation، permission و قواعد محصول؛ نه تکیه‌ی مستقیم به خروجی خام مدل.

03

بک‌اند محصول

طراحی مدل دامنه، API، migration، صف‌های پردازش، auth، پرداخت و وضعیت‌های چرخه‌ی عمر محصول.

04

workflowهای عامل‌محور

ارکستریشن stateful، اتصال ابزارها، نقطه‌های تأیید انسانی، memory و بازیابی از خطاهای مرحله‌ای.

04 / BACKGROUND

درباره‌ی من

مسیر من از روانشناسی آغاز شد. در ابتدا به دنبال راهی بودم تا با رویکردی تازه در این حوزه اثرگذار باشم، اما آشنایی با یادگیری ماشین مسیر متفاوتی پیش پایم گذاشت. جذابیت هوش مصنوعی و کاربردهای گسترده‌اش باعث شد تمرکزم را به یادگیری و ساخت راهکارهای مبتنی بر آن معطوف کنم.

در این مسیر با پایتون، آمار، تحلیل داده، یادگیری ماشین، یادگیری عمیق، پردازش متن، طراحی API، پایگاه داده، Docker، معماری سیستم و MLOps آشنا شده‌ام. از میان این حوزه‌ها، بیش از همه به هوش مصنوعی عامل‌محور، سیستم‌های RAG و ساخت محصولات کاربردی مبتنی بر مدل‌های زبانی علاقه دارم.

در حال حاضر آموخته‌هایم را با ساخت پروژه‌های تمرینی end-to-end و نمونه‌های اولیه به کار می‌گیرم. سعی می‌کنم مسائل را با رویکردی داده‌محور، مبتنی بر بنچمارک و همراه با آزمون و ارزیابی حل کنم؛ چون برای من ساختن فقط رسیدن به یک خروجی نیست، بلکه راهی برای عمیق‌تر کردن یادگیری و سنجیدن واقعی ایده‌هاست.

هنوز در ابتدای مسیر حرفه‌ای مهندسی هوش مصنوعی هستم، اما مسیر یادگیری‌ام را جدی و عملی پیش برده‌ام: با پروژه ساختن، خطا گرفتن، تست کردن و مستندسازی. دنبال فرصتی هستم که همین شیوه‌ی یادگیری را وارد یک تیم واقعی کنم، مسئولیت بگیرم و کنار آدم‌های باتجربه‌تر سریع‌تر رشد کنم.

مسیر عملی

بخش اصلی یادگیری‌ام با ساختن جلو رفته است؛ از سیستم‌های RAG و workflowهای Agent گرفته تا بک‌اند و نمونه‌های محصول‌محور که ایده‌ها را با محدودیت‌های واقعی روبه‌رو می‌کنند.

تمرکز فعلی

تمرکز فعلی‌ام روی RAG، Agentic AI و ارزیابی سیستم‌های هوش مصنوعی است؛ ایده‌ها را به آزمایش‌های کوچک تبدیل می‌کنم تا بفهمم چه چیزی واقعاً کار می‌کند و کجا شکست می‌خورد.

روش ساخت

معمولاً از یک نسخه‌ی کوچک شروع می‌کنم، فرضیه‌ها را روشن می‌کنم، رفتار سیستم را می‌سنجم، خطاها را پیدا می‌کنم و بعد مرحله‌به‌مرحله پایدارترش می‌کنم.

تحصیلات

کارشناسی روانشناسی، دانشگاه امام رضا

05 / TOOLKIT

مهارت‌های فنی

مهندسی AI

LLM applicationsRAGEmbeddingsRerankingAgentic workflowsLLM evaluationGrounding

بک‌اند

PythonFastAPINestJSREST APIsSQLAlchemyPrismaPydanticCelery

داده

PostgreSQLQdrantRedisSQLiteBM25Alembic

محصول و وب

Next.jsReactTypeScriptTailwind CSSRTL / i18nSaaS domain modeling

زیرساخت

Docker ComposeGitLinuxLocal LLM servingBackground workers

06 / SOFT SKILLS

مهارت‌های نرم

رفتارهایی که سعی می‌کنم در کار تیمی، یادگیری و پروژه‌های واقعی همراه خودم داشته باشم.

01

ارتباط شفاف

تصمیم‌ها، محدودیت‌ها و گیرها را زود و روشن بیان می‌کنم تا همکاری آرام و قابل پیگیری بماند.

02

کار تیمی و بازخوردپذیری

با سؤال پرسیدن، گرفتن نقد و تبدیل بازخورد به قدم‌های اجرایی راحت هستم.

03

یادگیری سریع و منظم

با ساخت نسخه‌های کوچک، مستندسازی تغییرات و تست کردن فرضیه‌ها یاد می‌گیرم.

04

حل مسئله مرحله‌به‌مرحله

مسئله‌های مبهم را به بخش‌های قابل مشاهده تقسیم می‌کنم و مسیر تصمیم‌گیری را قابل ردیابی نگه می‌دارم.

05

مسئولیت‌پذیری

وقتی کاری را قبول می‌کنم، فقط خروجی لحظه‌ای مهم نیست؛ پیگیری و تحویل درستش هم برایم مهم است.

06

همدلی با کاربر

پیشینه‌ی روانشناسی کمکم می‌کند رفتار محصول را از زاویه‌ی نیاز و سردرگمی واقعی کاربر هم ببینم.

07 / CONTACT

درباره‌ی پروژه‌های هوش مصنوعی و فرصت‌های همکاری گفت‌وگو کنیم.

برای گفت‌وگو درباره‌ی پروژه‌های مهندسی، فرصت‌های همکاری یا موقعیت‌های شغلی، از طریق ایمیل، لینکدین و گیت‌هاب در دسترسم.