Search
TrainingCorpus
Teplé nápoje
Máme malé automatizované bistro. Prodáváme v něm tureckou kávu a čaj. Recept na kávu:
Recept na čaj:
Dotazy k diskusi:
Vytvořte software pro automatické vyřizování objednávek tak, aby následující kód
objednavka = [TureckaKava('mléko a cukr'), Caj('citrón'), TureckaKava('mléko')] for napoj in objednavka: napoj.priprav() print()
Vařím vodu. Dávám do šálku lžičku mleté kávy. Nalévám vodu do šálku. Přidávám mléko a cukr. Vařím vodu. Dávám do šálku sáček čaje. Nalévám vodu do šálku. Přidávám citrón. Vařím vodu. Dávám do šálku lžičku mleté kávy. Nalévám vodu do šálku. Přidávám mléko.
Dopravní prostředky
Mějme strategickou počítačovou hru typu Civilizace, Transport Tycoon nebo SimCity. Ve hře se vyskytují různé typy dopravních prostředků:
Předpokládejme, že chceme namodelovat schopnost těchto prostředků pohybovat se s tím, že bychom chtěli nějak zohlednit, že ne každé místo může být pro každý dopravní prostředek dosažitelné. Zkusme vytvořit systém, který např. po inicializaci 3 prostředků a po požadavku na přesun do Prahy
vehicles = [ WaterVehicle(id='Titanic', current_location='Liverpool'), GroundVehicle(id='Humvee', current_location='Baghdad'), AirVehicle(id='Air Force One', current_location='Washington') ] for vehicle in vehicles: vehicle.move_to('Prague') print(vehicle)
vypíše např. toto:
Titanic: No route available. Current location: Liverpool Humvee: Travelled via ('Baghdad', 'gas station', 'Prague'). Current location: Prague Air Force One: Travelled via ('Washington', 'Prague'). Current location: Prague
Představme si, že máme učicí se filtr, který funguje následovně. Při trénování si pro všechny trénovací emaily zapamatuje začátek řetězce zprávy o délce N a třídu, do níž daný email patří. Při hodnocení nové zprávy spočítá, s kolika spamy a s kolika hamy se shoduje začátek nové zprávy, a zaklasifikuje zprávu podle majority. Parametr N představující délku fragmentů, které si filtr pamatuje, nám umožňuje filtr ladit.
Dotáhněte úlohu spam filter do stavu, kdy vám fungují jednoduché filtry a jste schopni spočítat jejich kvalitu (tedy až do kroku 4). Pokud vám něco není jasné, ptejte se cvičícího!
Projděte si sekci krok 6: programovací tipy uvedenou v programu prací na úloze spam. Obsahuje (neúplný) výčet tříd, metod a funkcí jazyka Python, které by se vám mohly při vytváření spam filtru hodit.
Na konci roku je termín pro odevzdání 2. části úlohy Spam filtr! Postupujte podle specifikací. Termín najdete v odevzdávacím systému.