Mehdi ChallakhFreelance IA Réserver un appel
PropTech, immobilier, produit propre · realisation

Reai : décrire un bien ou envoyer une photo, et retrouver les annonces qui correspondent

Reai est mon produit PropTech, en ligne sur le marché immobilier de Dubaï : un moteur de recherche immobilière qui accepte une description en langage naturel ou une simple photo. Vous décrivez le bien idéal, ou vous envoyez l'image d'un intérieur qui vous plaît, et le moteur retrouve les annonces qui y ressemblent. Deux modes, text-to-image et image-to-image, sur un même index.

Capture d'écran du site Reai
Texte ou imagedeux façons d'interroger le moteur : décrire le bien ou envoyer une photo
Image-to-imageune photo d'intérieur suffit pour retrouver les annonces visuellement proches
En ligneproduit propre, accessible publiquement sur reai.ae
Le point de départ

Contexte

Le marché immobilier de Dubaï, sur lequel Reai est en ligne, est abondant et les annonces y sont décrites de façon très inégale : un même appartement peut être présenté par plusieurs agences avec des textes différents, des photos différentes et des critères incomplets. L'acheteur, lui, a souvent une image précise en tête (une baie vitrée sur la marina, une cuisine ouverte, un style particulier) que les filtres classiques ne savent pas traduire. La recherche par mots-clés échoue dès que le besoin est visuel.

J'ai construit Reai pour prendre le problème par l'autre bout : laisser l'utilisateur s'exprimer comme il le ferait avec un agent, par une phrase ou par une photo. C'est aussi mon terrain d'expérimentation pour la recherche multimodale, celle qui met textes et images dans un même espace de comparaison. Le produit est en ligne, accessible publiquement, et il me sert de démonstration concrète lorsqu'un client hésite entre une recherche par filtres et une recherche sémantique.

Le travail réalisé

Ce qui a été construit

  • J'ai indexé les annonces avec des embeddings multimodaux (représentations vectorielles communes au texte et à l'image) : chaque photo et chaque description sont projetées dans un espace vectoriel commun, ce qui permet de comparer un texte à une image et une image à une autre image.
  • En mode text-to-image, la description saisie par l'utilisateur est transformée en vecteur et confrontée aux photos des annonces, pour retrouver les biens qui ressemblent à ce qu'il décrit plutôt que ceux qui contiennent les mêmes mots.
  • En mode image-to-image, une photo envoyée par l'utilisateur (un intérieur vu sur un réseau social, une capture d'écran) sert de requête et remonte les annonces visuellement les plus proches.
  • Les critères classiques (quartier, budget, surface, nombre de pièces) restent disponibles comme filtres appliqués par-dessus le classement sémantique, pour ne jamais sacrifier la précision à la ressemblance.
  • L'interface a été conçue pour qu'un utilisateur lance une recherche en quelques secondes, sans formulaire, et j'exploite le service depuis sa mise en ligne.

Un besoin proche de celui de Reai ?

Vingt minutes suffisent pour savoir si c'est faisable, par où commencer et à quel ordre de grandeur s'attendre.

Réserver un appel de 20 minutes
Stack

Outils et techniques

Pythonembeddings multimodaux texte et imagerecherche vectorielletext-to-imageimage-to-imagefiltres structurés combinés au classement sémantique
Questions fréquentes

Questions sur cette réalisation

Peut-on reproduire cette recherche par image pour notre catalogue ?
Oui, dès que vos produits ont des photos et des descriptions : immobilier, mobilier, mode, pièces industrielles, matériaux. La même architecture permet de chercher par phrase ou par photo dans votre catalogue. Le périmètre et le budget se fixent après un appel de 20 minutes, dans le cadre d'un développement IA sur mesure.
Combien de temps faut-il pour mettre en ligne un moteur de ce type ?
Le délai dépend du volume d'annonces, de la qualité des photos et de l'intégration à votre site existant. En général, une preuve de concept sur un extrait du catalogue permet de juger la pertinence des résultats en quelques semaines, avant de construire l'indexation complète et l'interface. Je préfère annoncer un délai après avoir vu les données.
Quelle stack technique a été utilisée ?
Des modèles d'embedding multimodaux qui placent textes et images dans le même espace vectoriel, un index de recherche vectorielle, et une couche de filtres structurés pour les critères classiques, le tout en Python. Aucune dépendance à une plateforme propriétaire de recherche : les composants sont remplaçables et hébergeables où vous le souhaitez.
Comment le projet a-t-il commencé ?
Comme un produit propre, en parallèle de Medicum : je voulais éprouver la recherche multimodale sur un marché réel avant de la proposer à des clients. Le moteur est né d'un prototype de comparaison texte-image, puis d'une interface publique. C'est la même logique que je recommande en mission : prototyper sur des données réelles, mesurer, puis construire.

Un besoin proche de celui-ci ?

Vous décrivez votre situation, je vous dis ce qui est faisable, par où commencer et avec quels ordres de grandeur. Si une autre approche ou un autre prestataire convient mieux, je vous le dis aussi.

Réserver un appel de 20 minutes

Sans engagement. Créneau à choisir directement dans l'agenda.

Réserver un appel de 20 minutes