Ilao Dzindin

Comment j'ai construit une recherche intelligente sur ~3500 contacts en 2 heures

~3500 contacts dans un seul JSON. Trouver quelque chose de précis — un calvaire.

La recherche classique cherche des correspondances de mots. Les mots exacts, dans l’ordre exact.

Le sens n’y est pas.


  ancienne façon:                nouvelle façon:
  ────────────────                ────────────────
  ouvrir le fichier               écrire en langage naturel
  écrire des requêtes jq          obtenir une liste
  filtrer par champs
  essayer encore

“Founders à Berlin qui travaillent sur l’AI” n’est pas une requête jq. C’est une pensée humaine.


  Mac
  ┌──────────────┐      ┌─────────────────────┐
  │Claude Desktop│ ───▶ │  serveur MCP local  │
  └──────────────┘      └──────────┬──────────┘

                    ┌──────────────┴──────────────┐
                    ▼                             ▼
        ┌───────────────────┐       ┌─────────────────────┐
        │   Qdrant Cloud    │       │   Embedding API     │
        │   (vecteurs)      │       │   (sens encodé)     │
        └───────────────────┘       └─────────────────────┘

Les lettres sont dans un fichier. Le sens est dans un vecteur. La distance entre vecteurs est la proximité du sens.


J’écris : “des gens qui construisent des produits”

Je trouve :

  • “founder of startup X”
  • “building my own project”
  • “indie hacker”

Le mot “produit” n’apparaît nulle part. Le sens — oui.


  coût de l'indexation:     < 0,01 $
  temps de configuration:   ~2 heures
  contacts indexés:         ~3 500
  contacts utilisables:     ~1 500
  coût Qdrant:              gratuit

2 heures. Moins d’un centime. Un CRM qui répond en français naturel.


La base de données était un fichier. Le fichier est devenu une conversation.

Pas de SQL. Pas de filtres. Pas de souffrance.

Ilao Dzindin