Search
http://www.fel.cvut.cz/cz/prestudent/dod.html Pokud budete mít cestu okolo své střední školy, nebo budete mluvit s mladšími kolegy, pozvěte je. Pro další informace, kontaktuje Veroniku Šínovou, https://usermap.cvut.cz/profile/sinovver/
Zadání na interních stránkách.
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
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!
V neděli je termín odevzdání první části úlohy spam filter. Do Upload systému odevzdávekte vypracovanou funkci compute_quality_for_corpus() v modulu quality.py. Společně s tímto modulem musíte odevzdat i všechny další moduly, které jsou pro úspěšnou činnost modulu quality potřeba. (Pravděpodobně se bude jednat o moduly confmat, utils a možná další.) Své moduly umístěte do kořene archívu! Archív by neměl obsahovat žádné adresáře!
compute_quality_for_corpus()
quality.py
quality
confmat
utils