Configuración del cliente de aprendizaje automático Python para SAP HANA

Objective

After completing this lesson, you will be able to instale el paquete hana-ml y establezca un contexto de conexión fiable a SAP HANA Cloud para sus tareas de aprendizaje automático.

Requisitos técnicos previos

Para trabajar eficazmente con modelos de clasificación en SAP HANA, necesitará los siguientes requisitos previos:

  • Instancia de SAP HANA Cloud con ScriptServer (APL, PAL activado)
  • Python hana-ml paquete 2.21.24062800, otros paquetes y dependencias instalados
  • El conocimiento básico del lenguaje de consulta estructurado (SQL) es muy deseable

Configuración y preparación del entorno

Antes de implementar modelos de clasificación en SAP HANA, es esencial configurar el entorno necesario. Esto incluye instalar las bibliotecas Python necesarias, establecer una conexión con SAP HANA Cloud y configurar las opciones de autenticación para garantizar una integración perfecta y un acceso seguro a las funciones de aprendizaje automático.

La siguiente celda carga/importa diversos módulos necesarios para la demostración actual. Como es posible que sepa, se puede considerar que un módulo es el mismo que una biblioteca de códigos.

Code Snippet
12
import hana_ml print(hana_ml.__version__)

2.20.24042601

Code Snippet
12345678910111213
#importing other packages used import pandas as pd import matplotlib.pyplot as plt import time import numpy as np import os import time import json from hana_ml.visualizers.unified_report import UnifiedReport from hana_ml.algorithms.pal.unified_classification import UnifiedClassification from hana_ml.algorithms.pal.partition import train_test_val_split %matplotlib inline

Conexión de base de datos de SAP HANA Cloud

En el cliente de aprendizaje automático Python para SAP HANA (hana-ml), todas las conexiones están vinculadas a un marco de datos HANA. Además, al trabajar con SAP HANA Cloud, se requiere una conexión cifrada para la seguridad.

Para establecer una conexión, los alumnos deben tener la dirección del sistema SAP HANA y credenciales válidas. Estos detalles son esenciales para instanciar la clase hana_ml.dataframe.ConnectionContext, que representa una conexión a una instancia de base de datos SAP HANA [1].

Code Snippet
1234567891011
from hana_ml import dataframe address = "b8xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.hana.prod-eu10.hanacloud.ondemand.com" port = 443 user = 'ML_DEMO' conn = dataframe.ConnectionContext(address, port, user, encrypt=True, sslValidateCertificate=False) # Control connection print(conn.connection.isconnected()) print(conn.hana_version())

Verdadero

4.00.000.00.1720524034 (fa/CE2024.14)