Aller au contenu

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.