مقایسه هوش مصنوعی و برنامه نویسی
الگوریتم مجموعهای از دستورالعملها است. یک دستورالعمل از پیش تعیین شده، سخت و کدگذاری شده است، که در صورت برخورد با یک شرط اجرا میشود. از طرف دیگر هوش مصنوعی یک اصطلاح بسیار گسترده است و تعداد بسیاری از تخصصها و زیر مجموعهها، در بر گیرنده هوش مصنوعی هستند. گروهی از الگوریتمها هستند که میتوانند، الگوریتمهای خود را بهبود بدهند و الگوریتمهای جدیدی را در پاسخ به ورودیها و دادههای آموخته شده ایجاد کنند و این کار درحالی انجام میشود که فقط بر روی ورودیهایی که برای تشخیص الگوریتمها طراحی شده است، تکیه میکنند. این توانایی تغییر، سازگاری و رشد بر اساس دادههای جدید، به عنوان “هوش” توصیف میشود.