Overview

Introduction

The Behavior Learning microservice consumes the behavior data from a Kafka topic, identifies the patterns in the behavior using clustering, and outputs models trained on the clustering results to an inference server.

The pipeline is made up of two components written in Python:

Behavior Learning microservice architecture

Sample Clusters

Examples of two sample clusters are shown below, where behaviors have been clustered using the the models created by the Behavior Learning microservice.

Single Road

Single Road Sample Cluster

Intersection - 1

Intersection Sample Cluster 1

Intersection - 2

Intersection Sample Cluster 2

Note

Clustering labels are not consistent across different versions of models. Therefore when a new version of the model is loaded, only behavior data clustered using the new model is displayed on the UI.