راهنمای جامع ساخت چتبات هوش مصنوعی آفلاین و بومی
برای وبسایتهای ایرانی
با توجه به چالشهای دسترسی به اینترنت بینالملل، تحریمهای سرویسهای ابری و نگرانیهای جدی در مورد حریم خصوصی دادهها، وابستگی به APIهای خارجی (مانند OpenAI یا Google Gemini) برای کسبوکارهای ایرانی یک ریسک بزرگ محسوب میشود. اما خبر خوب این است که پیشرفتهای اخیر در مدلهای زبانی متنباز (Open-Source)، امکان ساخت چتباتهای هوش مصنوعی کاملاً آفلاین و بومی را فراهم کرده است.
در این مقاله تخصصی از بلوردی، معماری و مراحل ساخت یک دستیار هوشمند را بررسی میکنیم که روی سرور داخلی شما اجرا میشود، با PHP و MySQL یکپارچه میگردد و هیچ وابستگی به اینترنت خارجی ندارد.
🛡️ چرا هوش مصنوعی آفلاین و بومی؟
- استقلال کامل از اینترنت: پس از دانلود مدل، تمام پردازشها روی سرور یا سیستم محلی انجام میشود.
- حریم خصوصی مطلق: دادههای کاربران، پیامها و اسناد حساس شرکت هرگز از سرور شما خارج نمیشوند.
- حذف هزینههای ارزی: بدون نیاز به پرداخت دلاری برای هر توکن یا درخواست API.
- قابلیت سفارشیسازی عمیق: امکان Fine-Tuning مدل بر روی دادههای فارسی و تخصصی کسبوکار شما.
🏗️ معماری پیشنهادی سیستم (Tech Stack)
برای ساخت یک سیستم پایدار و مدرن، ترکیب فناوریهای زیر پیشنهاد میشود:
۱. موتور اجرای مدل: Ollama
ابزاری سبک و قدرتمند که اجرای مدلهای زبانی محلی (مانند Llama 3, Qwen, یا Mistral) را با چند دستور ساده امکانپذیر میکند. Ollama یک API لوکال (معمولاً روی پورت 11434) در اختیار شما قرار میدهد.
۲. مدل زبانی پیشنهادی: Qwen2.5 یا Llama-3 (نسخههای فارسیسازی شده)
مدلهای سری Qwen (علیبابا) و Llama-3 عملکرد فوقالعادهای در زبان فارسی دارند و نسخههای 7B یا 8B آنها حتی روی سرورهای با رم متوسط (۱۶ گیگابایت) به خوبی اجرا میشوند.
۳. بکاند: PHP (با cURL یا Guzzle)
اسکریپتهای PHP درخواست کاربر را از فرانتاند دریافت کرده، از طریق HTTP Request به API لوکال Ollama ارسال میکنند و پاسخ را دریافت مینمایند. این روش با هر سیستم CMS یا فریمورک PHP (حتی Laravel یا کد خالص) سازگار است.
۴. پایگاه داده: MySQL
برای ذخیره تاریخچه مکالمات (Chat History)، مدیریت کاربران، و ذخیره پرامپتهای سیستمی (System Prompts) اختصاصی هر سایت. این کار به چتبات اجازه میدهد زمینه مکالمه را حفظ کند.
برای هوشمندتر کردن چتبات بدون اینترنت، میتوانید معماری RAG (که در مقاله قبلی توضیح دادیم) را با Ollama ترکیب کنید. یعنی ابتدا با استفاده از مدلهای Embedding محلی (مانند
nomic-embed-text) در MySQL یا یک Vector DB ساده جستجو کنید، سپس متن مرتبط را به همراه سوال به مدل اصلی بدهید.
📋 مراحل گامبهگام پیادهسازی
- نصب Ollama: نصب سرویس Ollama روی سرور لینوکسی (Ubuntu) یا سیستم لوکال.
- دانلود مدل: اجرای دستور
ollama run qwen2.5:7bبرای دانلود و اجرای مدل. - طراحی دیتابیس: ایجاد جداول
chatsوmessagesدر MySQL برای ذخیره تعاملات. - نوشتن API واسط در PHP: ایجاد یک فایل PHP که درخواست POST را از فرانتاند گرفته، تاریخچه را از MySQL میخواند، به
http://localhost:11434/api/generateارسال کرده و پاسخ را به صورت JSON برمیگرداند. - طراحی رابط کاربری: ساخت یک پنجره چت زیبا و واکنشگرا با استفاده از HTML، JavaScript و فریمورکهایی مانند Tailwind CSS.
⚠️ چالشها و راهحلها
- مصرف منابع سرور: مدلهای زبانی به RAM و CPU/GPU نیاز دارند. راهحل: استفاده از مدلهای کوانتایز شده (Quantized) مانند فرمت GGUF که مصرف حافظه را تا ۷۰٪ کاهش میدهند.
- سرعت پاسخدهی: ممکن است روی سختافزار معمولی کمی کند باشد. راهحل: استفاده از قابلیت Streaming در API Ollama تا کاربر کلمات را به صورت زنده (تایپشونده) مشاهده کند و احساس تاخیر کاهش یابد.
جمعبندی
ساخت چتبات هوش مصنوعی بومی و آفلاین، دیگر یک رویا نیست. با ترکیب قدرتمند Ollama، PHP و MySQL، شما میتوانید دستیارهای هوشمندی بسازید که نه تنها مستقل از تحریمها و قطعی اینترنت هستند، بلکه مالکیت ۱۰۰٪ دادهها و مدل را در اختیار شما قرار میدهند.
این رویکرد برای سایتهای آموزشی، پلتفرمهای داخلی شرکتها و هر کسبوکاری که به دنبال امنیت و پایداری است، بهترین انتخاب در سال ۲۰۲۶ محسوب میشود.
آیا برای پیادهسازی این معماری در پروژههای خود نیاز به مشاوره یا کد نمونه دارید؟ با تیم بلوردی در تماس باشید.

