Explorer les exaptations dans les pratiques d'ingénierie au sein d'une application basée sur RAG

Dans cet article, j’explore le concept de RAG, avec l’objectif d’écrire un RAG presque à partir de zéro pour le considérer comme un pur problème d’ingénierie. Apprendre en faisant à partir de zéro m’aidera éventuellement à découvrir une sorte d’exaptation qui peut guider mes décisions en tant qu’ingénieur et clarifier les points de confusion que j’ai dans la compréhension du système. J’ai utilisé des informations d’un article en Go car je maîtrise ce langage. Je décrirai une méthode étape par étape pour créer un RAG simple (bien que non efficace ou effectif), en notant les découvertes qui pourraient être utiles pour mon travail de consultant et d’ingénieur.

Données-en-tant-que-Produit et Contrats de Données : Une approche évolutionnaire de la maturité des données

Cet article est une traduction automatique. L’article original a été écrit en anglais. En utilisant le modèle d’évolution de Simon Wardley, je propose un cadre pour visualiser la maturité des données dans un contexte d’entreprise, en soulignant l’importance de traiter les données comme un produit et de mettre en œuvre des contrats de données pour faciliter l’intégration et assurer la confiance. En fin de compte, je suggère que commencer par se concentrer sur les données-en-tant-que-produit est crucial pour les organisations qui se lancent dans leur parcours de maillage de données, ouvrant la voie à une transformation complète et agile.

Après le BYOD, le BYOC (Bring Your Own Cloud): un voyage de la Maison au Monde

Cet article est une traduction automatique. L’article original a été écrit en anglais. Découvrez comment j’ai transformé ma tablette reMarkable en tableau blanc portable 📒✨, accessible de n’importe où via un VPN WireGuard sécurisé (tailscale) et une configuration de proxy inverse basée sur le cloud. Du confort du télétravail au monde dynamique de la mobilité, découvrez la technologie derrière la solution.

Simplifier la complexité : Le voyage des WebSockets aux flux HTTP

Cet article explore la transition d’une implémentation basée sur WebSocket vers un flux plus simple et plus direct via HTTP dans le contexte de la capture d’entrées tactiles sur Linux.

Il commence par introduire le thème principal, résumé dans l’affirmation Tout est un fichier est un flux d’octets. Le besoin de capturer les positions des doigts sur un écran tactile en lisant /dev/input/events sous Linux est d’abord discuté, suivi d’un dilemme concernant le transfert de ces données vers un client JavaScript dans un navigateur.

Initialement, les WebSockets sont choisis, ce qui conduit à une discussion sur la façon dont les frameworks façonnent souvent nos choix technologiques et les défis rencontrés lors du débogage des connexions WebSocket. L’article présente ensuite une alternative concernant l’envoi d’un flux d’octets via HTTP, établissant un parallèle avec l’approche de Linux pour gérer les périphériques et les fichiers.

La sérialisation, le processus d’encodage des messages pour ce flux, est discutée ensuite, mettant en évidence les spécificités d’implémentation en GoLang et ses avantages natifs. La dernière section traite de la façon de recevoir et de décoder ce flux en JavaScript au sein d’un thread worker, puis d’envoyer les messages décodés au thread principal à l’aide de requêtes post. L’article conclut en réfléchissant aux avantages de la simplicité en technologie, exhortant les lecteurs à réévaluer les choix par défaut et à envisager des solutions plus directes à des problèmes complexes.

Data-as-a-Product: la pierre angulaire du data-mesh

Exploration du concept innovant de Data-as-a-product

Cet article traite de la transformation des données en un actif stratégique au sein des organisations. Il souligne le rôle central des données dans la prise de décision, en mettant l’accent sur l’importance de la Business Intelligence (BI) dans le paysage numérique.

L’article distingue les produits numériques des produits de données, en soulignant comment le data-as-a-product améliore la gestion des données et soutient les produits de données dans les systèmes analytiques et opérationnels.

Au cœur de cette approche se trouve l’application de la pensée produit aux données, visant à créer des solutions de données fiables, accessibles et de haute qualité dans le cadre du data mesh, tel que conceptualisé par Zhamak Dehghani.

L'aube des assistants personnels basés sur les LLM : l'émergence d'une nouvelle économie de plateforme

L’article examine l’évolution de l’économie de plateforme où des plateformes numériques, comme ChatGPT alimenté par des Grands Modèles de Langage (LLM), servent d’intermédiaires reliant différentes parties prenantes. Ces plateformes, contrairement aux pipelines traditionnels, exploitent la technologie numérique pour créer de la valeur grâce à des interactions personnalisées de masse.

En utilisant un cas d’utilisation hypothétique, l’article démontre comment ChatGPT peut être un assistant personnel intuitif, reliant les utilisateurs avec divers fournisseurs de services.

Cependant, avec la montée en puissance de telles plateformes, des défis similaires au SEO dans les moteurs de recherche sont anticipés.

Des approches comme l’Ingénierie de Prompts et l’Optimisation Automatique des Choix deviendront essentielles.

Enfin, un défi crucial pour les fournisseurs est d’être choisis par les systèmes d’IA dans un paysage dominé par quelques géants numériques.

Repenser les présentations : Au-delà des diapositives statiques

À l’ère numérique, les présentations PowerPoint traditionnelles ne parviennent souvent pas à capter l’attention des audiences en raison de leur nature statique.

La recherche suggère que l’attention du public s’estompe après seulement 10 minutes sans engagement. La méthode proposée dans cet article vise à revitaliser les présentations en

  • Incorporant le dessin en direct avec l’aide d’outils comme la tablette reMarkable pour une interaction en temps réel.
  • Utilisant un script pour créer des PDF à partir d’images, combinant la structure familière des diapositives avec le dessin spontané sur le moment.

Le résultat est une expérience de présentation plus authentique, engageante et percutante, bien qu’elle nécessite une préparation plus approfondie et une compréhension du sujet. Les outils et méthodes mis en évidence visent à déplacer l’accent de l’esthétique vers un véritable engagement avec le contenu.

Faire évoluer le jeu : Un outil de streaming sans client pour reMarkable 2

Dans cet article, je présente la nouvelle version de l’outil de streaming pour ma tablette reMarkable.

Conçu à l’origine en 2021, cet outil me permettait de diffuser des croquis pendant les appels vidéo.

Visant une plus grande convivialité, j’ai repensé la conception pour une implémentation sans client. Cet article décrit l’implémentation avec quelques illustrations de code en Javascript et Go sur comment

  • récupérer l’image et l’afficher dans un canvas
  • optimiser le flux en jouant avec uint4 et RLE

ChatGPT, Wardley et Go

Note: Cet article est une traduction automatique. L’article original a été écrit en anglais. Dans cet article, j’explique : comment créer un plugin ChatGPT avec Go comment valider la configuration avec CUE comment créer une API basique utilisable avec ChatGPT comment afficher des images SVG dans ChatGPT (plutôt ce qu’il faut faire et ne pas faire) Introduction J’utilise ChatGPT quotidiennement comme assistant, non pas comme un dictionnaire ou une encyclopédie.

La logique derrière wardleyToGo

Note: Cet article est une traduction automatique. L’article original a été écrit en anglais. Les cartes de Wardley sont une façon d’exprimer une entreprise, un marché ou tout autre système par le biais d’esquisses. La carte est une esquisse qui offre une conscience situationnelle sur un certain sujet. En tant qu’esquisse, la façon évidente de dessiner une carte est avec du papier et un stylo. Bien que ce soit un excellent point de départ, une représentation papier d’une carte a un problème : elle est statique.