Защо Едвин е жив (Volume 1)
Planted October 8, 2024
2020-Декември
Годината е 2020 и навън навярно валеше сняг. С малкото останали пари, които имах си взех Raspberry Pi 3 Model B+, бредборд, джъпмери и няколко лед светодиода. Трябваше да правя курсова работа в 11 клас и трябваше да е нещо cool, не искам да съм като съучениците си; да направя аларма или устройство за температура е скучно.
От друга страна винаги съм се кефил на Jarvis от филма Iron Man. JARVIS (Just A Rather Very Intelligent System) е измислен изкуствен интелект в киновселената на Marvel, който служи като асистент на Тони Старк (Железният човек).
Ами… нека си направя Jarvis, колко трудно ще е? Ама името Джарвис не ме кефи, трябва да нещо по-така… защо да не е Едвин (Edwin) - известно име на иконом от Марвел света?
2 седмици по-късно
Започвам да пиша идеите си в туду лист. Както споменах по-рано, искам да е нещо готино. Ама с какво този асистент ще се различава от Apple Siri, Amazon Alexa, Google Assistant и т.н? Ами да, нека е на български език, ще бъде готино баба ми и дядо ми да си говорят с него, що не.
- отговаря на команди
- гласови отговори
- отговор с лед светлини
- темепература в населено място
- час, дата
- празници
- пускане на музика
Помните ли това, което споменах за алармата и у-вото за темепратура? Защо Едвин да не служи и като аларма и устройство, което измерва температурата в стаята?
Намирам, че Google имат speech recognition на български. Намирам също така и няколко Text-To-Speech услуги, които ще ми помогнат с това български текст да го превърна в аудио.
Трябва да го накарам да разпознава контекст и да отговаря адекватно според командите на потребителя, но как?
Преди тази “Large Language Model” вълна (2023-2024), изобщо не си представях как мога да комбинирам статистиката и обработката на естествен език в едно. Не знаех как съвместо образуват нещо готино и достатъчно полезно, че да помагат на обществото. Времето с което разполагах не беше много, имах около 2-3 месеца, така че избегнах да обучавам модел или да се задълбочавам с изучаването на NLP. Написах много елементарен алгоритъм, който взимаше последователност от думи и проверяваше къде тези думи се вписват по най-добрия начин.
Пример: Ако го попитаме за часа, алгоритъмът анализира думите и изчислява за всяка команда доколко вероятно е тя да съответства на контекста.
It’s not the best, but works… for now.
2021-Февруари
Освен лед светодиоди, вече имам и температурен сензор и малко 5-ватово лед дисплeйче (каквото се ползва за часовниците в повечето случаи). Само забравих да взема микрофон и говорител, ама една блутут колонка ще свърши работа.
2021-Март
Здравей, името ми е Едвин! Приятно ми е! 🤖
Омръзна ми да го чувам всеки път като го тествах, което беше около 100 пъти на ден. TTS, който работеше под Линукс звучеше ужасно.
Имаше и нещо симпатично в това да имаш виртуален асистент, който звучи като грамофон от 1980. Все пак правеше всичко от което имах нужда и съм доволен.
2021-Април
До април бях направил малко промени - Едвин можеше вече да пуска музика от Ютюб по зададено име на песен. Мисля, че първото, което пуснах беше Слави Трифонов. Nevermind… защитих си курсовата работа + направих много забавно демо пред класа ми.
To be continued… 👀