هوش مصنوعی در یونیتی.

بسمه تعالیموضوع مقاله :هوش مصنوعی در یونیتی(آینده بازی سازی و فراتر از آن)مترجم و ویراستار:شایان ذوقیاستاد محترم حمید علیزاده· هوش مصنوعی چیست ؟هوش مصنوعی و بازی ها مانند کره بادام زمینی و ژله ، ماک و پنیر یا هر استعاره ترکیبی از مواد غذایی عالی بهترین نتیجه را دارند. بدون هوش مصنوعی ، بازی هایی که دوست داریم حتی کاربردی هم نخواهند بود.فکر می کنید تا کی می توانید Witcher3 را با هیولاها و انسان ها بازی کنید و هیچ عکس العملی در دنیای بازی نشان ندهند؟ این کار امکان پذیر نیست.در اینجاست که هوش مصنوعی بار سنگینی به دوش میکشد. از دهه 1950 ، هوش مصنوعی در بازی های ویدیویی بدون شک مهمترین نقش را در انجام می دهد. بدون هوش مصنوعی در بازی ها ، هیچ رونق بازی دهه 1980 ، Dark Souls یا World of WarCraft وجود نخواهد داشت.یونیتی که همیشه به دنبال بهبود چیزهای خوب است ، پیشتاز عملکردهای جدید و چشمگیر هوش مصنوعی در موتور خود است. آنها بر هوش مصنوعی تأکید زیادی دارند و به طور مداوم برنامه Unity ML-Agents خود را به روز می کنند.بیایید بیشتر در مورد Unity AI کشف کنیم.· هوش مصنوعی در یونیتی چیست ؟یونیتی برنامه ای خارق العاده دارد که به هوش مصنوعی همه جانبه اختصاص داده شده است. آنها نه تنها در بازی ها و برنامه ها بلکه برای زندگی روزمره نیز دارای هوش مصنوعی فوق العاده ای هستند.· چگونه می توان هوش مصنوعی را در وحدت ایجاد کرد؟ممکن است شما یک تصور پیش فرض داشته باشید که ممکن است توسعه هوش مصنوعی در Unityفقط برای متخصصان باشد. خوشبختانه ، شما در آنجا اشتباه می کنیدیونیتی یک موتور بازی کاملاً کارآمد و چشمگیر است و آنها همیشه تلاش می کنند تا بازی را ساده تر و بدون وقفه انجام دهند.برای شروع سفر Unity AI خود ، به سادگی یک پروژه جدید را شروع کنید ، یک صحنه بازی پر از اشیا different و دارایی های مختلف ایجاد کنید.در مرحله بعدی ، شما باید بدانید که چگونه کدگذاری کنید. به هیچ وجه نیازی به متخصص بودن ندارید ، اما باید درک اساسی از عملکردهای زبانهای C مانند خود داشته باشید. Unity AI عمدتا از C # برای کدگذاری استفاده می کند.?· مقدمه ای بر سطح هوش مصنوعیهمه سطح هوش مصنوعی برابر نیستند. هوش مصنوعی سه سطح اصلی دارد: هوش مصنوعی باریک ، عمومی و قوی. بیایید ببینیم که هر کدام زمینه محاسبات و بازی را ارائه می دهند.· هوش مصنوعی محدودهوش مصنوعی باریک ، یا همان AI ضعیف ، روی یک کار کوچکتر متمرکز است. این فرم هوش مصنوعی آزمون خوبی برای توانایی های هوش مصنوعی است ، اما به هیچ وجه به معنای واقعی در خدمت بازی یا برنامه رایانه ای نیست.برخی از نمونه های معروف هوش مصنوعی باریک ، همراهان قابل اعتماد رایانه ای ما سیری و کورتانا هستند. این اشکال هوش مصنوعی فقط به چند عملکرد عمل می کنند و نمی توانند خارج از وظایف اساسی خود که از قبل تعیین شده اند ، به درستی کار کنند.جف کرنز ، نویسنده کتاب ماشین سازی ، هوش مصنوعی باریک را به عنوان هدف از پیش برنامه ریزی شده توصیف می کند:?· تست هوش مصنوعی عمومی و آزمون تورینگ"... آنچه ما می خواهیم دستگاهی است که می تواند از تجربه یاد بگیرد." - آلن تورینگ?هوش مصنوعی عمومی که به AGI معروف است ، کم و بیش این پتانسیل را برای هر دستگاهی دارد که بتواند هر آنچه انسان می تواند یاد بگیرد. هوش مصنوعی عمومی مختص توصیف پتانسیل فرآیند فکر ماشین است و آنها می توانند بسیاری از عملکردهای شناختی مشابه ما را تجربه کنند.استدلال ، منطق ، برنامه ریزی ، ارتباطات و یادگیری مفاهیم اساسی هوش مصنوعی عمومی و آنچه در ماشین ها امکان پذیر است هستند.اگرچه هوش مصنوعی عمومی به اندازه چیزی مانند یادگیری ماشینی و هوش مصنوعی قوی فراگیر نیست ، اما این توانایی را دارد که طی چند سال به وضعیت موجود تبدیل شود.ممکن است چیزی را به نام آزمون تورینگ (یا بازی تقلید) شنیده باشید که به نام نبوغ علمی و ریاضی آلن تورینگ نامگذاری شده است ، آزمون خاصی است که در آن رایانه ها از افکار ، گفتار و مهارت های استدلال انسان تقلید می کنند تا به طور بالقوه انسانهای دیگر را گول بزنند.این نمایش خارق العاده ای از توانایی هوش مصنوعی است ، زیرا رایانه هایی که در آزمون تورینگ قرار گرفته اند به طور مداوم در فریب کسانی که تشخیص می دهند ماشین هستند یا نه ، موفق شده اند.آزمون تورینگ از سه طرف مختلف تشکیل شده است: قطعه ای از هوش مصنوعی ، یک فرد منظم و ارزیابی کننده ای که تعیین می کند این که چه کسی دستگاه است و دیگری انسان است. رایانه برای فریب ارزیابی کننده ، از پاسخهایی مانند انسان استفاده و تقلید می کند. اگر دستگاه توسط ارزیاب شناسایی نشود ، آزمایش تورینگ را پشت سر گذاشته است.· هوش مصنوعی قویجایی که هوش مصنوعی باریک در بهترین زمانها کم و بیش یک شبیه سازی دقیق است ، هوش مصنوعی قوی همان چیزی است که ما بیشتر به آن عادت کرده ایم. هوش مصنوعی قوی احتمالاً نزدیکترین چیزی است که ما در کامپیوتر به مغز خواهیم رسید.از نظر ظاهری ، به نظر می رسد شبیه الکسا یا سیری است. با استفاده از این برنامه ها و قطعات فناوری ، یک پاسخ شبیه سازی شده از پیش برنامه ریزی شده وجود دارد ، یک قطعه هوش مصنوعی قوی یک ایده کلی دارد و آن را بر اساس یک مفهوم اجرا می کند ، نه جزئیات دقیق.جف کرنز در این باره:?ما اغلب در فیلم های علمی تخیلی و بازی های ویدیویی اشکال هوش مصنوعی قوی می بینیم. Blade Runner ، کلاسیک 1982 توسط ریدلی اسکات ، به موضوعات عمیقی در مورد آنچه انسان را می سازد می پردازد.آیا چیزی با هوش مصنوعی پیشرفته (یا قوی) می تواند انسانی تلقی شود؟ در حالی که هوش مصنوعی باریک کم و بیش عملکردی را ایجاد می کند ، هوش مصنوعی قوی سوالات عمیق تری را به وجود می آورد که امروز نیز با آنها دست و پنجه نرم می کنیم.· یادگیری ماشینی در مقابل هوش مصنوعی: تفاوت چیست؟هوش مصنوعیاین احتمال وجود دارد که این شکلی از هوش رایانه ای باشد که فرد هنگام فکر کردن روی ربات ها ، اندرویدها ، بازی ها ، رایانه ها و موارد دیگر به آن فکر می کند.هوش مصنوعی به سادگی به عنوان هوش نمایش داده شده توسط ماشین ها تعریف می شود. این طبقه بندی خاص خود است ، زیرا خود را از سبکهای یادگیری حیوانات و انسانها جدا می کند. به طور خاص ، هوش مصنوعی با برنامه ریزی رفتار آغاز می شود.فراگیری ماشینیادگیری ماشین مفهوم ماشین با استفاده از الگوریتم های مختلف برای ادامه یادگیری چیزی است.به عنوان مثال ، یک کامپیوتر می تواند الگوریتمی داشته باشد که به وی امکان دسترسی به داده های منفرد و اطلاعات بیشتر و بیشتر در مورد یک موضوع را می دهد. هوش مصنوعی توسط دامنه محدود می شود ، (باریک ، عمومی و قوی) ، یادگیری ماشین فرصت های یادگیری بیشتری را به ماشین ها و برنامه ها می دهد.یادگیری ماشینی بر این عمل تأکید دارد که ماشین آلات می توانند خود به اطلاعات خاصی دسترسی داشته و از آنها برای آموزش استفاده کنند.یادگیری عمیقیادگیری عمیق یا یادگیری ساختاری عمیق ، زیرمجموعه ای از یادگیری ماشین است که در آن ماشین قادر به تقلید از عملکردهای اساسی مغز انسان است.یادگیری مستقیم ماشین ممکن است بتواند جنبه های خاصی از یک تصویر را تشخیص دهد ، در حالی که ماشین های درگیر یادگیری عمیق می توانند مفاهیم انتزاعی بیشتری را در پیرامون تصویر مورد نظر شناسایی کنند.اکنون که تفاوت بین هوش مصنوعی و یادگیری ماشین را دانستیم ، بیایید بیشتر به انواع مختلف یادگیری ماشین بپردازیم.??· تبدیل شدن به یک عادی جدیدیادگیری ماشینی در چشم انداز تکنولوژیکی ما روز به روز رایجتر می شود. به خصوص برای افراد ناآگاه می تواند موضوع پیچیده ای به نظر برسد.به منظور جذاب و راحت نگه داشتن همه چیز ، بیایید سه نوع اصلی یادگیری ماشین و نحوه اتصال آنها به بازی و آینده خود را تجزیه کنیم.· یادگیری تحت نظارتیادگیری ماشین تحت نظارت ، شکل اصلی یادگیری ماشین است. در یادگیری تحت نظارت ، دستگاه دارای برچسب قبلی برای کار با پارامترهای آنچه می تواند یاد بگیرد ، است.?· یادگیری بدون نظارتیادگیری بدون نظارت شاخه ای از یادگیری ماشین با سطح جزئی درگیری انسان است. اینجاست که جنبه چشمگیر یادگیری ماشین می درخشد. این دستگاه به جستجوی داده های ناشناخته قبلی می پردازد و همه آنها را بدون کمک انسان فرا می گیرد.· آموزش تقویتبه آنچه در بازی های ویدیویی بیشتر تجربه می کنیم فکر کنید. چه اتفاقی می افتد که یک سطح چالش برانگیز را پشت سر بگذارید یا یک رئیس سخت را شکست دهید؟ معمولاً نوعی مزایا دریافت می کنیم. این می تواند یک دستاورد ، یک جایزه یا پاداش های درون بازی مانند یک غنیمت بزرگ باشد.اکنون ما را جایگزین ربات ها و دارایی های هوش مصنوعی کنید. بزرگترین هدف یادگیری تقویت ، تلاش برای دستیابی به اهداف خود از جنبه های هوش مصنوعی است. هنگام انجام هدفی که پیش از آنها تعیین شده بود ، به آنها پاداش داده می شود.همانند مغزهای کوچک انسانی ضعیف ما ، دستگاه دائماً از اشتباهات خود درس می گیرد و در نهایت تلاش می کند تا بهتر و بهتر شود.این دستگاه به طور چشمگیری تکرارهای گذشته عملکردهای خود را به یاد می آورد. یک بار دیگر ، آنها ما را در خاطرات خود تقلید میکنند. آنها از بازخورد و تجربیات گذشته در یک کار خاص استفاده می کنند تا عملکرد خود را بهتر بهبود بخشند.به اتومبیل های خودران یا حتی رباتیک فکر کنید. برای پیشرفت بهتر در سیستم های یک ماشین ، آنها برای تقویت عملکرد خود در یادگیری تقویت شده شرکت می کنند.استفاده از هوش مصنوعی در مقابل یادگیری ماشین به طور متناوباگرچه به نظر می رسد یک پاسخ ساده باشد ، اما ممکن است این شرکت های فناوری از هر دو به عنوان اصطلاحات گیرنده استفاده کنند . هوش مصنوعی "AI Winter" را تجربه کرد ، جایی که هیجان و توجه به هوش مصنوعی به طور جدی در حال کم شدن بود.استفاده از اصطلاح «یادگیری ماشین» شیوه مدرن تر و چشمگیری از عملکرد ماشین ها با خودمختاری را به ذهن متبادر می کند. این امر از طریق شرکتهای فناوری به نمایش در می آید که سیستمهای رایانه ای منفرد هنگام استفاده از هوش مصنوعی استفاده نمی کنند ولی در واقع استفاده میکنند.?· تنظیم مرحله برای هوش مصنوعی یونیتیبرای شروع ، از منو روی "جدید" کلیک کنید تا سفر هوش مصنوعی یونیتی خود را آغاز کنید.برای سهولت کار ، پیش بروید و پروژه خود را به عنوان 'AI' برای مرجع نامگذاری کنید. گزینه سه بعدی دو گزینه را علامت بزنید و در آخر روی "ایجاد پروژه" در پایین صفحه کلیک کنید.?· کد نویسیاین جایی است که دانش برنامه نویسی شما وارد می شود. نوشتن اسکریپت برای اشیا متفاوت و دارایی های مختلف در پروژه Unity شما به این بستگی دارد که شما زبان های C-like خود را کاملاً بلد باشید (C ++ / C #). کدگذاری را در بخش Visual Studio Unity آغاز خواهید کرد.برای جابجایی دارایی انتخابی خود در اطراف یک صحنه ، باید کد قابل اجرا را وارد کنید. برای انجام این کار ، با برخی از عملکردهای مهم اسکریپت نویسی با Unity AIآشنا شوید.Start()Update()ThenAnd ifهمه این دستورات به شما کمک می کند تا کدگذاری های مختلف شما را به یکدیگر متصل کرده و یک صحنه Unity AI ایجاد کنید. شما با یک Rigidbodyشروع خواهید کرد. "افزودن یک جز R Rigidbody به یک جسم حرکت آن را تحت کنترل موتور فیزیک Unityقرار می دهد."· هوش مصنوعی یونیتی و نقش آن در اتوماسیونیونیتی توسط شرکتهای مختلف فناوری استفاده می شود. آنها از هوش مصنوعی یونیتی به خاطر بهینه سازی عالی و همچنین تنوع و امکانات آن ستایش می کنند. این یک زمین بازی واقعی برای توسعه ، تسلط بر ماشین و موارد دیگر است.گردش کار یونیتی امتحان شده و درست است و به مشتریان فناوری با داشتن یک سیستم قوی که از فروشگاه فوق العاده دارایی Unity و جذابیت گسترده آن استفاده می کند ، کمک می کند.به خوبی می توانیم ببینیم که در آینده توسط اکثریت شرکت های فناوری برای استفاده از هوش مصنوعی و نیازهای یادگیری ماشین از یونیتی استفاده می شود.صرف نظر از این ، یادگیری ماشین با گذشت سالها بیشتر و چشمگیرتر خواهد شد. چه کسی می داند ، شاید آزمون تورینگ به یک امر عادی در آزمایش اعتبار و کارایی رایانه ها در سراسر جهان تبدیل شود.به هر صورت ، هوش مصنوعی یونیتی در خط مقدم این انقلاب هوش مصنوعی قرار دارد.منبع : https://www.gamedesigning.org/learn/unity-ai