آیا بخشی از هوش مصنوعی است؟ چه تفاوتی بین آنها وجود دارد؟


پاسخ 1:

در واقع ، این دو زمینه با هم همپوشانی ندارند ، اما هیچ یک از موارد دیگری نیست.

جامعه تحقیقاتی روباتیک چیزی است که می بینید وقتی افراد زیادی از روبات های CS به عنوان دامنه کاربرد خود استفاده می کنند. روبات ها تفاوت را با CS کلاسیک ایجاد می کنند ، زیرا سیستم رایانه ای کاملاً به جهان گره خورده است: دنیایی در زمان واقعی که بسیار پویا و پیش بینی آن دشوار است و شامل بسیاری از سنسورها و محرک ها که تمایل به بلند بودن دارند (به مراتب بیشتر از نمونه های معمولی شما) رایانه رومیزی که سنسورهای آن - ماوس و صفحه کلید - و "محرک" - نمایش می دهند - از نظر نسبی نسبتاً قابل اعتماد هستند.

به این معنا ، ربات وصله بسیاری از حوزه های CS است ، که همه در یک دامنه "خاص" کار می کنند: روبات. بسیاری از زمینه های هوش مصنوعی وجود دارد (از جمله مواردی مانند دانش تقویت کننده که به لطف روبات ها واقعاً حرکت کرده اند) ، اما در مورد نظریه کنترل ، پردازش سیگنال و غیره نیز چیزهای زیادی وجود دارد.

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

- فرضیاتی دارد که به خوبی برای مشکلات روبات مناسب نیست (به عنوان مثال برنامه ریزی پیچیدگی و فرضیات آفلاین که با ماهیت رباتیک در زمان واقعی سازگار نیست)

- تا حد زیادی بدون برنامه های ویژه ربات توسعه داده شد (برای مثال ، اکثر فرایندهای یادگیری ماشین بصورت تدریجی انجام نمی شوند ، بلکه در یک فرآیند دسته ای انجام می شوند ، که به نوبه خود روبات ها را در موقعیت بدی نشان می دهد).

- واقعاً مهم نیستند و یا مشکلات خاصی برای روبات نیست (ربات با تشخیص گفتار خوب است ، اما عملکرد آن هنگام استفاده از روبات ها چالشی کمی یا ناچیز دارد)

در حالی که بسیاری از افراد در تلاشند تا تکنیک های مختلف هوش مصنوعی را به سمت روباتیک ادغام یا حتی بهبود دهند ، این دو منطقه هنوز متفاوت هستند. مطمئناً ، برخی افراد روی AI کار می کنند که برای روبات ها اعمال می شود (یا روبات هایی که از تکنیک های AI استفاده می کنند) ، اما این افراد توسط هر دو جامعه نسبتاً به حاشیه رانده می شوند.


پاسخ 2:

نه ، دو زمینه با هم همپوشانی دارند ، اما هیچ یک در قسمت دیگر موجود نیست.

برخی از زمینه های هوش مصنوعی به طور مستقیم با روباتیک سر و کار دارند ، به عنوان مثال همه در زمینه بومی سازی و نقشه برداری همزمان (SLAM) و پیمایش کار می کنند ، همه چیز در مورد درک فعال ، بسیاری از ادبیات در مورد یادگیری پیشرفته ، از جمله رویکردهای توسعه و غیره به طور کلی ، بسیاری از موارد در مورد شناخت و آنچه به نظر ما هوشمندی است و رفتار هوشمندانه فقط منطقی خواهد بود اگر به آنها در نتیجه اتصال بین یک عامل (روباتیک یا بیولوژیکی) و محیط آن ، که با آن تعامل دارد از طریق یک سیستم حسگر انگیز ، به آنها نزدیک شوید. به عبارت دیگر ، ما حیواناتی هستیم که دارای بدنهای جسمی هستیم که حداقل در بعضی اوقات در دنیای جسمی عمل می کنیم (حداقل گاه و بیگاه) و در عینک یا سرهای جداشده مغز نیستیم که اطلاعات انتزاعی را پردازش می کنند. این مهم است اگر شما در حال مطالعه بسیاری از جنبه های هوش ، مصنوعی هستید یا نه. این اساس شناخت تجسم یافته است ، که یک منطقه تحقیقاتی جذاب و پر جنب و جوش است. من و گروه تحقیقاتی که به آنها تعلق دارم عمدتا با جنبه های هوش مصنوعی تجسم یافته برای روباتیک سروکار داریم.

