OTOBO / Znuny - Kunstmatige Intelligentie
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:
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
docker-compose down
docker-compose up -d --build
Gebruik
Gegevens schrapen
Om de ticketgegevens te verzamelen voor training, voer de volgende opdracht uit:
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.
docker exec -it atc train
Voorspelling activeren
Om ATC te activeren, zodat ATC de tickets permanent classificeert. Dus alle inkomende e-mails worden geclassificeerd.
docker exec -it atc activate
Voorspelling deactiveren
docker exec -it atc deactivate