alphaPlan · Programim në botën e të dhënave · Fletë përmbledhëse 03
Nga kodi te idetë
Shiko si mësojnë makinat nga shembujt, ndërto dhe thyej një shifër të Cezarit, dhe shkruaj programe që presin një tast ose një klikim.
Idetë për t’u mbajtur mend
- 01Mësimi makinerik (machine learning) është të programosh një kompjuter që të bëhet më i mirë në një detyrë duke përdorur shembuj të dhënash, i dobishëm pikërisht kur një rregull i thjeshtë është i vështirë të shkruhet.
- 02Mësimi i mbikëqyrur mëson nga shembuj me etiketë, mësimi i pambikëqyrur gjen vetë strukturën në të dhëna pa etiketë, dhe mësimi me përforcim mëson nga shpërblimet dhe ndëshkimet.
- 03Copëzat e informacionit që i jep një modeli quhen veçori; një veçori e mirë më shumë, si pesha pranë lartësisë, mund ta rrisë shumë saktësinë.
- 04Shifra e Cezarit e çon çdo shkronjë përpara me një zhvendosje dhe kthehet në fillim kur del nga fundi i alfabetit, ndaj deshifrimi është zhvendosje me minus të njëjtin numër.
- 05Një ngjarje është një veprim që vjen nga jashtë programit, si shtypja e një tasti ose një klikim, dhe kodi i drejtuar nga ngjarjet e pret dhe reagon ndaj tij.
- 06Një makinë me gjendje gjendet gjithmonë në një prej pak gjendjeve, dhe ngjarjet e çojnë nga një gjendje te tjetra.
Fjalët
- ord, chr
- ord kthen numrin që kompjuteri përdor për një karakter, 65 për A të madhe; chr e kthen atë numër sërish në karakter.
- % 26
- Mbetja pas pjesëtimit me 26, që e bën alfabetin të sillet si një rreth dhe i trajton saktë edhe zhvendosjet negative.
- screen.listen()
- I thotë ekranit të fillojë t'u kushtojë vëmendje ngjarjeve; pa këtë rresht nuk ndodh asgjë.
- screen.onclick(my_function)
- E ekzekuton my_function kur klikon; funksioni duhet të marrë x dhe y, koordinatat e klikimit.
- state = (state + 1) % 3
- Kalon te gjendja tjetër dhe kthehet te 0 pas 2, si një semafor.
- GAN
- Rrjet gjenerues kundërshtar: Gjeneruesi prodhon shembuj të rremë, Dalluesi thotë e vërtetë ose e rreme, dhe çdo refuzim e përmirëson Gjeneruesin.
Bëj këtë
- Zgjidh më parë problemin më të vogël: bëje një karakter të zhvendoset saktë, pastaj lëre një cikël ta mbarojë gjithë mesazhin.
- Jepi onkey vetë funksionin, my_function dhe jo my_function(), që ekrani ta thërrasë më vonë sa herë që shtypet tasti.
- Zgjidh veçoritë, mat saktësinë, pastaj shto ose ndrysho veçori derisa parashikimet të jenë mjaft të mira për punën.
- Zgjidh një frazë të gjatë e të pazakontë që nuk ndjek asnjë shabllon të njohur, sepse një makinë gjuetare modelesh pret pikërisht modelet e dukshme.
- Për një tast shkruaj def my_function(): pa argumente; për një klikim shkruaj def my_function(x, y):.
Kujdes
- Shifra e Cezarit ka vetëm 25 zhvendosje të dobishme, ndaj një kompjuter i provon të gjitha brenda një çasti; është një lodër, jo siguri e vërtetë.
- Nëse shkruan my_function() me kllapa, Python e ekzekuton funksionin menjëherë dhe i jep ekranit rezultatin, jo funksionin.
- Një rregull me një veçori të vetme, si vetëm lartësia, gabon në mjaft raste; numëroji gabimet para se t'i besosh një modeli.
Gjete diçka të paqartë, të vjetruar ose që mund të përmirësohet? Sugjero një përmirësim