اکنون تعریف AI به اندازه تعریف هوش گسترده است و به وضوح بخش هایی از آن وجود دارد که خارج از این محدوده است. مواردی مانند هوش مصنوعی بازی انتزاعی (شطرنج ، برو ، برخی از بازی های ویدیویی و غیره) ، سیستم های خبره ، فیلترهای اسپم ، سیستم های توصیه ، ترجمه خودکار (و به طور کلی بیشتر NLP) و غیره به یک روبات (بدن) نیاز ندارند. این موارد بخشی از هوش مصنوعی است ، اما روباتیک نیست. (از طرف دیگر ، همین روشهای کلی و چارچوب نظری اغلب می توانند برای کاربردهای روباتیک و غیر روباتیک مورد استفاده قرار گیرند. شبکه های عصبی مصنوعی برای بسیاری از موارد بسیار متفاوت در همه جا به روش های مختلفی استفاده می شوند. شبکه های بیزی همچنین می توانند برای برنامه های ربات برای کنترل ربات ها استفاده شوند. و همچنین فیلترهای اسپم و غیره)

و رباتیک همچنین موارد بسیاری را شامل می شود که از هوش مصنوعی فاصله ندارند. رباتیک همه چیز در مورد مکانیک ، مکاترونیک ، سنسورها و محرک های ساختمان ، نظریه کنترل و اتوماسیون است. از نظر تئوری ، هیچ دلیلی برای جدا کردن این موارد از هوش مصنوعی تحت الگوی تجسم یافته دانش وجود ندارد (این سیستم حسگر حرکتی است که در محیط هوشمند کار می کند ، نه یک جعبه هوشمند که اتفاق می افتد شامل برخی از سنسورها و محرکها است) بلکه از یک دیدگاه عملی است. به مهارتهای کاملاً متفاوتی احتیاج دارد که ارتباط بیشتری با فیزیک و بعضی اوقات با ریاضیات نسبت به علوم شناختی ، علوم رایانه و آنچه را که ما معمولاً "AI" می خواهیم داشته باشد.


پاسخ 3:

بدون هوش مصنوعی نمی توانید رباتیک کنید

کلید ArKeyHandlerHandler؛ آریا :: setKeyHandler (& keyHandler)؛ robot.attachKeyHandler (& keyHandler)؛ ArLog :: log (ArLog :: عادی ، "ناوبری ربات و برنامه ریزی مسیر")؛ ArSonarDevice سونار؛ robot.addRangeDevice (& سونار)؛ robot.runAsync (درست)؛ // موتورها را روشن کنید ، تلفن های موبایل Amigobot را خاموش کنید robot.enableMotors ()؛ robot.comInt (ArCommands :: SOUNDTOG، 0)؛ // اضافه کردن یک سری اقدامات که برای تأثیرگذاری بر رفتار پیاده روی ArActionStallRecover بازیابی می شوند. ضربه گیر ArActionBumpers؛ پیاده روی پیاده روی؛ Scattergram scattergrams؛ // رندر کردن؛ //render.display(scattergrams.rightpoints)؛ robot.addAction (& scattergrams ، 50)؛ robot.addAction (& بازیابی ، 100)؛ robot.addAction (& ضربه گیر ، 75)؛ robot.addAction (& سرگردان ، 50)؛ // قبل از خروج از برنامه robot.waitForRunExit () انتظار صبر کنید تا حلقه وظیفه ربات به پایان برسد. آریا :: خروج (0)؛ }

تا آنجا که پرونده اصلی فقط اجرای کلاسها است ، کل رفتار ربات از طریق نمونه کلاس انجام می شود. در اصل ، اینگونه است که کد خود را تنظیم کردم. در هر صورت ، برنامه نویسی AI برای ربات معمولاً به صورت کلاس قرار می گیرد.در یک هدر و پرونده پیاده سازی ، من می توانم بلند کردن سنگین AI / ML را در اینجا انجام دهم و فقط از یک نمونه کلاس در اصلی استفاده کنم تا توابع مورد نیاز را صدا کنم. من فکر می کنم AI / ML باید بخشی از روباتیک باشد و در مورد من معمولاً رباتیک خود را با الگوریتم های AI تمرین می کنم ، این از یکی از "پروژه های مورد علاقه" من ناشی می شود. بله ، AI بخشی از روباتیک است.

اگر می خواهم چیزی را با SFML-C ++ API ارائه دهم ، به عنوان نمونه کلاس مناسب می نامم ، بنابراین ممکن است این API ربات ARIA C ++ باشد ، اما من با کتابخانه گرافیکی SFML-C ++ گرافیک را برای آن نشان می دهم در