Niezrównana wtyczka szkoleniowa (1_collect_unmatched_training)

Zamiar

Ta wtyczka automatycznie zbiera nierozpoznane dane głosowe i dodaje je jako nowe warianty wyrażenia regularnego mapy rozmytej. Dzięki temu system może się „samouczyć” z biegiem czasu, ucząc się na niezrównanych wynikach rozpoznawania.

Jak to działa

  1. Reguła typu catch-all „COLLECT_UNMATCHED” jest uruchamiana, gdy nie pasuje żadna inna reguła.

  2. collect_unmatched.py jest wywoływane poprzez on_match_exec z dopasowanym tekstem.

  3. Wyrażenie regularne w wywołaniu FUZZY_MAP_pre.py jest automatycznie rozszerzane.

Użycie

Dodaj tę regułę catch-all na końcu dowolnego pliku „FUZZY_MAP_pre.py”, który chcesz trenować: KOD_BLOKU_0

Etykieta f'{str(__file__)}' informuje collect_unmatched.py dokładnie, które FUZZY_MAP_pre.py do aktualizacji — aby reguła była przenośna w dowolnej wtyczce.

Wyłączanie wtyczki

Kiedy zbierzesz wystarczającą ilość danych treningowych, wyłącz:

  • Komentowanie zasady catch-all

  • Zmiana nazwy folderu na nieprawidłową nazwę (np. dodanie spacji)

  • Usunięcie folderu wtyczki z katalogu maps

Struktura pliku

KOD_BLOKU_1

Notatka

Wtyczka modyfikuje plik FUZZY_MAP_pre.py w czasie wykonywania. Zatwierdź zaktualizowane regularnie archiwizuj, aby zachować zebrane dane szkoleniowe.