central config part 2

This commit is contained in:
team2
2026-04-26 08:34:45 +02:00
parent c72b9c2e2b
commit 00ebe2fd73
8 changed files with 782 additions and 288 deletions

216
config/retriex/intent.yaml Normal file
View File

@@ -0,0 +1,216 @@
# Intent vocabulary and pattern configuration.
# Lists mirror the previous PHP defaults exactly; PHP defaults remain as fallback.
parameters:
retriex.intent.commerce.config:
strong_signals:
- shop
- alle
- preis
- kunde
- online
- produkt
- artikel
- sku
- kaufen
- kostet
- suche
- such
- finde
- finden
- analysegerät
- analysegeraet
- messgerät
- messgeraet
- analysator
- analyzer
- puffer
- kalibrierpuffer
- kalibrierlösung
- kalibrierloesung
- kalibrierung
- chemie
- reagenz
- reagenzien
- verbrauchsmaterial
- zubehör
- zubehoer
- ersatzteil
advisory_signals:
- passt
- eignet
- besser
- besten
- gut für
- gut fuer
- passend für
- passend fuer
- geeignet
- geeigent
- empfiehl
- empfehl
price_terms:
- euro
-
- eur
- teuer
- preis
- kosten
- kostet
color_terms:
- schwarz
- weiß
- weis
- blau
- grau
- beige
- rosa
- pink
- gruen
- orange
- braun
size_token_terms:
- xs
- s
- m
- l
- xl
- xxl
- xxxxl
size_terms:
- größe
- groesse
- grösse
support_diagnostic_patterns:
- '/\bfehler\b/u'
- '/\bfehlercode\b/u'
- '/\berror\b/u'
- '/\bstörung\b/u'
- '/\bstoerung\b/u'
- '/\balarm\b/u'
- '/\bstörungsmeldung\b/u'
- '/\bstoerungsmeldung\b/u'
- '/\bmeldung\b/u'
- '/\bwarnung\b/u'
- '/\bwarncode\b/u'
- '/\bcode\b/u'
- '/\bwas bedeutet\b/u'
- '/\bwarum\b/u'
- '/\bblinkt\b/u'
- '/\bzeigt\b/u'
- '/\bzeigt an\b/u'
- '/\bursache\b/u'
- '/\bdiagnose\b/u'
- '/\bservicefall\b/u'
- '/\bproblem\b/u'
- '/\bstörung beheben\b/u'
- '/\bstoerung beheben\b/u'
- '/\be\d{1,3}\b/u'
explicit_commerce_intent_patterns:
- '/\bshop\b/u'
- '/\bpreis\b/u'
- '/\bkosten\b/u'
- '/\bkostet\b/u'
- '/\bkaufen\b/u'
- '/\bbestellen\b/u'
- '/\bprodukt\b/u'
- '/\bartikel\b/u'
- '/\bsku\b/u'
- '/\bonline\b/u'
- '/\bchemie\b/u'
- '/\breagenz(?:ien)?\b/u'
- '/\bverbrauchsmaterial(?:ien)?\b/u'
- '/\bzubehör\b/u'
- '/\bzubehoer\b/u'
- '/\bersatzteil(?:e)?\b/u'
retriex.intent.light.config:
quantity_words:
- alle
- sämtliche
- saemtliche
- mehrere
- verschiedene
- einige
- viele
- optionen
- möglichkeiten
- moeglichkeiten
- varianten
- arten
- modelle
- funktionen
- punkte
- schritte
- kategorien
- übersicht
- uebersicht
strong_patterns:
- '/\bliste(n)?\b/u'
- '/\bauflisten\b/u'
- '/\baufz(a|ä)hl(en)?\b/u'
- '/\bnenn(e)?\b/u'
- '/\bzeig(e)?\b/u'
- '/\bwelche\s+sind\b/u'
- '/\bwelche\s+gibt\s+es\b/u'
- '/\bwas\s+sind\b/u'
- '/\bwie\s+viele\b/u'
- '/\branking\b/u'
- '/\btop\s*\d+\b/u'
retriex.intent.sales.config:
sales_signals:
- preis
- preise
- kosten
- lizenz
- lizenzmodell
- tarif
- tarife
- gebuehr
- gebühr
- monatlich
- jaehrlich
- jährlich
- abo
- subscription
comparison_signals:
- '/\bvergleich(en)?\b/u'
- '/\bvs\b/u'
- '/\bgegenueber\b/u'
- '/\balternative(n)?\b/u'
- '/\bunterschied(e)?\b/u'
- '/\bbesser\b/u'
objection_signals:
- problem
- risiko
- nachteil
- datenschutz
- dsgvo
- sicherheit
- compliance
- kritik
- zweifel
- unsicher
implementation_signals:
- implementierung
- implementieren
- integration
- integrieren
- einführung
- einfuehrung
- aufwand
- setup
- rollout
- migration
- installation
- api
- schnittstelle
roi_signals:
- roi
- rentabilitaet
- rentabilität
- business case
- einsparung
- kosten senken
- umsatz steigern
- effizienz steigern

View File

@@ -2,6 +2,7 @@
# Views preserve the previous 1.4.2-tuned ordering exactly; per-service configs may still override them.
parameters:
retriex.commerce_query.config: {}
retriex.search_repair.config: {}
retriex.vocabulary.config:
classes:
device:
@@ -485,6 +486,55 @@ parameters:
- überwachung
- online
- monitor
search_repair:
generic_candidate_tokens:
add:
- wasser
- messgerät
- messgeraet
- produkt
- geräte
- geraete
- gerät
- geraet
- resthärte
- resthaerte
- preis
- infos
- wissen
accessory_candidate_terms:
add:
- indikator
- indicator
- reagenz
- reagent
- kit
- set
accessory_or_bundle_terms:
add:
- passend
- passende
- zubehor
- zubehör
- dazu
- zusatz
- erganzung
- ergänzung
- indikator
- reagenz
- kit
- set
- auch\s+das
- mit\s+preis\s+und\s+allen\s+infos
specificity_boost_terms:
add:
- indikator
- indicator
- testomat
- tritromat
- titromat
- reagenz
- reagent
prompt:
technical_product_keywords:
add:

View File

@@ -10,6 +10,7 @@ imports:
- { resource: 'retriex/language.yaml' }
- { resource: 'retriex/query_enrichment.yaml' }
- { resource: 'retriex/vocabulary.yaml' }
- { resource: 'retriex/intent.yaml' }
# ------------------------------------------------------------
# Parameters
@@ -183,6 +184,10 @@ services:
App\Intent\CommerceIntentLite: ~
App\Config\CommerceIntentConfig:
arguments:
$config: '%retriex.intent.commerce.config%'
App\Config\CommerceQueryParserConfig:
arguments:
$config: '%retriex.commerce_query.config%'
@@ -195,9 +200,19 @@ services:
$enabled: '%retriex.commerce.search_repair.enabled%'
$maxRepairQueries: '%retriex.commerce.search_repair.max_queries%'
$minPrimaryResultsWithoutRepair: '%retriex.commerce.search_repair.min_primary_results_without_repair%'
$config: '%retriex.search_repair.config%'
$vocabulary: '@App\Config\DomainVocabularyConfig'
App\Commerce\SearchRepairService: ~
App\Config\IntentLightConfig:
arguments:
$config: '%retriex.intent.light.config%'
App\Config\SalesIntentConfig:
arguments:
$config: '%retriex.intent.sales.config%'
App\Shopware\ShopwareCriteriaBuilder: ~
App\Shopware\StoreApiClient: