OTOBO / Znuny - Sztuczna Inteligencja
W rozwoju
ATC jest obecnie w początkowej fazie rozwoju i jest ciągle rozwijany. Opisane poniżej funkcje nie są jeszcze w pełni zaimplementowane i mogą ulec zmianie.
Licencja
Copyright (c) 2024 - 2025 by Softoft, Tobias Bueck Einzelunternehmen Ten kod jest częścią "OTOBO - AI Ticket Classification - Basic" i jest objęty umową licencyjną. Pełna licencja w LICENSE_DE.md / LICENSE_EN.md. Ten kod nie może być kopiowany i/lub dystrybuowany bez wyraźnej zgody Softoft, Tobias Bueck Einzelunternehmen.
Wymagania systemowe
- Minimum 4 GB RAM (zalecane 8 GB) - dla ATC powinno być dostępne 4GB RAM
- Minimum 10 GB wolnego miejsca na dysku
- OTOBO musi być zainstalowane
Instalacja
Krok 1: Konfiguracja bazy danych
ATC wymaga dostępu do bazy danych OTOBO w celu zebrania danych szkoleniowych. W tym celu wymagany jest nazwa użytkownika i hasło. Można użyć użytkownika root. Najlepiej jednak utworzyć nowego użytkownika z ograniczonymi prawami. ATC wymaga tylko dostępu do odczytu bazy danych.
Krok 2: Utworzenie użytkownika OTOBO
ATC wymaga użytkownika w OTOBO, który będzie klasyfikował bilety. W tym celu wymagany jest nazwa użytkownika i hasło. Użytkownik ten musi mieć uprawnienia do odczytu biletów z kolejki pocztowej i prawo do przenoszenia ich do innej kolejki oraz ustawiania priorytetu.
Krok 3: Priorytety OTOBO
ATC jest szkolony z danymi dotyczącymi kolejek i priorytetów. Aby uzyskać jak najlepszy model predykcyjny, niewykorzystywane priorytety powinny być ustawione jako nieważne.
Krok 4: Kolejki OTOBO
ATC pobiera bilety z kolejki pocztowej. Jeśli nie ma jeszcze kolejki pocztowej, należy ją utworzyć. Ponadto, jeśli nie ma jeszcze nieklasyfikowanej kolejki, należy ją utworzyć. ATC przenosi bilety, co do których nie jest pewny, do nieklasyfikowanej kolejki.
Krok 5: Ustawienie usług sieciowych
Krok 6: Utworzenie nowego pliku override Docker-Compose
W katalogu /opt/otobo-docker/docker-compose utworzyć plik otobo-atc.yml
Następnie wkleić poniższą zawartość
Krok 7: Dostosowanie plików konfiguracyjnych
W pliku OTOBO.env ustawić następujące zmienne:
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
Ponadto dostosować zmienną COMPOSE_FILE
i dodać otobo-atc.yml
Krok 8: Instalacja ATC
docker-compose down
docker-compose up -d --build
Użycie
Zbieranie danych
Aby zebrać dane biletowe do szkolenia, wykonać poniższą komendę:
docker exec -it atc collect-data
Zebrane dane są zapisywane w określonym pliku. Plik ten jest następnie wykorzystywany do szkolenia modelu.
Szkolenie modelu
Aby przeszkolić model, wykonać poniższą komendę. Przed tym należy jednak zebrać dane.
docker exec -it atc train
Aktywacja predykcji
Aby aktywować ATC, tak aby klasyfikował bilety na stałe. Oznacza to, że wszystkie przychodzące emaile będą klasyfikowane.
docker exec -it atc activate
Deaktywacja predykcji
docker exec -it atc deactivate