AI и ML: Как да започнем

Когато вашият фон за кодиране има тенденция към нула

Трябва да видите погледите, които получавам, когато казвам на хората какво правя с прехраната си. С обърканото потрепване на лицето те искат потвърждение: „Правиш ли какво?“ Смея се и отговарям: „Както казах, аз съм инструкторски дизайнер“.

Е, дизайнер на обучения или дизайнер на обучителен опит е талантлив професионалист, който създава планове за обучение, курсове за обучение и положителни учебни преживявания, докато стои зад образователните програми.

Въпреки че съм голям почитател на професията си, аз също съм огромен фен на иновациите. Да се ​​твърдиш, че си „иновативен“ в днешния ден и епохата, без да знаеш ИИ е трудно, без съмнение. AI привлича най-умните хора, най-големите инвестиции и иноваторите като мен.

Колебаех се известно време, преди да обърна ръка към AI. Бих си казал неща от рода на: „Не си достатъчно умен“, „Нямаш опит с кодиране“, „Забравил си всички училищни математически програми“. Тогава открих статията на Даниел Борк, която ме вдъхнови да започна.

Като експерт за обучение на дизайнери, не исках да плащам на bootcamp, за да си свърша собствената работа за мен. Трябваше да се възползвам от собственото си обучение, от създаването на собствена учебна програма до оценяването на моя собствен напредък в обучението. Трябваше да тествам как уменията на Learning Designer ще ми помогнат при изучаването на AI и ML.

Моята цел е проста: да уча AI в продължение на 12 месеца, 2 часа всеки ден. Да започне на 1 януари 2020 г. и да прекрати на 31 декември 2020 г.

Сега, докато е лесно да искате да скочите право на борда на тази възможност, тази работа е изключително вълнуваща в началото и става по-малко ярка и розова, веднага щом се сетите за действителния план за действие. Тогава паниката нахлува. Може да си зададете въпроси като: „Какво трябва да направя първо?“ „Кои курсове трябва да взема?“ „Кои книги да прочета?“ „Какъв език за програмиране се използва?“ "Колко математика участва?" Пот на басейна на челото, гърдите се стягат ...

Дизайнерите на обучението започват с определяне на текущото ниво на целевата аудитория, заедно с техните цели, когато създават програма за обучение. Това е задължително условие за качествена учебна програма и трябва да бъде мястото, където да започнете, ако всичко това е ново.

Определете вашето текущо ниво и цели

Първо, помислете за началната си точка. Например, много съм добър с числата и винаги съм бил. В гимназията бях в класа на математиката. Но завърших училище преди осем отдавна и съм забравил почти всички математически понятия, дори таблицата за умножение!

Завърших училище в Русия и никога не говорих за математика на английски. Реших, че ще ми отнеме поне един цял месец, за да преразгледам учебната програма по математика и да подобря речника си по математика по английски. Ако сте английски говорител, който добре разбира сложните математически понятия, може да започнете веднага.

Вашето ниво е фактор номер едно за вашия AI път на обучение, така че си струва да отделите няколко часа, за да опишете началната си точка възможно най-подробно.

Какво да разгледаме:

  • Докъде се простират знанията ви по математика? Бъдете конкретни.
  • Вашият опит в програмирането, дори да не е Python.
  • Общо разбиране на AI.

Вижте моя пример за вдъхновение.

След това си поставете цел. Без конкретна учебна цел няма да отидете никъде.

Важно е да формулирате целите си с глаголи за действие. Например, целта ми е да намеря работа в областта на науката за данни. „Вземете работа“ е глагол за действие. Това е и измерима цел. Тоест, мога да оценя успеха си спрямо тази цел: Ще успея най-добре, ако получа работа в рамките на една година, малко по-малко, ако получа работа в рамките на година и половина. Ще се проваля, ако не получа работа изобщо.

Сравнете това със следната цел: „Научете основни концепции за AI“.

Това не е много добра учебна цел. Тя не навлиза в подробности какви са основните понятия на AI и изборът на глагола предполага, че се учиш, за да се учиш. Честно казано, ние никога не се учим, за да се учим: научаваме се да получаваме повече егоистични ползи. Научаваме се да печелим повече пари, да повишаваме самочувствието си, да получим по-интересна работа, да получим диплома, да впечатлим родителите или приятелите си и т.н. Но ние никога не се учим за крайната цел на ученето.

Помислете защо имате нужда от AI, краткосрочна и дългосрочна. Бъдете честни със себе си и запишете тази цел.

Моята краткосрочна цел е да намеря работа в областта на науката за данни, защото:

  • Първо, плаща се повече от работа в образованието.
  • И второ, обичам мисленето на разработчиците и искам да бъда член на тяхната професионална група.

Моята дългосрочна цел е да прилагам AI знания, за да изградя AI стартиране в обучението и развитието.

Разбира се, тези цели могат да се променят с времето; но преди да се променят, ще ме насочат през океана на несигурността на обучението.

След като определите вашата крайна цел, напишете списък с подцели, които ще ви помогнат да постигнете крайната си цел. Те могат да бъдат:

  • Преразгледайте програмата за училищна алгебра.
  • Запознайте се със синтаксиса на Python.
  • Завършете курса на Udacity Python.

Отново избягвайте глаголите „учете“ и „разбирам“ и се уверете, че подцелите са измерими. Например:

  • Прегледах половината концепции за училищна алгебра.
  • Мога да изброя поне 10 особености на синтаксиса на Python.
  • Завърших 70% от курса на Udacity Python.

След като сте сигурни в текущото си ниво и целта си на обучение, е време да изградите своя учебен план. Това е най-трудната част ...

