معمولاً وقتی از LLMها میخوایم کد فرانتاند (HTML/CSS) یا نمودار (Matplotlib) تولید کنن، لاجیک کد درسته ولی خروجی بصری فاجعهست. دکمهها روی همن، رنگبندی داغونه و عملاً "Sense of Aesthetics" یا درک زیباییشناسی ندارن. دلیلش هم واضحه: مدلهای متنی با تابع خطای متنی (Textual Loss) آموزش دیدن و هیچ ایدهای ندارن که کدشون بعد از رندر شدن چه شکلی میشه.
پروژه جدید AesCoder دقیقاً دست روی همین نقطه ضعف گذاشته و نشون میده چطور میشه با استفاده از Agentic Reward Feedback یک مدل ۴ میلیاردی ساخت که توی تسکهای بصری GPT-4o رو شکست بده.
مکانیزم کار اینجوریه که فرآیند RL (یادگیری تقویتی) رو از حالت Text-based خارج کردن و سه تا ایجنت رو مسئول امتیازدهی کردن:
۱. ایجنت Execution: بررسی میکنه کد اصلا ران میشه یا نه (مثلا با HTMLHint).
۲. ایجنت Static Aesthetics: کد رو رندر میکنه، اسکرینشات میگیره و میده به یک مدل VLM قوی (مثل GPT-4o یا GPT-5 که تو پیپر اشاره شده) تا لیاوت، رنگبندی و زیبایی بصری رو نمره بده.
۳. ایجنت Interactive Aesthetics: این خیلی جذابه؛ یک ایجنت مثل WebVoyager روی صفحه رندر شده کلیک میکنه، اسکرول میکنه و چک میکنه که آیا تعاملات (Interaction) درست کار میکنن یا نه.
ترکیب این فیدبکها با الگوریتم GRPO (همون الگوریتمی که DeepSeek استفاده کرده) باعث میشه مدل یاد بگیره کدی بزنه که فقط "درست" نیست، بلکه "تمیز و کاربردی" هم هست.
به نظر من این پیپر داره آیندهی Vertical AI رو فریاد میزنه. دیگه دوران اینکه یک مدل جنرال همه کار بکنه داره تموم میشه. اینجا با یک مدل ۴ میلیاردی (بر پایه Qwen) و یک دیتاست تخصصی (AesCode-358K)، خروجیهایی گرفتن که مدلهای ۱۰۰ برابر بزرگتر نمیتونن تولید کنن.
نکته فنی مهمش برای ما اینه که اگر دارید روی Code Generation کار میکنید، دیگه نباید به Unit Test متنی بسنده کنید. باید خروجی رو رندر کنید و فیدبک ویژوال رو برگردونید توی پروسه آموزش یا RAG. این متدولوژی Agentic Reward حتی توی پرامپتاینجینیرینگ پیشرفته هم قابل پیادهسازی هست و لازم نیست حتما مدل Train کنید.
مدل AesCoder-4B الان ریلیز شده و روی فریمورک vLLM به راحتی بالا میاد. برای تولید Landing Page، کامپوننتهای UI و نمودارهای آماری پایتون شدیداً بهینه شده.
📃 پیپر اصلی AesCoder:
https://arxiv.org/abs/2510.23272
💻 مدل:
https://huggingface.co/SamuelBang/AesCoder-4B
🛠 Join @LLMEngineers Community
Post #276
1.96K