Zum Hauptinhalt springen
tsecurity.de LIVE
Echtzeit-Radar & Feeds
Alle RSS Feeds
👥 Community & Social
IT Nachrichten22. September(22.09.2026 um 00:05 Uhr)
IT NachrichtenLizenzprobleme: AnyDesk und TeamViewer(22.09.2026 um 00:30 Uhr)
Apple iOS & macOSApple's iOS 27.2 beta 2 reveals new anti-snatching protections(22.09.2026 um 00:27 Uhr)
AI & KI NachrichtenUC Irvine to Study AI for Writing Instruction(21.09.2026 um 23:31 Uhr)
AI & KI NachrichtenBurnham to call for global effort to control threats posed by AI(21.09.2026 um 23:30 Uhr)
IT Nachrichten22. September(22.09.2026 um 00:05 Uhr)
IT NachrichtenLizenzprobleme: AnyDesk und TeamViewer(22.09.2026 um 00:30 Uhr)
Apple iOS & macOSApple's iOS 27.2 beta 2 reveals new anti-snatching protections(22.09.2026 um 00:27 Uhr)
AI & KI NachrichtenUC Irvine to Study AI for Writing Instruction(21.09.2026 um 23:31 Uhr)
AI & KI NachrichtenBurnham to call for global effort to control threats posed by AI(21.09.2026 um 23:30 Uhr)
Intelligence View
⚡ tsecurity.de Intelligence

Day 4: Create a Standard ML Project Structure

Lab Information A colleague has started a new ML project at /root/code/fraud-detection/, but the layout does not match the xFusionCorp Industries standard. Bring the project in line with the team's conventions. Inspect the existing…

0
↗ Quelle (dev.to)
Reagiere als Erste:r — dein Feedback zählt!




Lab Information



A colleague has started a new ML project at /root/code/fraud-detection/, but the layout does not match the xFusionCorp Industries standard. Bring the project in line with the team's conventions.




Inspect the existing project at /root/code/fraud-detection/.

The final layout must match the tree below exactly:




fraud-detection/

├── data/

│ ├── raw/

│ └── processed/

├── models/

├── notebooks/

├── src/

│ ├── data/

│ ├── features/

│ ├── models/

│ └── utils/

├── tests/

├── configs/

├── requirements.txt

└── README.md



Every subdirectory under src/ must contain an __init__.py file so that Python recognises it as a package.

requirements.txt must list the following dependencies, one per line: scikit-learn, pandas, numpy, and mlflow. The canonical PyPI name for the scikit-learn package is scikit-learn.

README.md must begin with the heading # fraud-detection.

Review the existing project and correct everything that does not match the requirements above.







Lab Solutions



🧭 Part 1: Lab Step-by-Step Guidelines



Run the following commands on the controlplane host.



Step 1 — Move into the project directory




cd /root/code/fraud-detection






Step 2 — Inspect the current structure




tree






If tree is unavailable:




sudo apt update && sudo apt install tree






Step 3 — Check the required directory structure



Run:




tree







  1. Rename incorrect directories




mv src/feature src/features
mv src/util src/utils







  1. Create missing directories




mkdir -p data/raw
mkdir -p data/processed
mkdir -p tests
mkdir -p configs







  1. Verify init.py still exists



Check:




ls src/features
ls src/utils






You should see:



init.py



Step 4 — Verify and fix requirements.txt



Create/update the file:




cat > requirements.txt 






Output:




sklearn
pandas
numpy






Create the correct requirements.txt:




cat > requirements.txt <<EOF
scikit-learn
pandas
numpy
mlflow
EOF






Create/update the README:




cat README.md 






Output:




# Fraud

ML project for fraud detection at xFusionCorp Industries.






Replace the README



Run:




cat > README.md <<EOF
# fraud-detection

ML project for fraud detection at xFusionCorp Industries.
EOF






Step 7 — Verify the final structure and README.md content



Run:




tree
cat README.md






Expected structure:



fraud-detection/

├── data/

│ ├── raw/

│ └── processed/

├── models/

├── notebooks/

├── src/

│ ├── data/

│ │ └── init.py

│ ├── features/

│ │ └── init.py

│ ├── models/

│ │ └── init.py

│ └── utils/

│ └── init.py

├── tests/

├── configs/

├── requirements.txt

└── README.md




root@controlplane ~/code/fraud-detection via 🐍 v3.12.3 ➜  cat README.md 
# fraud-detection

ML project for fraud detection at xFusionCorp Industries.









🧠 Part 2: Simple Beginner-Friendly Explanation



