- Машиналық оқыту моделін бағдарламаға біріктіру жолын үйрену
- Қолданбаны біріктіруді кодтауды бастаңыз
Бұл сабаққа арналған іс-шаралар:
ҮЛГІНІ БІРІКТІРУ
Осы уақытқа дейін сіздің командаңыз бар деп үміттенемін
- өзінің AI моделін дұрыс деректер жиынтығын пайдалана отырып оқытты.
- үлгіні жаңа және алуан түрлі деректермен тексерді
Бірақ оны сол жерде ғана қалдыруға болмайды!
Үлгінің өзі жасаған болжамға сүйене отырып шара қолданғанын қалайсыз.
Үлгіні пайдалы ету үшін бағдарламаға енгізу қажет болады.
ПЛАТФОРМАНЫ ТАҢДАУ
Қолданбаңызды кодтау үшін қай платформаны пайдаланатыныңызға байланысты болады:
- мобильді бағдарлама кодтау платформасының артықшылығы деген не
- үлгіні оқыту үшін қандай платформаны пайдаландыңыз
Төменде 5-бөлімшеде талқыланған машиналық оқыту платформалары берілген. Үлгіні бағдарламаға біріктірудің кейбір параметрлерін көру үшін әрқайсысын басыңыз.
Үйрететін машина – өте жан-жақты алаң. Үлгіні бұлтқа сақтауға немесе оны файл ретінде сақтауға болады, сондықтан кодтау платформаларымен біріктірудің көптеген параметрлері бар.
Бұл бейнеде үлгіні экспорттау әдісі сипатталған.
- App Inventor-да Fabiano Oliveira қосқан Teachable Machine Image Classivation кеңейтімі бар, оны Кеңейтім жәшігінде жүктеп, импорттауға болады.
- Teachable Machine машиналық оқыту кітапханасы Tensorflow-мен біріктіру үшін код фрагменттерін ұсынады. Онда код фрагментінің 3 нұсқасы қарастырылған:
- Tensorflow.js – Javascript тілі веб-бетті немесе веб-бағдарламаны жасауға мүмкіндік береді.
- Web бағдарламаларды жасау үшін Tensorflow — Python тілі.
- Мобильді бағдарламаларды жасау үшін Tensorflow Lite – Java тілі.
Барлық 3 код үзінділері көшіру үшін үлгі файлы мен кодты береді. Тілге байланысты сізге кітапханалар мен код редакторларын орнату қажет болуы мүмкін. Нұсқауларға сілтемелер код үзіндісімен бірге беріледі.
Бұл Tensorflow.js параметрін пайдалану қадамдары:
- Кодты көшіріп, компьютеріңіздегі жаңа бос мәтін файлына қойыңыз.
- Оны index.html (немесе .html кеңейтімі бар басқа нәрсе) ретінде сақтаңыз.
- Файлды веб-браузерде ашыңыз. Ол негізгі интерфейсті қамтамасыз етеді, онда үлгіге негізделген веб-камерамен түсірілген суретті жіктеуге болады.
- Егер суретті жіктеу үшін кері жүктеу қажет болса, веб-камераның орнына бұл код жұмыс істейді. (Courtesy Chris Hoyean Song) Тек үлгі URL мекенжайын бастапқы код фрагментінен осы файлға көшіріп алыңыз.
- Кодты көшіріп, компьютеріңіздегі жаңа бос мәтін файлына қойыңыз.
Tensorflow және Tensorflow Lite параметрлері бағдарламалық жасақтама мен кодтау кітапханаларын әр түрлі орнатуды талап етеді. Гитуб сайтын қосымша нұсқаулар алу үшін тексеріңіз.
Технолгия интеграциялары: Python, App Inventor
Қазіргі уақытта Junior және Senior division үшін толық жұмыс істейтін балаларға арналған Machine Learning үшін жалғыз интеграция Python болып табылады.
Балаларға арналған машиналық оқыту үлгісін Python бағдарламасына біріктіру туралы қосымша ақпарат алу үшін осы беттегі жұмыс парақтарының бірін қолданып көріңіз. Түрін жасау ашылмалы тізімінен Python тармағын таңдаңыз.
MIT App Inventor біріктіру опциясы болып табылады, бірақ деректер жиынтығының барлық түрлері толық жұмыс істемейді. Деректер жиынтығының App Inventor бағдарламасымен үйлесімді екеніне көз жеткізу үшін Балаларға арналған машиналық оқыту веб-сайтын қараңыз.
App Inventor бағдарламасындағы кеңейтімдер - бағдарламаға функционалды қосатын, бірақ негізгі App Inventor компоненттеріне кірмейтін сыртқы компоненттер.
App Inventor классификаторының веб-сайттарын (бейне, дыбыс) пайдаланып кескінді немесе дыбыс үлгісін үйренгеннен кейін, модельіңізді мобильді қолданбада өмірге келтіру үшін App Inventor кеңейтімін пайдаланасыз.
- Designer Palette ішінен Кеңейту (Extension) түймешігін басыңыз.
- Импорттау кеңейтімі (Import extension) түймешігін басыңыз.
- Файлды таңдау (Choose File) түймешігін басып, жоғарыдағы кеңейтімдер бетінен жүктеген кеңейтім файлын таңдаңыз.
- Кеңейтім мен оның блоктарын импорттау үшін Импорттау түймешігін басыңыз.
Сондай-ақ, жобаңызға WebViewer компонентін қосу қажет. Оны User Interface қосымша бетінен табуға болады.
Төмендегі мысалда Кескін жіктеуішін (Image Classifier) қалай орнату керектігін көрсетеміз, бірақ үлгі дыбыстарды қамтитын болса, ол Дыбыс жіктеуішімен (Audio Classifier) бірдей жұмыс істейді.
Сіздің моделіңызды классификатордан байланыстыру үшін алдымен классификатор сайтынан модельді жүктеп алыңыз, содан кейін
- PersonalImageClassifer компонентін таңдаңыз.
- Сипаттар (Properties) тақтасында Үлгі астындағы «Ешқандай» түймешігін басып, жүктелген model.mdl файлын кері жүктеіңіз. (Файлды кез келген нәрсе деп өзгертуге болады, бірақ оның атауында .mdl кеңейтімі болуы керек).
- WebViewer астындағы «Ешқандай» түймешігін басып, жобаға қосылған WebViewer компонентін таңдаңыз.
Бейне немесе кескін болуы мүмкін «InputMode» сипатына назар аударыңыз. Бейнені таңдасаңыз, ол WebViewer ішінде пайда болатын бейне арнасын үздіксіз жіктеуге тырысады. Кескінді таңдасаңыз, жіктеу үшін кескінді алу үшін Камера немесе ImagePicker компонентін қосуыңыз керек. Сурет классификациясы жұмыс істеуі үшін сізге әлі де WebViewer компоненті қажет болады.
Ximilar-мен жасалған үлгілерді оны бағдарламаға біріктіру үшін API көмегімен пайдалануға болады.
Ximilar сияқты платформадан сыртқы үлгіні қолданбаға біріктіру үшін Thunkable ішіндегі Web API құрамдас бөлігін пайдалануға болады. Ескертпе: Келесі бөлімде Thunkable ішіндегі API интерфейстерін қарастырамыз.
5-ші блоктағы AI маржан үлгісін Thunkable мобильді қосымшасына қосу үшін Пратхам бейнесінің екінші бөлігін қараңыз.
ӘРЕКЕТ: AI ҮЛГІСІН БІРІКТІРУ
Таңдалған платформаға негізделген біріктіру
- Жобаға дайындалған AI үлгісін қосу үшін нақты платформаға не қажет екенін қарап шығыңыз.
- Таңдалған платформада жаңа жоба жасап, үлгіні қосыңыз. Оны қалай жасау белгілі бір платформаға арналған процеске байланысты болады.
- Әрекет жасаңыз! Платформаға құрамдас бөліктер мен код қосыңыз, осылайша жобаңыз үлгідегі болжамға негізделген әрекетті орындайды.
РЕФЛЕКСИЯ
Сіз AI қолданбасының әрекет бөлігін кодтауға кірістіңіз! Мұнда сіз өзіңіздің үлгіңіздің нәтижелерін және оның шынымен не істей алатынын көре аласыз!
Қазір жобаңыздың қалай орындалып жатқанын көру үшін Жоба жоспарына/кенепке кіруге жақсы уақыт. Сіз пайдаланып жатқан платформаға және жобаңыздың мақсаттарына жету үшін қажет қадамдарға негізделген уақыт кестелері мен тапсырмаларды реттегіңіз келуі мүмкін.
Кодты іске қосқаннан кейін, пайдаланушылармен қайта тіркелетін уақыт келді. Қолданбаңызды сынап, пікір қалдыратын адамдарды табыңыз.
НЕГІЗГІ ТЕРМИНДЕРГЕ ШОЛУ
- Бағдарламалық жасақтама — компьютерде немесе құрылғыда жұмыс істейтін бағдарламалар немесе қолданбалар атауы
- Кеңейтімдер – бағдарламаларға қосымша функциялар қосатын бағдарламалық жасақтама бумалары
ҚОСЫМША РЕСУРСТАР
Teachable Machine және Coral көмегімен зефир сұрыптаушы.
Қосымша AI құралдарында осы бейнелерді тексеріңіз!
- Google Colab, Python тілінде кодтау
- Диалогтық процесс – Google AppSheets көмегімен 1-бөлім
- Диалогтық процесс – 2 бөлім және Виртуалды көмекші