Déployez

Pour déployer cette solution, vous devez d'abord configurer le répertoire Project.
Définissez une variable d'environnement pour le répertoire principal du projet.
export PROJECT_DIR=~/morpheus_fraud_detection
mkdir -p $PROJECT_DIR
cd $PROJECT_DIR

Terminal 1 : exécution du pipeline Morpheus

Cette commande démarre le couloir d'activité Morpheus Pipeline (Docker Container).

Le pipeline s'initialise, puis attend, en écoutant les données arriver sur Kafka Topic: Input.
cd $PROJECT_DIR/Morpheus 
docker run --rm -it --net=host --cap-add=sys_nice \ --runtime=nvidia --gpus=all \ -v $(pwd):/morpheus \ nvcr.io/nvidia/morpheus/morpheus:25.02-runtime bash
# --- INSIDE THE CONTAINER ---
cd /morpheus 
conda env update --solver=libmamba -n ${CONDA_DEFAULT_ENV} --file ./conda/environments/examples_cuda-125_arch-$(arch).yaml python examples/gnn_fraud_detection_pipeline/run.py
Sortie attendue : vous verrez les journaux de Morpheus lors de la création du pipeline. Il semble alors se bloquer, ce qui est le comportement correct car il écoute activement les messages.

Terminal 2 : exécution du destinataire Kafka

Cette commande démarre le destinataire Python dans le couloir d'activité de l'environnement hôte.

Il s'abonne à Kafka Topic: Output et affiche tous les résultats publiés par le pipeline Morpheus.

cd $PROJECT_DIR
source kafka_env/bin/activate 
python3 consumer.py
Sortie attendue : le message "Listening for fraud detection results..." s'affiche et le terminal attend.

Terminal 3 : exécution du fournisseur de portlets Kafka

Cette commande démarre le fournisseur de portlets Python, qui lit le fichier Transaction Data.

Le signe Input Stream commence par le signe Kafka Topic: Input. Cette action déclenche tout le flux de bout en bout.

cd $PROJECT_DIR
source kafka_env/bin/activate 
python3 producer.py
Sortie attendue : vous verrez une série de messages "Sent transaction index..." lorsque les données seront publiées. Simultanément, vous verrez le pipeline Morpheus dans le terminal 1 commencer à traiter les données, et les alertes de fraude finales apparaîtront dans le terminal 2.

Vidéo de démonstration du pipeline de détection de fraude NVIDIA Morpheus

Consultez la vidéo pour voir la diabolisation d'un pipeline de détection des fraudes à l'aide de NVIDIA Morpheus.