Skip to content

OTOBO / Znuny - Inteligencia Artificial

KI Ai Ticket Classification

En desarrollo

ATC está actualmente en una etapa inicial y se está desarrollando constantemente. Las funciones descritas a continuación no están completamente implementadas y pueden cambiar.

Licencia

Copyright (c) 2024 - 2025 por Softoft, Tobias Bueck Einzelunternehmen Este código es parte de "OTOBO - Clasificación de tickets de inteligencia artificial - Básico" y está gobernado por su acuerdo de licencia. La licencia completa se encuentra en LICENSE_DE.md / LICENSE_EN.md. Este código no puede ser copiado y/o distribuido sin el permiso expreso de Softoft, Tobias Bueck Einzelunternehmen.

Requisitos del sistema

  • Al menos 4 GB de RAM (se recomiendan 8 GB) - para ATC, deben estar disponibles 4 GB de RAM
  • Al menos 10 GB de espacio de almacenamiento libre
  • Debe estar instalado OTOBO

Instalación

Paso 1: Configurar la base de datos

ATC requiere acceso a la base de datos de OTOBO para recopilar datos de entrenamiento. Para ello, se necesita un nombre de usuario y una contraseña. Se puede utilizar, por ejemplo, el usuario root. Sin embargo, lo mejor es crear un nuevo usuario con derechos limitados. ATC solo requiere acceso de lectura a la base de datos.

Paso 2: Crear un usuario de OTOBO

ATC requiere un usuario en OTOBO que clasifique los tickets. Para ello, se necesita un nombre de usuario y una contraseña. El usuario debe tener los permisos para leer los tickets de la cola de entrada de correo electrónico y el derecho de moverlos a otra cola y establecer una prioridad.

Paso 3: Prioridades de OTOBO

ATC se entrena con los datos de cola y prioridad. Para obtener un modelo de predicción lo más preciso posible, debe configurarse como inválidas las prioridades no utilizadas.

Paso 4: Colas de OTOBO

ATC toma los tickets de la cola de entrada de correo electrónico. Si no existe una cola de correo electrónico, créela. Además, si no existe una cola no clasificada, créela. ATC mueve los tickets para los que no está seguro a la cola no clasificada.

Paso 5: Configurar los servicios web

Paso 6: Crear un nuevo archivo de anulación de Docker-Compose

En /opt/otobo-docker/docker-compose, crear un archivo llamado otobo-atc.yml

Luego, agregar el siguiente contenido

Paso 7: Personalizar los archivos de configuración

En el archivo.env de OTOBO, establecer las siguientes variables:

dotenv
DATABASE_HOST="db"
DATABASE_PORT="3306"
DATABASE_USER="root"
DATABASE_PASSWORD="1234"
MIN_PREDICTION_CONFIDENCE=0.7
UNCLASSIFIED_QUEUE_NAME=unclassified
OTOBO_USER_NAME=atc
OTOBO_USER_PASSWORD=1234

Además, personalizar la variable COMPOSE_FILE y agregar otobo-atc.yml

Paso 8: Instalar ATC

bash
docker-compose down
docker-compose up -d --build

Uso

Recopilación de datos

Para recopilar los datos de los tickets para el entrenamiento, ejecutar el siguiente comando:

bash
docker exec -it atc collect-data

Los datos recopilados se almacenan en un archivo específico. Este archivo se utiliza luego para entrenar el modelo.

Entrenamiento del modelo

Para entrenar el modelo, ejecutar el siguiente comando. Sin embargo, antes debe haberse recopilado datos.

bash
docker exec -it atc train

Activar la predicción

Para activar ATC, de modo que ATC clasifique los tickets de manera continua. Es decir, se clasificarán todos los correos electrónicos entrantes.

bash
docker exec -it atc activate

Desactivar la predicción

bash
docker exec -it atc deactivate

KI Ai Ticket Classification