Aktuálně, 27. března: P4 slovo v kontextu
- Cíl: program, který nabízí nejlepší slovo vzhledem k tomu, co jsme už napsali
- Jak se to pozná: máte lidským jazykem určené, co pro váš program znamená "kontext"
- Jak postupovat:
- Stáhněte si program kontext.py, spusťte ho a pochopte, jak funguje.
- Zamyslete se a napište komentář na začátek programu: co z předcházejícího textu má vliv na předpovídané slovo.
- Změňte způsob, jak se počítá
context
a ověřte, že program dělá to, co jste naplánovali v bodě 1.
- (bonus) Upravte, co program dělá, když neví.
Zadání na 3. čtvrtletí
- 20. března: P3 slova v textu
- Cíl: program, který v zadaném textu najde nejčastější slovo.
- Jak se to pozná: na začátku programu je ukázkový text. Když program spustíte, tak má vypsat slovo, které se v tom textu vyskytuje pětkrát.
- Jak postupovat:
- Stáhněte si program nejcastejsi.py a vyzkoušejte si ho spustit. Všimněte si, že neříká pravdu: slovo "nespravedlností" se v textu vyskytuje jen jednou. Skóre se počítá špatně.
- Upravte funkci
ohodnot
, aby každému slovu spočítala, kolikrát se v textu vyskytuje.
- Zkontrolujte, že program říká pravdu, a odevzdejte ho.
- 13. března: P2 nejlepší slovo
- Cíl: program, který nabízí (v nějakém ohledu) nejlepší slovo
- Jak se to pozná: máte lidsky napsané, jaké slovo je nejlepší nabídnout, a když několikrát zkoušíte psát text, nabídne se vám správné slovo
- Jak postupovat:
- Zamyslete se a napište komentář na začátek programu: když máme víc možných slov se stejným začátkem, tak jaké slovo je nejlepší nabídnout.
- Rozmyslete si (to nemusíte psát), co program potřebuje vědět nebo vypočítat, aby to slovo našel.
- Poraďte se s lidmi a roboty a napište program do funkce
predict
.
- 27. února: P1
- zprovozněte aplikaci main.py s hlavní stránkou index.html. Podrobnější návod:
- začněte tím, že soubory stáhnete do nové složky, a pak v ní otevřete terminál (nebo Powershell):
cd "Nová Složka"
- virtuální prostředí s názvem
venv
vytvoříme příkazem v terminálu: python3 -m venv venv
- pak je potřeba ho aktivovat:
venv/Scripts/activate.ps1
- pak nainstalovat FastApi:
python3 -m pip install fastapi[standard]
- pak ho spustit:
fastapi dev main.py
- Že aplikace funguje, poznáte, když se podíváte na adresu 127.0.0.1:8000 a otevře se vám tam stránka s textovým políčkem.
- zařiďte, aby aplikace nabízela k doplnění slova, která jsme už napsali.
- 6. února jednohubky:
- webová stránka s políčkem pro psaní textu, které nabízí možnosti "foo" a "bar"
- webová služba (s pomocí FastAPI), která na
/suggest
vrací seznam [1, 2, 3]
- funkce, kterou když voláme opakovaně, vrací posledních pět hodnot, co dostala jako parametr
Organizace třetího čtvrtletí
V druhém čtvrtletí je cílem, abyste uměli zacházet s moduly v Pythonu. To znamená taky je umět najít, nainstalovat a dohledat si návody.
- Na začátku každé hodiny bude na webu zadání práce. Během hodiny se na zadání letmo podíváme.
- Termín odevzdání je důsledně před začátkem následující hodiny.
- Splnit práci jde buďto fungujícím kódem, nebo vysvětlením (stačí jeden odstavec), jak jste postupovali a proč to nešlo.
- Za 60 % úkolů splněných včas je jednička ve čtvrtletí, pak to jde dolů po 10 %. Ve čtvrtém čtvrtletí budou tyhle hranice jinak.
- Na začátku každé hodiny si dáme krátké cvičení (například doplňovačku) a pak společně rozebereme řešení práce z minula.
- Budu vyžadovat, abyste dokončili i úkoly po termínu — sice už nebudou splněné včas, ale pomůžou vám vyřešit ty další úkoly.
jméno |
P1 |
P2 |
P3 |
FM |
✓ |
✓ |
|
JP |
✓ |
✘ |
⏲ |
MB |
✓ |
✘ |
✓ |
OP |
✓ |
✓ |
✓ |
SV |
✓ |
✘ |
✓ |
ŠP |
✓ |
⏲ |
✓ |
TA |
✓ |
✘ |
✓ |
Zadání z 2. čtvrtletí
Tabulka z druhého čtvrtletí
jméno |
L1 |
L2 |
L3 |
L4 |
L5 |
L6 |
L7 |
FM |
✘ |
✓ |
✘ |
✓ |
✘ |
✓ |
✘ |
MB |
⏲ |
⏲ |
✓ |
✓ |
⏲ |
✓ |
✓ |
ŠP |
✓ |
⏲ |
✓ |
✓ |
✓ |
✓ |
✓ |
TA |
✓ |
⏲ |
⏲ |
✓ |
✓ |
✓ |
✓ |
Zadání z 1. čtvrtletí
Tabulka z prvního čtvrtletí
jméno |
Z1 |
Z2 |
Z3 |
Z4 |
Z5 |
Z6 |
Z7 |
FM |
⏲ |
⏲ |
✓ |
✓ |
⏲ |
✓ |
✓ |
MB |
✓ |
⏲ |
✓ |
✓ |
✓ |
⏲ |
✓ |
ŠP |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
TA |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |