Verticale smartphones¶
Classification attendue¶
Une offre smartphone exploitable doit normalement présenter :
spec_type_probable = smartphone
vertical_id = smartphone
spec_type_final = smartphone
review_required = 0
status = ok
Les codes de raison et l’étape de classification permettent d’expliquer le résultat et doivent être conservés lors du diagnostic.
Sources d’enrichissement¶
Les spécifications smartphone peuvent être consolidées depuis :
- le titre nettoyé ;
- le modèle normalisé ;
- le stockage ;
- la couleur ;
- la taille, la résolution et la fréquence de l’écran ;
- la RAM ;
- le système d’exploitation ;
- le réseau et la SIM ;
- la batterie si disponible ;
- le CPU et le GPU ;
- la description marchande ;
- les attributs bruts lorsque la colonne existe.
Projection observée¶
Après correction de la classification Samsung et reconstruction :
product_models_v1 : 11 modèles smartphone
product_specs_v1 : 10 spécifications smartphone
Le modèle sans ligne de spécification identifié était :
Samsung Galaxy A16
model_key: smartphone|samsung|galaxy a16
offers_count: 2
Cet écart doit être analysé en recherchant d’abord les offres normalisées actuelles éligibles, puis l’état de reconstruction de la projection des modèles.
Diagnostic ciblé¶
docker exec -it ccx-mariadb mariadb -u root -proot ccx -e "
SELECT
offer_id,
source_feed,
brand_norm,
model_norm,
title_clean,
storage_norm,
ram_norm,
screen_size_norm,
vertical_id,
spec_type_probable,
spec_type_final,
review_required,
status,
reject_code
FROM wp_3888956ccx_offers_norm_v2
WHERE title_clean LIKE '%Galaxy A16%'
OR model_norm LIKE '%Galaxy A16%';
"
Incident Samsung Hard Lock¶
La règle historique CCX_SMARTPHONE_HARD_LOCK_V1 pouvait transformer en unknown des offres déjà reconnues comme smartphones. Le correctif et ses validations sont décrits dans docs/incidents/samsung-hard-lock.md.