Skip to content

OTOBO / Znuny - Kunstmatige Intelligentie

KI Ai Ticket Classificatie

In ontwikkeling

ATC is op dit moment nog in een beginstadium en wordt constant verder ontwikkeld. De in het volgende beschreven functies zijn nog niet volledig geïmplementeerd en kunnen veranderen.

Licentie

Copyright (c) 2024 - 2025 by Softoft, Tobias Bueck Einzelunternehmen Deze code maakt deel uit van de "OTOBO - AI Ticket Classificatie - Basic" en wordt beheerst door de licentieovereenkomst. Volledige licentie in LICENSE_DE.md / LICENSE_EN.md. Deze code kan niet worden gekopieerd en/of gedistribueerd zonder de uitdrukkelijke toestemming van Softoft, Tobias Bueck Einzelunternehmen.

Systeemeisen

  • Minimaal 4 GB RAM (8 GB aanbevolen) - voor ATC moeten 4GB RAM beschikbaar zijn
  • Minimaal 10 GB vrije schijfruimte
  • OTOBO moet geïnstalleerd zijn

Installatie

Stap 1: Database configureren

ATC heeft toegang nodig tot de OTOBO database om de trainingsgegevens te verzamelen. Hiervoor is een gebruikersnaam en een wachtwoord nodig. Hiervoor kan bijvoorbeeld de root-gebruiker worden gebruikt. Het beste is echter om een nieuwe gebruiker te maken met beperkte rechten. ATC heeft alleen leestoegang tot de database nodig.

Stap 2: OTOBO-gebruiker maken

ATC heeft een gebruiker nodig in OTOBO die de tickets classificeert. Hiervoor is een gebruikersnaam en een wachtwoord nodig. Hij heeft de machtigingen tickets van de "E-mail invoerwachtrij" nodig om te lezen en het recht om deze naar een andere wachtrij te verplaatsen en een prioriteit te stellen.

Stap 3: OTOBO-prioriteiten

ATC wordt getraind met de wachtrij en prioriteitsgegevens. Om een zo goed mogelijk voorspellingsmodel te krijgen, moeten onbruikte prioriteiten op ongeldig worden ingesteld.

Stap 4: OTOBO-wachtrijen

ATC neemt de tickets uit de e-mailinvoerwachtrij. Als er nog geen e-mailwachtrij bestaat, maak er dan een. Bovendien, als er nog geen ongeclassificeerde wachtrij bestaat, maak er dan een. ATC verplaatst tickets waarvan hij niet zeker is naar de ongeclassificeerde wachtrij.

Stap 5: Webservices instellen

Stap 6: Nieuwe Docker-Compose override-bestand maken

In /opt/otobo-docker/docker-compose maak een bestand otobo-atc.yml

Voeg daarna de volgende inhoud toe

Stap 7: Configuratiebestanden aanpassen

In het OTOBO .env-bestand de volgende variabelen instellen:

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

Bovendien de variabele COMPOSE_FILE aanpassen en otobo-atc.yml toevoegen

Stap 8: ATC installeren

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

Gebruik

Gegevens schrapen

Om de ticketgegevens te verzamelen voor training, voer de volgende opdracht uit:

bash
docker exec -it atc collect-data

De verzamelde gegevens worden opgeslagen in een bepaald bestand. Dit bestand wordt vervolgens gebruikt voor het trainen van het model.

Model trainen

Om het model te trainen, voer de volgende opdracht uit. Eerst moeten echter al gegevens zijn verzameld.

bash
docker exec -it atc train

Voorspelling activeren

Om ATC te activeren, zodat ATC de tickets permanent classificeert. Dus alle inkomende e-mails worden geclassificeerd.

bash
docker exec -it atc activate

Voorspelling deactiveren

bash
docker exec -it atc deactivate

KI Ai Ticket Classificatie