Разработано:
Рассмотрено:
заседание УС
Института
Утверждено: УМС
КазНИТУ
Страница 89 из
115
Микросервис технологиясы
КОД –
КРЕДИТ – 3 (2/1/0)
ПРЕРЕКВИЗИТ – Алгоритмдеу және бағдарламалау негіздері
КУРСТЫҢ
МАҚСАТЫ МЕН МІНДЕТІ
Бұл курс микросервисттердің іргелі концепцияларын қамтиды, бұл архитектуралық модель
әзірлеушілер командасы жүйесін әзірлеу кезінде жарамды ма анықтау үшін студентке
көмектесу үшін.
Студенттің міндеттері:
-
Әзірлеу әдістемесі туралы білу
-
Монолитті және микро сервистік архитектураны түсіндіру
-
Agile/Scrum
-
Smart endpoints and dumb pipes білу
КУРСТЫҢ ҚЫСҚАША СИПАТТАМАСЫ
Микросервистер - сондай-ақ микро сервистік архитектура ретінде белгілі-қосымшаны бизнес-
мүмкіндіктерді жүзеге асыратын әлсіз байланысқан сервистердің жиынтығы ретінде
құрылымдайтын архитектуралық стиль болып табылады. Микросервис архитектурасы үлкен
күрделі қосымшаларды үздіксіз жеткізуді / таратуды қамтамасыз етеді. Ол
сондай-ақ ұйымға
өзінің технология стекасын дамытуға мүмкіндік береді.Бұл курс студенттерге шектелген
контекстер мен API деңгейін қоса алғанда, микросервисттердің негізгі тұжырымдамаларымен
білім алуға мүмкіндік береді. Сондай-ақ, кейбір күрделі сәулет салаларын, сондай-ақ DevOps
мәдениетін қамту маңыздылығын қарастырайық.
КУРСТЫ АЯҚТАҒАННАН
КЕЙІНГІ БІЛІМІ, БІЛІКТІЛІГІ, ДАҒДЫЛАРЫ
Пәнді оқу нәтижесінде студенттер міндетті:
-
микросервисттер заманауи бұлтты орта үшін неге жақсы екенін білу
-
жүйені масштабтау кезінде қандай сәулеттерді пайдалану жақсы түсіну;
-
микросервистер негізінде бағдарламаларды табысты өрістету, басқару және
мониторингілеу үшін қажетті құралдар туралы білу.
-
микросервистер бұлт орталарына, DevOps орталарына неге қолайлы екенін түсіну, онда
микросервистер
жұмыс істейді
-
микросервистердің өзара әрекеттесуін түсіну;
Разработано:
Рассмотрено:
заседание УС
Института
Утверждено: УМС
КазНИТУ
Страница 90 из
115
Жаратылыстану тілдерін өңдеу
КОД –
КРЕДИТ – 3 (2/1/0)
ПРЕРЕКВИЗИТ – Ықтималдықтар теориясы және математикалық статистика
КУРСТЫҢ МАҚСАТЫ МЕН МІНДЕТІ
Мақсаты-табиғи тілді өңдеудің теориясы мен практикасын меңгеру
Міндеттер:
-
NLP қолданудың негізгі салаларын және мәтіндерді өңдеу үшін қолданылатын әдістерді
зерделеу
-
Ақпараттық іздеу, үнсіздікті талдау, ақпаратты алу, мәтіндерді жіктеу және т. б.
есептерін шешу үшін мәтіндерді өңдеудің базалық дағдыларын меңгеру.
КУРСТЫҢ ҚЫСҚАША СИПАТТАМАСЫ
Табиғи тілді өңдеу (natural language processing, NLP) - зерттеудің қарқынды
дамып келе жатқан
саласы, олардың нәтижелері сөйлеу мен мәтіндерді өңдеу технологиясы түрінде біз белсенді
қолданамыз. Осы бағытты дамыту қажеттілігі қазіргі уақытта өндірілетін ақпараттың үлкен
санымен байланысты. NLP зерттеу бағыты ретінде қолданбалы бөлімдердің кең спектрін
қамтиды, олардың қатарына: автоматты аударма, Автоматты рефераттау, пайдаланушының
сұрауларына жауап генерациялау, ақпарат алу (informationextraction), ақпараттық іздеу
(informationretrieval), үндестік талдау және т. б. жатады. Курста
NLP теориялық аспектілері,
оның ішінде лингвистика саласындағы базалық мәліметтер, және Natural Language ToolKit
қолдану арқылы мәтіндерді өңдеудің практикалық әдістері қарастырылады.
КУРСТЫ АЯҚТАҒАННАН КЕЙІНГІ БІЛІМІ, БІЛІКТІЛІГІ, ДАҒДЫЛАРЫ
Курс соңында студенттер:
Түсінеді:
-
NLP дегеніміз не ,
-
тілдің статистикалық моделі дегеніміз не?,
-
NLP аймағында қандай бағдарламалық әдістер мен алгоритмдер қолданылады
Білуге:
-
NLP негізгі
ұғымдары, мәтіндерді өңдеу әдістері мен алгоритмдері, мәтіндерді жіктеу
әдістері, NLP негізгі есептерін шешу әдістері мен алгоритмдері.
Білу:
-
MTK негізінде мәтіндерді өңдеу үшін бағдарламалық жасақтаманы әзірлеу
-
Ақпаратты өңдеудің арнайы есептерін шешу үшін мәтіндерді өңдеу әдістерін қолдану
Разработано:
Рассмотрено:
заседание УС
Института
Утверждено: УМС
КазНИТУ
Страница 91 из
115
Жоғары жүктемедегі платформаларды бағдарламалау
КОД –
КРЕДИТ – 3 (2/1/0)
ПРЕРЕКВИЗИТ –
КУРСТЫҢ МАҚСАТЫ МЕН МІНДЕТІ
Мақсаты-жоғары тиеу жүйелерін құру үлгілерін игеру
Міндеттер:
-
Жоғары тиеу жүйелерінің модельдері қолданылатын есептерді талдау;
-
Жоғары тиеу жүйелерінің жұмыс істеу принциптері
және шектеулер;
-
Жоғары тиеу жүйелерін құру есептерін шешуге арналған бағдарламалық өнімдерді
талдау.
КУРСТЫҢ ҚЫСҚАША СИПАТТАМАСЫ
Курс масштабталған жүйелерді құрудың қазіргі заманғы проблемалары негізінде құрылған.
Негізгі міндет-есептеу машиналарының әрбір буынына жүктемені оңтайлы бөлу жолымен
аппараттық құралдармен салынатын шектеу жүйелерінен шығу. Осылайша, соңғы жүйелермен
сұраныстарды өңдеу саны бойынша талаптарға барынша жауап беретін архитектураны
анықтай
отырып. Жоғары жүктемелі жүйелерді құру привиалды емес міндет болып табылады, бұл
бағдарламалық өнімдердің көп санының пайда болуына алып келді, сондай-ақ үлкен
компанияларды өнімдер желісін және бар өнімдердің функционалдығын кеңейтуге мәжбүр етті.
Жоғары жүктелетін жүйелерді құру бойынша көптеген міндеттер жүйенің барынша тиімділігіне
қол жеткізуге мүмкіндік беретін тәсілдер мен бағдарламалық өнімдердің комбинациялары
қолданылады. Redis, RabbitMQ, Orleans, Ceph сияқты бағдарламалық өнімдер.
КУРСТЫ АЯҚТАҒАННАН КЕЙІНГІ БІЛІМІ, БІЛІКТІЛІГІ, ДАҒДЫЛАРЫ
Курс аяқталғаннан кейін білім алушылар:
-
Жоғары жүктік жүйелер
проблемасының табиғатын білу
-
Жоғары тиеу жүйелері міндеттерінің сыныбы
-
Жоғары тиеу жүйелерін құру модельдері
-
Жоғары тиеу жүйелерін құруға арналған бағдарламалық өнімдер.
Білуге:
-
Жоғары тиеу жүйелерін құруға арналған бағдарламалық қамтамасыз ету
Білу:
-
Жоғары тиеу жүйелерін құру модельдері мен техникасын қолдану