Как на земята да изградя AI път за обучение, когато не знам нищо за AI?

Като се замислите, хората плащат хиляди долари за образование. Защо?

  • Защото университетските програми дават диплома.
  • Защото университетските програми дават стъпка по стъпка ръководство за това какво да правят.

И последното е наистина важно. Всъщност, когато дизайнерите на обучение създават учебен план за учене, те първо изучават предмета от А до Я. Когато това е 20-минутен курс по конкретна електрическа инсталация, не е толкова болезнено. Ако обаче трябва да създадете едногодишна програма за толкова широко поле като AI, добре, късмет ...

Като самостоятелно учащ се намирате в много неизгодно положение, защото нямате представа какво е AI, но трябва да съставите учебен план, преди да започнете да учите.

Това е много „Кой е първият? Пилето или яйцето? ” момент. Философска дилема без решение. Безкраен цикъл. Голям проблем.

Добрата новина е, че има някои задни алеи, готови да ги откриете.

Взимам на заем

Вземете учебни програми от университети, начални камери, хора, които вече са преминали през процеса. Това е безплатно и това ще ви даде първата представа за това, което трябва да научите.

Проверих тези учебни програми, за да определям точките на стълба (но има много повече!):

  • Съсекс компютърни науки и AI
  • Strathclyde Изкуствен интелект и приложения
  • UCL машинно обучение
  • San Francisco Data Science

Аз също намерих това полезно:

  • Тук Siraj Raval представя компонентите на AI обучението и предлага онлайн курсове в логичен ред.
  • Даниел Борк дава прекрасно описание на опита си.
  • Тук Родриго Бесейро изброява AI домейните в раздел „Поле за изкуствен интелект“.

Моят съвет на Trello показва задачите, които избирам да правя всяка седмица и включва курсове и други материали, които следвам.

Друг потенциален ресурс на информация е AI Meetups. Тези срещи събират стотици хора. В тази енергична тълпа от мозъци, пълни с AI, ще намерите много мили и съпричастни хора, които с удоволствие споделят съвети с вас. Попитай ги:

  • "С какво започна?"
  • „Какви ресурси за начинаещи можете да посъветвате?“
  • „Кои са основните понятия?“
  • "Горе на кафе?"

1) ще получите съвети от първа ръка от експерти и 2) ще направите важни връзки.

И накрая, проверете изискванията за работа на Data Scientist на всеки борд, за да научите какви умения се очакват от вас.

Елиминирайте

Когато изграждам курсове за електронно обучение за големи предприятия, клиентите ми често искат да включват възможно най-много информация. Никога няма достатъчно обучение, нали? Истината е, че големи количества информация затрупват пресни учащи, което може да доведе до оттеглянето им. Златното правило на един възпитател (и ако четете това, вие сте самовъзпитател) е да премахнете колкото е възможно повече. Спомнете ли си какво каза Тим Ферис за ефективността? Правилно, ЕЛИМИНИРАЙТЕ.

Например, когато търсех учебни програми в университета, открих модул, наречен „Духът в машината?“, Относно познанието и неврофизиологията. Имам личен интерес към познанието, така че първият ми инстинкт беше да включа този модул в учебната си програма. Въпреки това, малко рационално мислене ме доведе до мисълта: „Познанието няма да ви доведе до вашата цел, която е да научите AI в продължение на 12 месеца и да получите работа“.

Това не означава, че не трябва да се научите на познанието. Уверете се, че познанието е в съответствие с основната ви цел, преди да преследвате.

Дръжте го гъвкав

Колкото повече се разширяваш и растеш в своето обучение, толкова повече ще откриваш нови полета, казваш за важни от по-малко важни, формираш своя интерес и идентифицираш силните и слабите си страни. Нещата, които искате да научите и изследвате, ще се променят с течение на времето, също като сезоните.

Когато мисля за бъдещето, не съм сигурен кога трябва да започна да чета книга за задълбочено обучение. Преди да науча вероятността? Едновременно с него, или след? Нито знам кога да науча Tensorflow, защото дори не знам какво е. Мога да определя само първите си стъпки, които са предимно:

  • Научете Python
  • Ревизирайте алгебрата
  • Направете начинаещ курс за научни данни (един от препоръчаните от гуруто)
  • Прочетете AI, модерен подход

Един от тях, може би курс за наука за данни, ще разкрие следващата ми стъпка. Например, тя може да спомене Tensorflow и да обясни за какво става въпрос, а може би ще искам да го включа в учебната програма на следващия месец.

Поради тази причина не създадох фиксиран учебен план с инструкции стъпка по стъпка. Тези учебни програми се правят в университети и стартови лагери от експерти, които имат AI под ръка. Ние не го правим, така че трябва да поддържаме нашите учебни програми гъвкави и отворени, което дава възможност за корекции.

Решението, което намерих за себе си:

  • Съставих списък на основните учебни точки в ИИ, заимствани от университетските учебни програми и ИУ гурута.
  • Избирам тези, с които трябва да започна.
  • Планирам учебни задачи за следващия месец.
  • Когато разбера какво трябва да науча по-нататък, актуализирам моята дъска Trello със съответните задачи.

рекапитулация

  1. Определете подробно началната си точка.
  2. Поставете основната си цел и ученето на подцели (в съответствие с основната цел).
  3. Създайте приблизителна учебна програма:
  • Определете основните области и концепции: заеми от университети, стартиращи камери и гурута; отидете на Meetups; проверете изискванията за работа на дъските за работа.
  • Елиминирайте полезната информация и запазете само задължителната информация.
  • Планирайте за един месец и го поддържайте гъвкав. Използвайте Trello или алтернатива за помощ.