Нека си представим за момент, че Google Maps използва изкуствен интелект за намиране на най-краткия път. Каква би била функцията за годност? Дали ще бъде най-краткото разстояние? Най-малкият разход на гориво? Най-малкото време за достигане до дестинацията? Винаги има компромиси – сравнително лесно е да се изчисли разстоянието, но ако искате да изчислите времето, трябва да вземете предвид максималната скорост на всеки път, светофарите, пътния трафик, затворените пътища и т.н. Това може да отнеме повече време на системата да оцени решенията и да забави процеса на еволюция. Важно е обаче да имате подходяща функция за годност, тъй като тя определя резултатите, които ще получите. Отговорите за най-бърз път и горивна ефективност може дори да са различни.
Например, ако тренирате шахматен ИИ и му кажете, че броят на фигурите на дъската е функцията за годност, може да получите мат, въпреки че не губите никакви фигури. Ето защо трябва внимателно да се обмисли коя функция за годност да се използва.
Обучението с подсилване е свързано по някакъв начин с това, тъй като включва фитнес функции. То е важно в симулираното обучение – където изкуственият интелект е в симулирана среда и се опитва да постигне някаква цел. Концепцията за обучение с подсилване е, че изкуственият интелект бива възнаграден за това, че прави правилното нещо, и наказан за това, че прави грешно. Например, ако изкуственият интелект е кола в състезателна игра, той получава повече точки за по-бързо достигане на финалната линия, но може също така да загуби точки за движение в грешна посока. По този начин, всяко следващо поколение запазва по-добрите решения, а най-лошите не се възпроизвеждат. Отново, функцията, използвана за оценяване на изкуствения интелект, трябва да бъде внимателно разработена.
На изкуствения интелект трябва да се даде достатъчно пространство, за да се справи с нещата, тъй като може да намери по-добър начин, отколкото очаквате, но ако сте твърде стриктни с функцията за фитнес, тогава той ще намери решението, което искате, което можете да намерите сами. В същия пример със състезателната игра, ако му дадете точки за остри завои, вие сте строги и не му позволявате да експериментира. Възможно е да се окаже, че отклоняването от един завой и поддържането на скорост е по-ефективно в контекста на цялото състезание.
При контролираното обучение, въпреки името си, няма човек, който директно да наблюдава процеса на обучение. Разликата идва от вида данни, подавани към ИИ. Контролираното обучение е, когато данните са етикетирани (обикновено от хора). Това означава, че някой е предоставил „правилните отговори“, подобно на подготовката за изпит, като се използват решенията на предишни изпитни въпроси. Това е полезно, когато има ясен очакван резултат и създава модели на ИИ, които са по-предсказуеми и по-малко променливи (имат по-малка вариация в точността и последователността).
Неконтролираното обучение е, когато данните не са етикетирани и изкуственият интелект сканира за модели в самите данни, вместо да прави връзки между тях и етикетите. Това е полезно, когато очакванията са по-субективни, както в писмения английски език – има много начини да се каже едно и също нещо и нито един от тях не е по своята същност грешен. В този случай е непрактично да се етикетират данните и е по-ефективно да се позволи на изкуствения интелект сам да открива модели.
След като вече знаем разликата между контролирано и неконтролирано обучение, която се изразява във вида данни, предоставяни на изкуствения интелект, нека разгледаме приложенията и на двете. В напреднали модели като LLM (ChatGPT) и двете се използват, за да се дадат на изкуствения интелект повече възможности, но за какво е полезен всеки от тях?
Разграничението е важно, тъй като и двата вида обучение имат свои специфични характеристики. Обучението с учител може да е скъпо, тъй като изисква данните да бъдат етикетирани – това е интензивен процес поради обема данни, необходими за обучение на сложен модел. То има предимството, че изкуственият интелект ще знае очаквания резултат, тъй като той е добре дефиниран и ясно структуриран. Неконтролираното обучение, от друга страна, може да използва всякакви данни, които му предоставите, и да се опита да изгради модели от тях. Следователно, то е по-малко експлицитно и структурирано в резултатите, но е по-лесно за обучение, тъй като не изисква специални данни. То е добро в намирането на малки нюанси и модели, които иначе не са очевидни.