def _build_monitoring()

in google_cloud_automlops/orchestration/kfp.py [0:0]


    def _build_monitoring(self):
        """Writes files necessary for implementing model monitoring. Files created are:
            scripts/
                create_model_monitoring_job.sh
            model_monitoring/
                monitor.py
                requirements.txt
        """
        # Writes script create_model_monitoring_job.sh which creates a Vertex AI model monitoring job
        write_and_chmod(
            filepath=GENERATED_MODEL_MONITORING_SH_FILE,
            text=render_jinja(
                template_path=import_files(KFP_TEMPLATES_PATH + '.scripts') / 'create_model_monitoring_job.sh.j2',
                generated_license=GENERATED_LICENSE,
                base_dir=BASE_DIR
            ))

        # Writes monitor.py to create or update a model monitoring job in Vertex AI for a deployed model endpoint
        write_file(
            filepath=GENERATED_MODEL_MONITORING_MONITOR_PY_FILE,
            text=render_jinja(
                template_path=import_files(KFP_TEMPLATES_PATH + '.model_monitoring') / 'monitor.py.j2',
                generated_license=GENERATED_LICENSE
            ),
            mode='w')

        # Writes a requirements.txt to the model_monitoring directory
        write_file(
            filepath=GENERATED_MODEL_MONITORING_REQUIREMENTS_FILE,
            text=render_jinja(template_path=import_files(KFP_TEMPLATES_PATH + '.model_monitoring') / 'requirements.txt.j2'),
            mode='w')