Jean-Pierre Lambelet

Astuces dev notées au fil des projets depuis 2014. Actuellement chez Liip à Lausanne, sur la plateforme RAG LiipGPT.

À propos LinkedIn

Articles récents

Docker – pgvector – Lancer PostgreSQL avec pgvector dans Docker Compose

pgvector docker compose : piles de conteneurs dans un port sous un ciel bleu

L’image Docker officielle postgres ne contient pas pgvector. Pour avoir PostgreSQL avec pgvector en local, il faut prendre l’image pgvector/pgvector : c’est la même image postgres, avec l’extension déjà installée. Voici un fichier pgvector docker compose minimal, testé avec PostgreSQL 18. Le fichier pgvector docker compose services: db: image: pgvector/pgvector:pg18 environment: POSTGRES_USER: app POSTGRES_PASSWORD: secret … Lire la suite

PostgreSQL – pgvector – Garder l’index ivfflat quand on donne un poids aux résultats

farine qui passe à travers un tamis au-dessus d'un bol

Dans une recherche vectorielle, on veut souvent que certains documents comptent plus que d’autres. Une page officielle doit passer avant un vieux PDF, une page à jour avant une archive périmée. Le plus simple semble de mettre ce poids directement dans le tri. SELECT id, weight * (1 – (embedding <=> :q)) AS score FROM … Lire la suite

Le RAG expliqué à ma maman

Old library with ladder, metaphor for RAG explained simply

Imagine quelqu’un qui a lu toutes les bibliothèques universitaires de Suisse réunies. Il peut répondre à presque toutes tes questions de culture générale. Mais si tu lui demandes ce qui s’est passé chez toi la semaine dernière, ou ce qui figure dans tes documents internes, il ne sait pas. Il n’était pas là, et personne … Lire la suite

Symfony – debugger la valeur d’une variable d’environnement

Code sur écran d'ordinateur

Dans Symfony il est possible de définir certaines configurations dans le fichier .env. Pour être sûr de la valeur que le programme reçoit lors de son exécution il existe la commande suivante php bin/console debug:container –env-var=DATABASE_URL –env=test Avec cette commande on pourra facilement voir la valeur que Symfony utilise php bin/console debug:container –env-var=DATABASE_URL Symfony Container … Lire la suite

Symfony – Doctrine – Comment voir où est exécutée une requête SQL

MacBook avec code sur un bureau

Lorsque l’on utilise Doctrine, il est parfois important de trouver où est exécutée une requête SQL. Il suffit d’activer profiling_collect_backtrace sur la connexion, dans la configuration de développement (config/packages/dev/doctrine.yaml) : doctrine: dbal: connections: default: profiling_collect_backtrace: true L’option est à réserver au développement : collecter la pile d’appels à chaque requête coûte cher. Elle dépend du … Lire la suite