# Author: Simon-Pierre Boucher — contact@spboucher.ai # """The 20 reference descriptions defining the semantic dimensions. Each reference is a short French archetype description that "embodies" one qualitative dimension of a property listing. Cosine similarity between a listing's embedding and each reference embedding yields the 20 semantic features used in the hedonic models. Keys are the slugs used for data columns (``sim_``); ENGLISH_LABELS maps slugs to the display names used in figures and in the paper. """ from collections import OrderedDict REFERENCES = OrderedDict([ ("luxe", ( "Propriété de prestige haut de gamme avec finitions luxueuses, " "matériaux nobles, planchers de bois franc, comptoirs de quartz et granit, " "cuisine gastronomique, salle de bain spa avec douche en verre, " "domotique et système audio intégré. Résidence d'exception." )), ("entree_de_gamme", ( "Propriété abordable idéale pour premier acheteur, bon prix, " "petit budget, opportunité d'investissement, starter home, " "parfait pour débuter, prix compétitif, aubaine." )), ("renove", ( "Entièrement rénové, remis à neuf, nouvelles fenêtres, " "nouvelle toiture, plomberie et électricité refaites, " "cuisine et salle de bain rénovées, modernisé, mise à jour complète, " "rien à faire, clé en main, prêt à emménager." )), ("a_renover", ( "À rénover, à rafraîchir, nécessite des travaux, bon potentiel, " "vendu tel quel sans garantie, handyman special, " "besoin de rénovation, fixer-upper, à mettre à son goût." )), ("lumineux_spacieux", ( "Très lumineux, fenestration abondante, aires ouvertes, " "grands espaces, plafonds hauts, cathédrale, mezzanine, " "vaste salon, pièces spacieuses, beaucoup de rangement, walk-in." )), ("terrain_nature", ( "Grand terrain boisé, mature, aménagement paysager, " "piscine creusée, spa, terrasse, patio, cour arrière privée, " "jardin, haie de cèdres, intime, sans voisin arrière, " "vue sur la nature, bord de l'eau, accès au lac, rivière." )), ("vue_panoramique", ( "Vue imprenable, vue panoramique, vue sur le fleuve, " "vue sur la montagne, vue sur la ville, skyline de Montréal, " "vue dégagée, vue spectaculaire, penthouse avec vue." )), ("localisation_premium", ( "Emplacement de choix, quartier recherché, proche de tout, " "à distance de marche des commerces, restaurants, cafés, " "accès rapide au transport en commun, métro, autoroute, " "près des écoles, des parcs, quartier familial sécuritaire." )), ("tranquillite", ( "Rue tranquille, cul-de-sac, quartier paisible, résidentiel, " "calme, intimité, retiré, campagne, nature, boisé, " "loin du bruit, environnement serein." )), ("revenu_investissement", ( "Excellent investissement, revenu locatif, plex rentable, " "baux en cours, bon rendement, cash flow positif, " "logements loués, duplex triplex avec revenus, rapport qualité-prix." )), ("garage_stationnement", ( "Garage double, garage chauffé, stationnement intérieur, " "entrée de garage pavée, abri d'auto, grand garage, " "atelier dans le garage, espace de rangement au garage." )), ("sous_sol_amenage", ( "Sous-sol entièrement aménagé, salle familiale au sous-sol, " "chambre supplémentaire, salle de cinéma, bureau, " "possibilité de logement au sous-sol, entrée indépendante, " "sous-sol avec salle de bain complète." )), ("moderne_contemporain", ( "Design moderne, contemporain, architecture épurée, " "lignes droites, minimaliste, construction neuve, " "maison intelligente, écoénergétique, LEED, " "fenêtres panoramiques, toit plat." )), ("cachet_patrimonial", ( "Cachet d'époque, maison ancestrale, patrimoine, " "boiseries d'origine, moulures, foyer d'origine, " "plafonds de 10 pieds, charme victorien, pierre, brique." )), ("ecoefficace", ( "Écoénergétique, thermopompe, géothermie, panneaux solaires, " "isolation supérieure, fenêtres Energy Star, " "chauffage radiant, faible consommation, certifié Novoclimat, " "réservoir d'eau chaude récent, coûts énergétiques bas." )), ("urgence_motivation", ( "Vendeur motivé, vente rapide, prix réduit, réduction de prix, " "succession, relocalisation, doit vendre, reprise de finance, " "offres multiples bienvenues, ne manquez pas cette occasion." )), ("familial", ( "Maison familiale, quartier familial, parc pour enfants, " "cour clôturée, école à proximité, garderie, aire de jeux, " "voisinage sécuritaire, idéal pour famille avec enfants." )), ("bord_eau", ( "Bord de l'eau, accès au lac, vue sur le fleuve, rivière, " "quai privé, droits nautiques, plage, navigable, " "chalet au bord du lac, waterfront, pieds dans l'eau." )), ("neuf_construction", ( "Construction neuve, maison neuve, jamais habitée, " "modèle de démonstration, garantie GCR, livraison prochaine, " "choix de finitions, plans personnalisables, nouveau développement." )), ("piscine_amenagement", ( "Piscine creusée chauffée, piscine hors terre, spa, " "cuisine extérieure, terrasse en composite, pergola, " "aménagement paysager professionnel, pavé uni, foyer extérieur." )), ]) ENGLISH_LABELS = { "luxe": "Luxury", "entree_de_gamme": "Entry-Level", "renove": "Renovated", "a_renover": "Needs Renovation", "lumineux_spacieux": "Bright & Spacious", "terrain_nature": "Land & Nature", "vue_panoramique": "Panoramic View", "localisation_premium": "Premium Location", "tranquillite": "Quiet & Peaceful", "revenu_investissement": "Income/Investment", "garage_stationnement": "Garage & Parking", "sous_sol_amenage": "Finished Basement", "moderne_contemporain": "Modern/Contemporary", "cachet_patrimonial": "Heritage/Character", "ecoefficace": "Energy Efficient", "urgence_motivation": "Motivated Seller", "familial": "Family-Friendly", "bord_eau": "Waterfront", "neuf_construction": "New Construction", "piscine_amenagement": "Pool & Landscaping", } SIM_COLS = [f"sim_{slug}" for slug in REFERENCES]