Tento repozitář obsahuje zdrojové kódy ve formě jupyter notebooků, vytvořené v rámci bakalářské práce s názvem Analýza výherců veřejných zakázek.
Dále byly vytvořeny reporty, které jsou publikovány na webové stránce https://tenderdashboard.opendatalab.cz. Tyto reporty obsahují informace o trhu s veřejnými zakázkami v České republice, včetně informací o jednotlivých zakázkách, zadavatelích a dodavatelích. Také je zde přehled o vývoji metrik natrénovaného modelu. Zdrojový kód těchto reportů je uložen v repozitáři
Data pro práci byla získána z portálu NEN a zpracována pomocí jazyka Python. Nicméně vzhledem k jejich velikosti, zde nejsou uložena.
Data uložená ve složce musí dodržet následující stukturu:
data
address.csv
: obsahuje informace o adresáchcompany.csv
: obsahuje informace o firmáchcontact_person.csv
: obsahuje informace o kontaktních osobáchcontracting_authority.csv
: obsahuje informace o zadavatelíchoffer.csv
: obsahuje informace o nabídkáchpublic_procurement.csv
: obsahuje informace o veřejných zakázkách
Pro spuštění všech JUPYTER notebooků je potřeba si vytvořit virtuální prostředí a nainstalovat závislosti pomocí příkazu pip install -r requirements.txt
.
notebooks
:obsahuje zdrojové kódy ve formě jupyter notebookůmodels
: obsahuje natrénované modely
webpages
: obsahuje zdrojový jupyter notebook pro webovou stránku a soubory pro vytvoření Docker imagewww
: složka s webovou stránkou, do které se automaticky vygeneruje HTML souborimages
: složka s obrázky pro webovou stránku
data
: složka s daty pro webovou stránku
Pro vygenerování webové stránky je potřeba vytvořit Docker image pomocí příkazu: docker build --no_cache -t <název image> <cesta k Dockerfile>
a následně spustit kontejner pomocí příkazu:
docker run -v <cesta ke složce s daty>:/webpages/data -v <cesta ke složce pro vygenerovaný HTML soubor>:/webpages/www web_python_image
Tento příkaz spustí Docker kontejner, který vygeneruje webovou stránku ze složky s daty a uloží ji do vybrané složky.