This lab focuses on organising a machine learning project according to the xFusionCorp Industries standard structure.



The goal is to:



standardise project layout

improve maintainability

make collaboration easier for developers and data scientists



You must inspect the existing project and correct anything that does not match the required structure.



Understanding the Required Project Structure



The final project must look exactly like this:



fraud-detection/

├── data/

│ ├── raw/

│ └── processed/

├── models/

├── notebooks/

├── src/

│ ├── data/

│ ├── features/

│ ├── models/

│ └── utils/

├── tests/

├── configs/

├── requirements.txt

└── README.md



Each folder has a specific purpose in an ML workflow.



Purpose of Each Directory



data/

Stores datasets used in the project.



data/raw/

Contains original unmodified data.



Example:

transactions.csv



data/processed/

Contains cleaned or transformed datasets used for training.



Example:

clean_transactions.csv



models/

Stores trained machine learning models.



Example:

fraud_model.pkl



notebooks/

Contains Jupyter notebooks for experimentation and analysis.



Example:

eda.ipynb



src/

Contains the main Python source code for the application.

This keeps project logic organised and modular.



Why init.py Files Are Required

Every subdirectory under src/ must contain:

init.py



This tells Python:

“Treat this directory as a Python package.”



Without these files:

imports may fail

modules may not be recognised correctly



Example:

from src.models.train import train_model



Purpose of src/ Subdirectories



Directory Purpose

src/data Data loading and preprocessing

src/features Feature engineering logic

src/models Training and prediction code

src/utils Helper functions and utilities



Why requirements.txt Matters

The lab requires the following dependencies:



scikit-learn

pandas

numpy

mlflow



This file helps developers install all required Python packages consistently.



Important note:



the correct PyPI package name is scikit-learn

not sklearn



Why README.md Matters

The README file provides project documentation.



The lab specifically requires it to begin with:






fraud-detection



This acts as the project title and ensures naming consistency.



Why Exact Naming Is Important

Lab validators check:

exact folder names

exact file names

exact dependency names



Even small differences such as:

feature instead of features

util instead of utils






Fraud instead of # fraud-detection



can cause the lab to fail.









Resources & Next Steps





📦 Full Code Repository: KodeKloud Learning Labs





💬 Join Discussion: DEV Community - Share your thoughts and questions





💼 Let's Connect: LinkedIn - I'd love to connect with you








Credits





• All labs are from: KodeKloud





• I sincerely appreciate your provision of these valuable resources.
Ähnliche Beiträge
🔍 Verwandte News

Auch interessante Nachrichten Day 4: Create a Standard ML Project Structure

Thematisch verwandte Begriffe: Create, Standard, Project, Structure · 6 Treffer

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Zum Aktualisieren ziehen
ZERO-DAY CVE-2026-49449 | Joplin is an open source note-taking and to-do application that organise…
Advisory →
TTS Reader • tsecurity.de Voice
tsecurity.de Icon
tsecurity.de App
Offline-Lesen, Eilmeldungen & 0ms Ladezeit

Installiere tsecurity.de direkt auf deinen Home-Bildschirm für das ultimative Vollbild-Magazinerlebnis ohne Browser-Leisten.

Nächster Beitrag
Themen-Radar & Intelligence Matrix
Echtzeit-Taxonomie nach Angriffsvektoren & Plattformen

tsecurity.de Live Threat Radar

🔴 LIVE RADAR
MONITORING
AKTIV
CVE-DATENBANK
LIVE
🔍
Community Radar & Live Chat
Sentinel Bot online • Live-Stream
Dein Cluster: Security Explorer
Match:
lädt…
Verbindung zum Community-Stream wird aufgebaut...
Bearbeitungsmodus — Senden überschreibt deine Nachricht
Community-Puls — was gerade passiert
lädt…
Aktivitäten deiner Analysten
lädt…
Neues Thema oder Eilmeldung einreichen

Reiche interessante Links, Zero-Days oder Debatten ein. Die Community entscheidet per Upvote über die Veröffentlichung.

Heiß diskutierte Einreichungen
🔖 Gespeicherte Artikel
📂 Keine gespeicherten Artikel vorhanden.
Zurück Ziehen Vor
Links: vorheriger Artikel Rechts: nächster Artikel unten: schließen
News NIS-2 Frühwarnung Tier-1 Intel ⏱️ 3 Min vor 10 Min
Artikeldaten werden geladen...

Zurück: vorheriger Vor: nächster
↗ Original-Quelle
Social Reaktionen Deine Reaktion zählt
Einstufung & Relevanz-Poll 0 Stimmen
In sozialen Netzwerken teilen 1-Klick