Szukam informacji o tym, jak powinien zostać zorganizowany projekt uczenia maszynowego w języku Python. Dla zwykłych projektów w Pythonie jest Cookiecutter, a dla R ProjectTemplate .
To jest moja obecna struktura folderów, ale mieszam Notatniki Jupyter z rzeczywistym kodem Pythona i nie wydaje się to zbyt jasne.
.
├── cache
├── data
├── my_module
├── logs
├── notebooks
├── scripts
├── snippets
└── tools
Pracuję w folderze skryptów i obecnie dodaję wszystkie funkcje w plikach w module mój_moduł, ale to prowadzi do błędów ładowania danych (ścieżek względnych / bezwzględnych) i innych problemów.
Nie mogłem znaleźć dobrych najlepszych praktyk ani dobrych przykładów na ten temat poza niektórymi rozwiązaniami konkurencji i niektórymi notebookami, które mają wszystkie funkcje skondensowane na początku takiego notebooka.