راهنمای جامع استقرار محلی مدلهای زبانی باز: چگونه LLMها را با ابزارهای Ollama و vLLM اجرا کنیم؟
اجرای محلی مدلهای زبانی بزرگ دیگر نیازمند دیتاسنترهای عظیم نیست؛ ابزارهایی مانند Ollama و vLLM با بهینهسازی مصرف حافظه، امکان اجرای مدلهای Llama 3 و Mistral را روی سختافزارهای خانگی فراهم کردهاند.
به قلم کوروش پاکزاد
این خبر را به اشتراک بگذارید
بهطور خلاصه
- ابزار Ollama با بستهبندی مدلها در قالب Modelfile، اجرای محلی LLMها را برای توسعهدهندگان تککاربره بسیار ساده کرده است.
- موتور vLLM با استفاده از الگوریتم PagedAttention، هدررفت حافظه را کاهش داده و برای سرویسدهی به درخواستهای همزمان در محیطهای تولیدی ایدهآل است.
- اجرای روان مدلهای ۸ میلیارد پارامتری مانند Llama 3 8B به حداقل ۸ گیگابایت VRAM نیاز دارد، در حالی که مدلهای ۷۰ میلیارد پارامتری به بیش از ۴۰ گیگابایت حافظه نیازمندند.
پاسخ به پرسش اصلی ساده است: برای اجرای محلی مدلهای زبانی باز مانند Llama 3 یا Mistral، شما به یک موتور استنتاج (Inference Engine) نیاز دارید که وزنهای مدل را فشرده کرده و آنها را در حافظه سیستم شما مدیریت کند. ابزارهایی مانند Ollama برای استفاده شخصی و توسعه سریع، و vLLM برای توان عملیاتی بالا و سرویسدهی همزمان طراحی شدهاند.[1][2]
تا همین چند سال پیش، اجرای یک مدل هوش مصنوعی با میلیاردها پارامتر تنها در انحصار شرکتهای بزرگ فناوری بود. اما اکنون، با پیشرفت تکنیکهای فشردهسازی و بهینهسازی نرمافزاری، اجرای این مدلها روی کارتهای گرافیک مصرفکننده یا حتی پردازندههای مرکزی (CPU) امکانپذیر شده است. این تغییر پارادایم، حریم خصوصی دادهها را تضمین کرده و هزینههای مداوم API را حذف میکند.[2][3][4]
با این حال، دانلود کردن یک فایل مدل و اجرای آن به تنهایی کافی نیست. مدلهای خام به منابع پردازشی عظیمی نیاز دارند که فراتر از ظرفیت رایانههای استاندارد است. در اینجا است که موتورهای استنتاج وارد عمل میشوند تا با استفاده از تکنیکهایی مانند کوانتیزاسیون (Quantization) و مدیریت پویای حافظه، این بار پردازشی را کاهش دهند.[1][3]
کوانتیزاسیون فرآیندی است که دقت اعداد اعشاری مورد استفاده در وزنهای مدل را کاهش میدهد. به عنوان مثال، تبدیل وزنهای ۱۶ بیتی (FP16) به فرمتهای ۴ بیتی (INT4)، حجم مدل را به شدت کاهش میدهد. این کار باعث میشود مدلی که در حالت عادی به ۳۰ گیگابایت حافظه نیاز دارد، تنها با ۸ گیگابایت حافظه رم یا VRAM قابل اجرا باشد.[1][3][5]
مکانیسم استنتاج محلی: چگونه مدلهای غولپیکر در رایانههای شخصی جا میگیرند؟
اجرای یک مدل زبانی بزرگ در اصل شامل دو مرحله اصلی است: مرحله پیشپردازش (Prefill) که در آن مدل درخواست کاربر را درک میکند، و مرحله رمزگشایی (Decoding) که کلمات پاسخ را یکی یکی تولید میکند. مرحله رمزگشایی به شدت به پهنای باند حافظه وابسته است، زیرا برای تولید هر کلمه جدید، کل وزنهای مدل باید از حافظه خوانده شوند.[1][5]
برای جلوگیری از محاسبات تکراری، موتورهای استنتاج از ساختاری به نام حافظه نهان کلید-مقدار (KV Cache) استفاده میکنند. این حافظه، زمینه و کانتکست مکالمه را در خود نگه میدارد تا مدل بداند تاکنون چه چیزی گفته شده است. مدیریت کارآمد این حافظه، کلید اصلی در اجرای روان مدلهای زبانی روی سختافزارهای محدود است.[1][5]
در سیستمهای سنتی، حافظه KV به صورت بلوکهای پیوسته و از پیش تعیینشده تخصیص مییافت که منجر به هدررفت شدید حافظه (گاهی تا ۶۰ درصد) میشد. اما ابزارهای مدرن استنتاج، راهکارهای هوشمندانهای برای غلبه بر این مشکل ابداع کردهاند که به کاربران اجازه میدهد از حداکثر ظرفیت سختافزار خود بهرهبرداری کنند.[1]
علاوه بر مدیریت حافظه، انتخاب بین پردازنده مرکزی (CPU) و پردازنده گرافیکی (GPU) نقش تعیینکنندهای در سرعت استنتاج دارد. در حالی که مدلهای کوچکتر میتوانند روی CPU اجرا شوند، پردازندههای گرافیکی به دلیل داشتن هزاران هسته پردازشی موازی، سرعت تولید کلمات را بین ۳ تا ۱۰ برابر افزایش میدهند.[4]
نقش Ollama: سادگی و یکپارچگی برای توسعهدهندگان
ابزار Ollama به عنوان یکی از محبوبترین پلتفرمها برای اجرای محلی LLMها شناخته میشود. این ابزار با الهام از داکر (Docker)، مدلهای زبانی را در قالب فایلهایی به نام Modelfile بستهبندی میکند که شامل وزنهای مدل، تنظیمات و دستورالعملهای اجرایی است. این رویکرد، فرآیند پیچیده پیکربندی را به اجرای یک دستور ساده در ترمینال تقلیل میدهد.[2][5]
یکی از مزایای کلیدی Ollama، مدیریت خودکار سختافزار است. این نرمافزار به طور هوشمند تشخیص میدهد که آیا سیستم شما دارای پردازنده گرافیکی سازگار است یا خیر، و در صورت عدم وجود GPU، بار پردازشی را به صورت خودکار به CPU منتقل میکند. این ویژگی باعث میشود تا توسعهدهندگان بدون نگرانی از جزئیات سختافزاری، روی ساخت برنامههای خود تمرکز کنند.[2][5]
ابزار Ollama همچنین یک رابط برنامهنویسی (API) محلی ارائه میدهد که به صورت پیشفرض روی پورت ۱۱۴۳۴ فعال میشود. این API به برنامههای کاربردی اجازه میدهد تا دقیقاً مشابه سرویسهای ابری، درخواستهای خود را به مدل محلی ارسال کرده و پاسخ دریافت کنند. این قابلیت برای ساخت چتباتهای خصوصی یا ابزارهای تحلیل اسناد بسیار حیاتی است.[2][5]
با وجود سادگی، Ollama برای محیطهای تولیدی با ترافیک بالا طراحی نشده است. این ابزار بیشتر برای استفادههای تککاربره، آزمایشهای توسعهدهندگان و نمونهسازی سریع (Prototyping) بهینهسازی شده است. هنگامی که چندین کاربر به طور همزمان درخواست ارسال میکنند، عملکرد Ollama ممکن است با افت مواجه شود.[2][5]
موتور vLLM: توان عملیاتی بالا و مدیریت حافظه با PagedAttention
در نقطه مقابل Ollama، موتور vLLM قرار دارد که به طور خاص برای محیطهای تولیدی و سرویسدهی به درخواستهای همزمان طراحی شده است. این پروژه متنباز که در دانشگاه برکلی توسعه یافته، مشکل هدررفت حافظه KV را با معرفی الگوریتمی به نام PagedAttention حل کرده است.[1][5]
الگوریتم PagedAttention با الهام از مدیریت حافظه مجازی در سیستمعاملها، حافظه KV را به بلوکهای کوچک و غیرپیوسته تقسیم میکند. این رویکرد به vLLM اجازه میدهد تا حافظه را به صورت پویا و تنها در زمان نیاز تخصیص دهد، که نتیجه آن کاهش چشمگیر هدررفت حافظه و امکان پردازش همزمان درخواستهای بسیار بیشتر است.[1][5]
موتور vLLM همچنین از تکنیکی به نام دستهبندی پیوسته (Continuous Batching) استفاده میکند. در این روش، به جای انتظار برای پایان یافتن تولید یک پاسخ کامل، درخواستهای جدید به محض ورود به صف پردازش اضافه میشوند. این کار باعث میشود تا پردازنده گرافیکی همیشه در بالاترین سطح درگیری باقی بماند و توان عملیاتی سیستم به حداکثر برسد.[1]
پشتیبانی از انواع روشهای کوانتیزاسیون مانند AWQ، GPTQ و FP8 از دیگر ویژگیهای برجسته vLLM است. این موتور استنتاج میتواند با مدلهای محبوبی چون Llama و Mistral به خوبی یکپارچه شود و یک API سازگار با OpenAI ارائه دهد، که مهاجرت از سرویسهای ابری به سرورهای محلی را بسیار آسان میکند.[1][5]
پیشنیازهای سختافزاری: از Llama 3 تا Mistral
انتخاب سختافزار مناسب، مستقیماً به اندازه مدل و سطح کوانتیزاسیون آن بستگی دارد. مدل Llama 3 با ۸ میلیارد پارامتر (8B)، یکی از کاربردیترین گزینهها برای استقرار محلی است. نسخه کوانتیزه شده ۴ بیتی این مدل، به حدود ۶ تا ۸ گیگابایت حافظه VRAM نیاز دارد که آن را برای کارتهای گرافیک مصرفکننده مانند RTX 3060 یا 4060 کاملاً مناسب میسازد.[2][3]
در مقابل، اجرای مدل بزرگتر Llama 3 با ۷۰ میلیارد پارامتر (70B)، چالشبرانگیزتر است. حتی در حالت کوانتیزه شده ۴ بیتی، این مدل به حدود ۴۰ تا ۴۸ گیگابایت حافظه VRAM نیاز دارد. برای اجرای روان چنین مدلی، کاربران معمولاً به دو کارت گرافیک قدرتمند مانند RTX 3090 یا 4090، و یا کارتهای حرفهای سری ورکاستیشن نیاز خواهند داشت.[3][5]
مدلهای خانواده Mistral نیز به دلیل کارایی بالا، گزینههای محبوبی برای اجرای محلی هستند. مدل Mistral 7B به عنوان یک مدل سبکوزن، به راحتی روی لپتاپهای مدرن با ۸ تا ۱۶ گیگابایت حافظه رم اجرا میشود. این مدل برای کارهای روزمره مانند خلاصهسازی متن و تولید کد بسیار کارآمد است.[4]
برای کاربردهایی که به درک کانتکستهای طولانیتر نیاز دارند، مدل Mistral Nemo 12B با پنجره کانتکست ۱۲۸ هزار توکنی گزینه مناسبی است. اجرای این مدل به سختافزار قویتری نیاز دارد و داشتن حداقل ۱۶ گیگابایت حافظه VRAM یا ۳۲ گیگابایت حافظه رم سیستم برای جلوگیری از افت سرعت در پردازش متون طولانی توصیه میشود.[4][5]
مدلهای تخصصیتری مانند Codestral 22B که برای تولید کد بهینهسازی شدهاند، نیازمندیهای سختافزاری را یک پله بالاتر میبرند. برای اجرای روان این مدلها با سرعت پاسخگویی قابل قبول، استفاده از پردازندههای گرافیکی با حداقل ۲۴ گیگابایت VRAM ضروری است، در غیر این صورت پردازش به CPU منتقل شده و سرعت به شدت کاهش مییابد.[4]
چالشها و محدودیتهای استقرار محلی
با وجود پیشرفتهای چشمگیر، استقرار محلی مدلهای زبانی همچنان با محدودیتهایی روبرو است. یکی از بزرگترین چالشها، گلوگاه پهنای باند حافظه است. حتی اگر پردازنده شما قدرت محاسباتی بالایی داشته باشد، سرعت انتقال دادهها بین حافظه و هستههای پردازشی میتواند سرعت تولید توکنها را محدود کند.[3][5]
محدودیت پنجره کانتکست (Context Window) چالش دیگری است که کاربران محلی با آن مواجه میشوند. هرچه متن ورودی طولانیتر باشد، حافظه KV بیشتری اشغال میشود. یک مدل ۸ میلیارد پارامتری ممکن است برای پردازش یک سند کوتاه به ۸ گیگابایت VRAM نیاز داشته باشد، اما برای پردازش یک کتاب کامل، این نیاز به سرعت از ظرفیت کارت گرافیک فراتر میرود.[1][3]
محدودیت پنجره کانتکست (Context Window) چالش دیگری است که کاربران محلی با آن مواجه میشوند.
مصرف انرژی و تولید حرارت نیز در اجرای محلی مدلهای بزرگ باید در نظر گرفته شود. اجرای مداوم یک مدل ۷۰ میلیارد پارامتری روی دو کارت گرافیک قدرتمند، میتواند صدها وات انرژی مصرف کرده و حرارت قابل توجهی تولید کند. این موضوع استفاده از سختافزارهای سرور یا سیستمهای خنککننده پیشرفته را برای استفادههای طولانیمدت ضروری میسازد.[3]
در نهایت، کیفیت خروجی مدلهای کوانتیزه شده همیشه با نسخههای اصلی و بدون فشردهسازی برابر نیست. اگرچه کوانتیزاسیون ۴ بیتی برای بیشتر کارهای عمومی قابل قبول است، اما در وظایف حساس به دقت مانند ریاضیات پیچیده یا استدلالهای چندمرحلهای، ممکن است مدل دچار توهم (Hallucination) یا افت عملکرد شود.[1][5]
با این حال، اکوسیستم ابزارهای متنباز به سرعت در حال تکامل است. ترکیب رابطهای کاربری ساده مانند Ollama با موتورهای قدرتمندی چون vLLM، مرزهای پردازش هوش مصنوعی را از دیتاسنترهای ابری به میز کار کاربران منتقل کرده است. این دموکراتیزه شدن دسترسی به هوش مصنوعی، نوآوریهای جدیدی را در حریم خصوصی و شخصیسازی به همراه خواهد داشت.[2][5]
تنظیمات پیشرفته و نگاه به آینده
یکی از قابلیتهای پیشرفته در استقرار محلی، امکان استفاده از آداپتورهای تنظیم ظریف (LoRA) است. موتور vLLM از معماری Multi-LoRA پشتیبانی میکند که اجازه میدهد چندین نسخه شخصیسازی شده از یک مدل پایه، به صورت همزمان و بدون نیاز به کپی کردن کل وزنهای مدل در حافظه، اجرا شوند. این ویژگی برای سازمانهایی که نیاز به مدلهای تخصصی برای بخشهای مختلف دارند، بسیار کارآمد است.[1]
در محیط Ollama، سفارشیسازی مدلها از طریق ویرایش Modelfile انجام میشود. کاربران میتوانند پرامپتهای سیستمی (System Prompts) پیشفرض، پارامترهای دمای تولید متن (Temperature) و حتی طول کانتکست را به سادگی تنظیم کنند. این سطح از کنترل، به توسعهدهندگان اجازه میدهد تا رفتار مدل را دقیقاً با نیازهای پروژه خود هماهنگ سازند.[2][5]
برای کاربرانی که از سیستمهای مک با پردازندههای سری Apple Silicon استفاده میکنند، معماری حافظه یکپارچه (Unified Memory) یک مزیت بزرگ محسوب میشود. در این سیستمها، پردازنده مرکزی و گرافیکی از یک حافظه مشترک استفاده میکنند، که به کاربران اجازه میدهد مدلهای بزرگی مانند Mistral Medium را بدون نیاز به کارتهای گرافیک مجزا و گرانقیمت اجرا کنند.[4][5]
با نگاهی به آینده، ترکیب تکنیکهای جدیدی مانند رمزگشایی گمانهزنانه (Speculative Decoding) در موتورهایی مانند vLLM، نویدبخش افزایش بیشتر سرعت استنتاج است. در این روش، یک مدل بسیار کوچک و سریع، کلمات بعدی را حدس میزند و مدل اصلی تنها برای تایید یا اصلاح این حدسها وارد عمل میشود، که میتواند سرعت تولید متن را تا دو برابر افزایش دهد.[1][5]
این تحلیل چگونه انجام شد
- روش
- مقایسه و یکپارچهسازی نیازمندیهای سختافزاری و معماری مدیریت حافظه از مستندات رسمی vLLM و راهنماهای استقرار Ollama برای تعیین دقیق منابع مورد نیاز اجرای مدلهای Llama 3 و Mistral در محیطهای خانگی.
- یافته
- در حالی که Ollama فرآیند را برای توسعهدهندگان تککاربره ساده میکند، محدودیتهای هدررفت حافظه KV در مدلهای بزرگتر از 70B تنها با استفاده از الگوریتم PagedAttention در vLLM و سختافزارهای دارای حداقل ۴۸ گیگابایت VRAM قابل مدیریت است.
- دادههایی که بر پایهٔ آنها کار کردیم
- نیازمندی حافظه Llama 3 70B در حالت ۴ بیتی: ۴۰ تا ۴۸ گیگابایت VRAM — VRLA Tech
- الگوریتم مدیریت حافظه vLLM: PagedAttention — vLLM Documentation
- محدودیتهای این تحلیل
- این تحلیل بر اساس نسخههای فعلی کوانتیزاسیون ۴ بیتی و معماریهای موجود در سال ۲۰۲۶ انجام شده است و با معرفی روشهای فشردهسازی جدیدتر ممکن است تغییر کند.
اصطلاحات کلیدی
- موتور استنتاج (Inference Engine)
- نرمافزاری که وظیفه بارگذاری وزنهای مدل هوش مصنوعی در حافظه و اجرای محاسبات لازم برای تولید پاسخ را بر عهده دارد.
- کوانتیزاسیون (Quantization)
- تکنیکی برای کاهش دقت اعداد اعشاری در وزنهای مدل (مثلاً از ۱۶ بیت به ۴ بیت) که حجم مدل و نیاز به حافظه را به شدت کاهش میدهد.
- حافظه نهان کلید-مقدار (KV Cache)
- حافظهای موقت در پردازندههای گرافیکی که زمینه و تاریخچه مکالمه را ذخیره میکند تا مدل از محاسبات تکراری بینیاز شود.
- الگوریتم PagedAttention
- روش مدیریت حافظه در vLLM که حافظه را به بلوکهای کوچک و غیرپیوسته تقسیم میکند تا از هدررفت ظرفیت VRAM جلوگیری شود.
- دستهبندی پیوسته (Continuous Batching)
- تکنیکی در سرویسدهی مدلها که درخواستهای جدید را بلافاصله به صف پردازش اضافه میکند تا از حداکثر توان کارت گرافیک استفاده شود.
پرسشهای متداول
آیا میتوان مدلهای زبانی را بدون کارت گرافیک (GPU) اجرا کرد؟
بله، ابزارهایی مانند Ollama میتوانند بار پردازشی را به پردازنده مرکزی (CPU) منتقل کنند. با این حال، سرعت تولید کلمات در این حالت بسیار کندتر از GPU خواهد بود و بیشتر برای آزمایشهای ساده مناسب است.
تفاوت اصلی بین Ollama و vLLM در چیست؟
ابزار Ollama برای سادگی استفاده، راهاندازی سریع و محیطهای توسعه تککاربره طراحی شده است، در حالی که vLLM برای توان عملیاتی بالا، مدیریت بهینه حافظه و سرویسدهی همزمان به چندین کاربر در محیطهای تولیدی کاربرد دارد.
برای اجرای مدل Llama 3 70B به چه سختافزاری نیاز است؟
حتی با استفاده از فشردهسازی ۴ بیتی، این مدل به حدود ۴۰ تا ۴۸ گیگابایت حافظه VRAM نیاز دارد که معمولاً مستلزم استفاده از دو کارت گرافیک قدرتمند مانند RTX 3090 یا 4090 است.
آیا مدلهای کوانتیزه شده (فشرده) دقت کمتری دارند؟
کاهش دقت تا سطح ۴ بیت (INT4) برای بیشتر کارهای عمومی مانند خلاصهسازی و چت افت نامحسوسی دارد، اما در وظایف پیچیده ریاضی یا برنامهنویسی حساس، ممکن است باعث کاهش کیفیت خروجی شود.
بررسی عمیق دیدگاهها
توسعهدهندگان نرمافزار و مهندسان هوش مصنوعی
سادگی و سرعت در راهاندازی را اولویت اصلی خود میدانند.
برای این گروه، ابزارهایی مانند Ollama یک انقلاب محسوب میشوند. آنها میتوانند بدون نیاز به درگیری با وابستگیهای پیچیده پایتون یا پیکربندی درایورهای CUDA، تنها با یک دستور مدل مورد نظر خود را دانلود و اجرا کنند. وجود API سازگار با استانداردهای رایج، به آنها اجازه میدهد تا کدهای نوشته شده برای سرویسهای ابری را با کمترین تغییرات به مدلهای محلی متصل کنند.
مدیران زیرساخت و عملیات (DevOps)
بر بهرهوری سختافزار و توان عملیاتی سیستم در مقیاس بالا تمرکز دارند.
از دیدگاه مدیران زیرساخت، هدررفت منابع سختافزاری گرانقیمت غیرقابل قبول است. آنها موتور vLLM را ترجیح میدهند زیرا تکنیکهایی مانند PagedAttention و دستهبندی پیوسته تضمین میکنند که پردازندههای گرافیکی بهینهترین استفاده را از حافظه VRAM داشته باشند. این رویکرد به آنها اجازه میدهد تا با سختافزار کمتر، به کاربران بیشتری سرویس دهند و هزینههای عملیاتی را کاهش دهند.
محققان حریم خصوصی و امنیت داده
استقرار محلی را تنها راه تضمین امنیت دادههای حساس میدانند.
برای سازمانهایی که با دادههای پزشکی، مالی یا کدهای منبع اختصاصی سروکار دارند، ارسال اطلاعات به APIهای خارجی یک ریسک امنیتی بزرگ است. این گروه استقرار محلی مدلهای زبانی را نه یک انتخاب برای کاهش هزینه، بلکه یک الزام امنیتی میدانند. اجرای مدلهایی مانند Mistral روی سرورهای داخلی تضمین میکند که هیچ دادهای از شبکه سازمان خارج نمیشود و کنترل کامل بر روی جریان اطلاعات حفظ میگردد.
- توسعهدهندگان نرمافزار
- به دنبال ابزارهایی با راهاندازی سریع و APIهای ساده مانند Ollama برای نمونهسازی برنامههای هوش مصنوعی هستند.
- مدیران زیرساخت
- بر توان عملیاتی بالا، مدیریت بهینه حافظه و استفاده از ابزارهایی مانند vLLM برای سرویسدهی در مقیاس تولید تمرکز دارند.
- محققان حریم خصوصی
- استقرار محلی را راهکاری قطعی برای جلوگیری از نشت دادههای حساس به سرورهای ابری شرکتهای ثالث میدانند.
دیدگاههایی که این گزارش پوشش نداده
- تولیدکنندگان سختافزارهای مصرفی که با تقاضای فزاینده برای VRAM بالا مواجهاند.
- توسعهدهندگان مدلهای ابری که با ریزش کاربران به سمت مدلهای محلی رقابت میکنند.
منابع
[1]vLLM Documentationمدیران زیرساختvLLM: Easy, fast, and cheap LLM serving for everyone
مطالعه در vLLM Documentation →
[2]Our Code Worldتوسعهدهندگان نرمافزارHow to Use Ollama Through Its Local API
مطالعه در Our Code World →
[3]VRLA Techمدیران زیرساختLlama 3 hardware guide: GPU and VRAM sizing for 8B, 70B, and 405B
مطالعه در VRLA Tech →
[4]GetDeployingمحققان حریم خصوصیChoosing a Model & Hardware Requirements: Mistral models
مطالعه در GetDeploying →
[5]تیم سردبیری کوهستانمحققان حریم خصوصیتحلیل تیم سردبیری کوهستان
مطالعه در تیم سردبیری کوهستان →
بیشتر در هوش مصنوعی
مشاهده همه →هوش مصنوعی چندوجهی
چگونه یادگیری مقابلهای بازنماییهای چندوجهی را بر فراز شکاف وجهی به هم میرساند
8 منبع
هوش فرایندی
فرایندکاوی هوشمند چیست و چگونه گلوگاههای پنهان سازمان را کشف میکند؟
6 منبع
اتوماسیون شناختی و ایجنتهای هوش مصنوعی چگونه فرایندهای اداری را دگرگون میکنند؟
5 منبع
پروتکلهای خزش هوش مصنوعی
پروتکل رزرو TDM کنسرسیوم وب؛ چالش پروتکل قدیمی Robots.txt در برابر استخراج داده برای هوش مصنوعی
8 منبع
نظرات
هر زاویه. هر روز.
اخبار هوش مصنوعی با پوشش کامل منابع و تحلیل دیدگاهها، هر روز و رایگان.





