automatiser son travail grâce à lia c'est le fantasme ultime de beaucoup de gens mais au-delà des démos tape à l'œil sur Twitter c'est vrai que c'est dur de savoir ce qui est vraiment faisable aujourd'hui alors on est parti à la recherche de quelqu'un qui l'a vraiment fait pour de vrai notre invité Sami a mis en place une équipe d'IA spécialisée qui travaill pour lui 24 heur sur 24 et qui font 50 % de son travail il va nous faire une démonstration complète de son système son PC custom à 5000 balles ses interfaces de contrôle pour
gérer son équipe d'agents virtuel et surtout nous montrer les outils qu'il utilise le plus fou c'est que à la base c'est pas un expert donc n'importe qui devrait pouvoir faire pareil mais juste avant j'ai un message pour tous ceux qui ont déjà galéré à envoyer des fichiers volumineux en ligne infaniaac qui sponsorise cette vidéo vous propose Swiss transfert c'est un service qui permet d'envoyer jusqu'à 50 Go de fichiers sans inscription et sans pub concrètement vous pouvez protéger vos fichiers par mot de passe définir une durée d'expiration jusqu'à 30 jours ou limiter le nombre de téléchargement
et tout est stocké dans des Data Center en Suisse mais le plus intéressant c'est leur suite collaborative k suite ils viennent d'y intégrer unea qui traduit et reformule vos mails automatiquement et contrairement aux solutions habituelles c'est unea souveraine vos données restent en Europe et sont traité selon le droit européen je vous mets les liens pour Swiss transfert et casite en description et on reprend ce que je te propose c'est qu'on commence par le début c'est quoi ton travail exactement ouais donc moi je travaille pour Clinitex c'est une boîte de nettoyage et mon taf c'est de
trouver ou des solutions logiciell à des besoins terrain et ici l'idée c'est de faire à la fois du logiciel pour des administratifs des gens qui travaillent au bureau mais aussi de faire du software pour du logiciel pardon pour ceux qui sont sur le terrain donc des agents d'entretien par exemple ok donc mon but c'est de récolter le besoin au près l'utilisateur gér un CAH déchargge et de fournir une solution logicielle ok donc juste pour se figurer ta journée une journée type c'est quoi je vais plutôt prendre un mois c'est plus simple pour moi tu as
20 % de mon mois c'est l'exploration qu'est-ce qui se fait ailleurs quel techno existe et qu'est-ce qui pourrait m'aider pour aller un peu plus vite tu vas avoir 20 30 % c'est du support direct un truc qui plante sur le logiciel que tu as fait essayie de le corriger et le reste bah c'est le la continuation ou la création de nouveau projets voilà comment je résumerai ça en en pourcentage okok c'est intéressant parce que donc déjà dans le le camber on commence à distinguer quelles parties peuvent être éventuellement automatisables et qu le sont pas ouais
tu peux nous donner juste un exemple de de projet justement avant lia en l'automatisation ouais que tu as dû faire un projet type genre d'un d'intranet Plus+ pour nos agents d'entretien euh l'idée c'était de faciliter leur administratif global et pouvoir gérer leur commande de produits on est sur des agents d'entretien qui ont besoin de produits pour nettoyer donc il faut qu'il puisse être aussi autonome sur sur ce genre de de besoin donc là c'est très concret c'est créer une plateforme où les agents puissent s connecter comme ils le souhaitent et interagir avec son service les
services qu'il a dans son agence donc dans cette période avant automatisation juste par un peu des des chiffres en tête même si c'est sorti un peu du du chapeau mais c'est quoi la par exemple la durée de d'un projet ou le coût d'un projet si tu dois passer par une ESN on a voulu refaire cet entîner dont je vous parlais par une boîte de dev donc on avait déjà les maquettes uxui il fallait coder et on nous a proposé une petite offre qui dépassait les 100000 €. c'est le vrai prix c'est le vrai prix que
payent les entreprises pour créer des des des applications c'est comme ça c'est cher mais voilà et un jour tu te dis alors que tu n'es pas un expert du sujet de formation machine learning et C mais tu te mets à t'intéresser donc à lia et aux possibilités d'automatisation qui commence à être possible avec des agents plein de mots comme ça qu'on a qu'on a déjà entendu et tu te mets à essayer d'automatiser ton travail ouais et en fait l'élément déclencheur c'est que chez toi tu as une machine un PC pour miner de la crypto qui
prenait un peu la poussière et qui est une bonne bête de course quoi en fait c'est ça qui déclenche tout ouais et alors je précise avec un collègue et ouais on avait ce qu'on appelle un RIC de minage un RIC c'est quoi c'est gen un genre de gros boîtier PC dans lequel on met une carte une carte mère un peu particulière qui permet de brancher 10 20 cartes graphiques donc avec mon pote de l'époque on l'avait ramené au bureau pour démarrer nos expérimentations et donc c'est effectivement c'est par là que tout a commencé tu commences
par quoi en fait je veux déjà l'eau d'un modèle j'ai mis une semaine je crois parce que c'était complexe mais ça m'a permis de découvrir bah voilà tous les logicieles qui gravitent autour c'estàd Oyama Oyama c'est le premier ça te permet facilement de lot de des modèles peu importe ta config et ça te fournit une interterface à payer et j'ai utilisé un petit projet qui s'appelle anything LLM qui s'éberge sur un docker et qui te permet bah de l'au dans tout un tas de modèle ça se branche parfaitement à Yam et ça te permet de
faire des espaces de travail moi je voulais que tous les utilisateurs qui puissent interagir avec avec cette interface puis avoir le leurs propres données pour pas que lia Vienne mémoriser des données qu'il a eu dans ses dans des précédentes conversations je voulait vraiment travailler en vasclos chaque service avait son son propre espace de travail et le logiciel en question anything LLM m'a aidé à pouvoir faire ça et donc ça ça faisait partie de mes premiers projets faisons d'abord un chatbot qui fonctionne sur la machine et puis on verra après si on peut faire du du
programme c'est intéressant parce que pant toute cette période tu fais des expérimentations j'aurais imaginé que tu utilises un chat GPT ou ou des même en API que tu utilises tu as des modèles type opique et en fait non en fait non dans le cas de mon entreprise euh pourquoi parce que on sait toujours pas ce qu'ils font avec nos données encore aujourd'hui et c'est pour ça que si je voulais travailler avec des données d' l'entreprise je voulais pas les envoyer à GPT parce je sais pas ce qu'ils vont faire bien évidemment que à la sortie
de gpt3 on était déjà tous tous dessus mais au moment des expérimentations non on a choisi quand même l'OP source c'est hyper intéressant comme comme argument justement pour favoriser le le la partie red bacassable ouais toi c'était un moyen de dire non non mais toute la partie sécurité des données en fait on la contourne en faisant du du local et en ayant une grosse machine moin 5000 balles quand même c'est intéressant euh mais pour l'instant jusqu'ici tu es quelqu'un qui a son PC en local qui fait qui fait blabla avec une nia c'est pour l'instant
c'est pas encore particulièrement étonnant c'est ça là où ça commence à devenir intéressant c'est que quand tu te lances dans un un réel projet qui a une utilité pourtant l' entreprise et que tu vas utiliser des systèmes d'agent et d'équipe d'agents donc moi c'est un thème que j'avais déjà entendu crew ai entre entre autres est-ce que tu peux nous expliquer justement c'est quoi le premier vrai projet où pour le coup on peut dire que tu commences à automatiser ton travail pour de vrai quoi c'est pas un projet en tant que tel c'est plutôt des fonctionnalités
améliorées donc je parlais de mon intranet je vais le prendre comme base par que c'est simple à c'est simple voilà à visualiser on a une une demande un peu particulière c'était sur les dashboards les donc je vous ai parlé de l'intranet l'agent vient par exemple faire une commande de produit et en face le manager vient la contrôler les dashboards ce que j'appelle les dashboard c'est c'est les moyens de contrôle de ces commandes on va garder on va rester sur les commandes et il fallait du coup développer un truc un peu un peu plus chiadé avec
des données branché de partout surtout de notre RP pour donner un peu plus avoir des données enrichies pour que en face le manager puisse prendre les meilleures décisions et euh je me suis intéressé à à crew crew c'est un système qui te permet du coup effectivement de jouer avec des agents mais c'est pas juste des agents c'est des équipes d'agent c'est-à-dire que chaque agent a sa propre tâche tu vas avoir un agent développeur un agent chef de projet un un agent testeur et au-dessus tu un agent manager et c'est pour ça qu'on appelle CRW ça
forme vraiment une équipe chaque agent peut déléger des tâches à d'autres et le manager vient superviser tout ça et donc toi tu as juste à regarder ce qui se passe parfois tu peux intervenir c'està dire que tu tu peux insérer un chat pour dire attendsends là tu commences à faire n'importe quoi Orient plutôt vers ça donc tu peux arrêter en fait le process en plein milieu et au final bah ma fonctionalité es prête en 5 minutes attends attends parce que moi j'ai vu passer cette histoire de CR là ouais j'ai vu quelques démos et sur
le moment tu vois sur la pub sur Twitter je me suis dit ah sympa mais j'y crois au moyen tu jeis pas com dire je me suis pas dit sur le moment que ça pouvait avoir une utilité justement dans un environnement contraint je sais pas si tu vois ce que je veux dire mais je vois ce que tu veux dire toi dans ton cas ce qui je trouve le plus intéressant c'est que tu es dans une boîte qui a déjà des techno d'inallés il y a déjà des choix techniques qui sont faits tu as de
la doc tu as des spécificités tu as des bases de données qui existent déjà ouais et le truc arrive à bien se plug et à faire tout ce travail du développeur qui doit faire que tout soit bien branché quoi je passé du f Tune au rag que je trouve plus intéressant pour mes cas d'usage alors contrairement au f tune le rag faut s'imaginer coller une base de connaissance à un modèle et chaque question que tu vas lui poser et qui en rapport avec cette base de connaissance bah qui puisse piocher dedans et faire sa réponse
et à la fois avec ses données et à la fois avec les données de son rag moi je suis un peu déçu parce que c'est pas déçu mais c'est juste que effectivement en terme de complexité le c'est c'est très impressionnant de de faire son propre fine tuning et d'avoir des des modèles spécialisés et cetera mais en fait tout ce qui compte c'est le résultat donc bah ouais toi tu as les résultats qui sont aussi bien voir mieux en utilisant du rag ouais 100 % en fait c'est c'est limite plus incroyable je trouve parce que ça
veut juste dire que la techno elle est suffisante rien que avec l'entraînement de base ouais donc on a pris un premier exemple c'était une fiture si je dis pas de bêtises un de tes premierers véritable projet c'est un agent qui permet de contrôler une régie Google Ads ouais de ta boîte qui est une sorte un budget à 4 44 anannées quand même c'est ça on a on ce budget là l'année l'idée c'était de m'affranchir de ce travail de recherche de mot clés de positionnement étudier les concurrents voir sur quoi il il se positionnent et donc
du coup acheter les bons mot- clés au bon moment ça ne créa pas les campagnes ça vient juste prendre les bons mots clés au bon jour et venir les adosser au campagne et donc là typiquement tu tu passais par une équipe d'agents ouais c'est ça et pour te pour nous donner un ordre d'idée c'est quoi les profils c'est quoi les rôles tu as dans l'équipe donc tu avais un research assistant qui vient juste croller Google tester les différents m clés et puis regarder les top positions des différents des différents concurrents qui l'aurait pris sur google
tu vois et du coup les classifier et les [ __ ] dans un fichier Excel cro repose sur longchain et ça permet d'avoir une méga librairie qui existe déjà du coup d'avoir déjà plein de tools qui peut se plug en fait à ton système et donc il y a un dev qui a déjà dev un component qui ce qui permet de brancher un agent à Google à par exemple ok donc un agent qui peut rechercher sur Google ouais après il y avait un content stratégiste de mémoire donc un gars qui vérifiait que le contenu des
sites en question fité avec le mot clé pourquoi parce que nous on a un domaine d'activité où tuas la fois du B2C du B2B donc des gens qui vendent à des entreprises et des gens qui vendent à des particuliers donc il fallait s'assurer que les gens qui ont acheté le mot clai et qui sont positionnés sur ce motcé là sont bien des gens qui vendent du nettoyage à du particulier et pas pas à des professionnels donc le Content stratégiste vient analyser en fait le contenu des différentes pages positionnées et vient se dire ok bit aussi
B2B et donc si c'est B2B ok je prends ce moté et j'étudie la position de ce concurrent ok ok ça fait deux et le troisième c'est le manager en fait c'est pas vraiment un agent c'est celui qui chapote c'est le superviseur des agents ce manager là il est prompté c'est-à-dire que tu lui donnes tu lui donnes quand même une orientation et l'idée c'est de vérifier forcément le résultat obtenu de prendre ce gros fichier excel qui rasser et de l'envoyer un autre CR ce CR va juste transformer ce CSV en Requet payis et envoyer tout ça
via P àugulat ok donc typiquement c'est ton manager il a un rôle de contrôle ouais c'est ça par exemple si a le moindre problème sur ton CSV genre il est mal formé ou tu as une erreur entretemps il va demander à l'agent de recommencer ça c'est intéressant c'estàd que là on a un système de recherche de motclé de validation et de mise à jour directe à Google toi tu on te demande même plus ton avis là c'est full automatique alors ça a été un temps comme ça mais oui bien sûr que quand j'ai fait mes
tests automatiques non s ça ça les metettait en pause et c'était à moi d'activer la campagne manuellement sur Google ok niveau niveau 1 nos premières claque maintenant tu dirais que c'est quoi le le le niveau 2 c'est quoi le le projet le suivant qui était vraiment impressionnant aujourd'hui donc on on est presque full Microsoft chez nous notre annuire est du coup sur l'active directory on a tout dedans on a les numéros de téléphone les noms les prénoms les posts et on s dit à un moment ça serait cool que sur les téléphones pro qu'on a
bah qu'on a un annuire qui est synchronisé avec cet Active Directory ce qui au final est pas si compliqué que ça sauf que tu regardes un peu les solutions du marché je crois j'ai j'ai dû voir du 15 € par mois par utilisateur enfin mes calculs que j'avais fait c'était on perdait facile 5000 € par an et du coup je me suis dit bah ça tombe bien je sais pas faire d'application Android serait cool d'apprendre et et autant le faire avec du coup avec lia donc j'ai j'ai fait PE éipe euh et cette fois-ci j'ai
utilisé cursor avec c'est un software qui vient t'aider à développer à continuer des projets ou à commencer des projets de zéro ça automatise une bonne partie du travail de développement et ça ouvre le développement informatique et peu importe le langage que tu vas utiliser à des novic même des super novic pour faire un tout petit peu l'historique c'est un éditeur de de code tout simplement qui est est à l'origine un for de VS code et donc là où Microsoft de son côté développe des sa version de Copilot donc avec de la un chat sur le
côté de la compession et cetera tuas des gens qui sont dit on a envie d'aller plus vite et donc ils ont fait un for de VS code et ça a donné curseur et effectivement le la fonction la plus intéressante c'est la la capacité d'aller dans une même discussion avec ton modèle éditer différents fichiers à différents endroits donc de de de pouvoir vraimentah développer des fonctionnalités qui impactent plein d'endroit dans dans dans ton code et ce qui a été assez révolutionnaire exactement donc toi ce qui est intéressant c'est que tu combines hmm ton système d'agent ton
équipe d'agent avec curseur ouais donc il fallait dev une application en cotlin euh pour faire cette synchronisation on synchronise l'active directoré avec ton annuire de téléphone j'ai donné ça en parti avec mes agents pour pour pour avoir une base propre et derrière curseur pour pouvoir faire les modifs que je voulais ça a pris 2 heures donc concrètement c'est ça correspond à si on doit s'imaginer c'est quoi qu'est-ce qu'elle a fait pendant 2 heur tu vois c'est quoi comme volume de travail c'est quoi comme quantité de Code de l ouais bien sûr en terme de ligne
de code je sais pas il y a il y a des classes il y a des components il y a plein de choses je sais pas je dirais euh un millier de milliers ah oui quand même et ça c'est quand même une maîtrique intéressante c'est que tu tu développes une application Android en cotlin qui fait demi liges de code ouais qui en 2hes ouais qui remplace entièrement des services qui coûtent 200000 très très très non mais c'est pour le coup le service qu'on avait vu avec mon collègue c'était c'était 5000 € par an et encore
5000 € avec la taille de actuelle de la TA deentreise forcément peut-être que dans 10 ans ça aurait fait FO 10 quoi par an donc c'était juste pas viable dans le temps ça je pense c'était un bon niveau 2 je pense qu'il y a un niveau 3 dont on va parler maintenant il y a pas si longtemps que ça il y a quelques mois on était je parlais deintranet on sait bien qu'on a ce fil rouge il fallait le recréer et surtout il fallait refondre le tout 100 % toute la technique tout tout refondre toutes
les fonctionnalités de zéro ok on était passé par une agence qui nous a fait un travail incroyable des écrans trop bien vraiment on avait vraiment un effet waouou par rapport à avant et après et puis il fallait fallait le coder en réact et puis du coup on a fait on a regardé si on pouvait le faire en externe on a contacté des ESN et là bah 100000 € passé donc le le prix que que je citais tout à l'heure et ma technologie a évolué les agents également les modèle également je me suis dit bah bah
je vais peut-être la faire en fait et du coup j'ai pris le FMA j'ai demandé un modèle de vision de bien décrire tous les écrans d'ailleurs en petite parenthèse passez par la pour faire vos promptes c'est 1000 fois mieux je veux dire que Mme à l'étape de créer ton prompt tu devrais te faire aider c'est ça ah ben non mais oui il y a rien de mieux que demander un le modèle sur qui va travailler c'est quoi le meilleur prompt pour faire ce que tu veux et donc du coup voilà donc avec mon modèle de
vision j'ai utilisé Pixal qui j'ai envoyé tout le Sigma chaque écran tout bien décrit c'est chaque écran que je l'ai transformé en prompt ouais et j'ai compilé tous ces prompts dans un méga promp et puis du coup ça me fait un gros fichier en Markdown qui doit faire des centaines centaines de de ligne qui décrit donc euh les composants les composants même C des charges le même langage les microservices tout pareil que j'ai filé à des agents et derrière que j'ai récupéré avec cursor avec un peu d'aller-retour quand même en 3 jours c'était plié là
c'est la partie où je ne te crois plus le pire c'est que tu le fais même pas en tout petit bout c'estàdire que tu fais un méga prompt qui contient l'ensemble du projet question bête à quel point c'est différent de filer ce gig prompt directement à un bon modèle ou de le donner à une équipe d'agents tuouvres la web interface de Cloud ou de GPT tu foues le prompe dedans tu seras limité par la taille de contexte on peut appeler ça quand même un agent le chatbot de de GPT ou d'entropique mais c'est un agent
on va dire qui a une taille de contexte définie donc tu V donner tous ce pompte et ce promp là c'est qu'un seul agent qui va vouloir le le digérer alors que en passant par plusieurs agents bah tu découpes en fait la taille de contexte en plusieurs petits agents qui eux vont évoluer de manière autonome dans leur tâches et avec leur contexte prédéfini et du coup c'est plus simple de de t'envoyer des gros contextes la découpe elle est faite automatiquement ouais ok c'est en fait tu balances tout et derrière chaque agent sait ce qu'il doit
prendre ouais donc j'ai un prompt manager qui vient faire l'analyse de du prompt vient séparer correctement et à sa façon toutes les promptes en petit Chuck en petit morceau de prompte qui font du sens et qu'il ass signe ce morceau de prompte et le contexte et un un contexte global compressé à chacun des agents donc l'agent connaî s'attache parfaitement il sait exactement où aller il a un petit bout du contexte global pas tout c'est impossible mais ça lui permet de faire un peu moins d'erreur le truc le plus intéressant que tu as dit je trouve
c'est le cette histoire de prompt manager c'est la première fois que j'entends parler de de ce concept parce que pour que tout le monde réalise chaque agent donc qui a qui a son rôle spécifique et qui est s donc particulièrement bon en développement Frontin par exemple ou en backend ou en devvop je sais pas quels sont les ce que toi tuas tu as pris dans dans ce cas-là mais justement plus ils sont pollués par par des sujets différents et par des problématiques différentes moins il risqueent d'être pertinent sur leur problèm exactement et là intuitivement je
je penseraai à que tu aurais des bien meilleurs résultats si toi-même tu dis ok je vais prendre mon problème et isoler très spécifiquement par exemple le front-end de 7p page ouais et créer un prompt spécial pour ça mais en gros ce que tuexpliques c'est que toute cette étape manuelle délagage du prompt de le séparation en différentes sous-tâches et cetera toi c'est géré par ce promp manager ouais c'est ça ce qui un component de CRE et ça marche plutôt bien pour donner un peu de de de des chiffres concrètement tu lances une première fois ton systèmetient
quoi à la fin genre tu as plusieurs fichiers bah en fait c'est simple c'est quand je suis passé du coup au moment où je passe du système d'agent à curseur pour faire mes modification ben j'ai j'ai un projet réact donc je l'exécute ah ouais j'ai déjà ma base bah oui comme ça c'est plus simple pour moi de modifier derrière avec cursor et l'archie est déjà pé l'archie est déjà est déjà défini ouais tous les services fonctionnent pas bien évidemment pas tous pas tout suite c'est pour ça que a cette partie que j'aimerais bien enlever demain
cette partie aller-retour parce que j'ai j'ai essayé de mettre des agents test reviewer et des agents bug Hunter donc des agents qui viendraient tester et trouver les bugs mais j'arrive pas laisse-nous du taf ta première version entre guillemets fonctionnelle juste pour se rendre compte de ton de ta de ton appli visuellement c'est les mêmes écrans comment c'est possible parce que ton ton Pixal là ton modèle de visuel il VE te donner une description qui n'est qui est approximative de ta maquette il peut pas te donner littéralement les couleurs hexadécimales exact il peut pas te donner
l'arrondi de de ton rectangle exact euh l'arrondiss si la couleur effectivement c'est un peu plus compliqué en gros c'est c'est quasiment identique ah mais c'est quasiment identique c'est comme si certains utilisent curseur envoyer une capture d'écran d'un site web et demander de coder le front-end ça a marché tout de suite c'est trop intéressant ça c'était que le niveau 3 encore maintenant on passe au niveau 4 et là ce que je trouve le plus intéressant c'est que ce projet là c'est un projet perso ouais tu as créé une application qui était dans le top des rankings
sur le Play Store encore aujourd'hui encore aujourd'hui des applications payantes avec ton système de d'équipe d'agents ouais il y a quelques mois je m'achète un vélo un vélo électrique la marque c'est super 73 et cette marque de vélo elle est elle a besoin d'une application pour fonctionner donc ça veut dire que quelque part que soit dans le contrôle ur du vélo ou dans le vélo en tant que tel tu as un commuteur Bluetooth une puce Bluetooth et euh je vois vite fait les inconvénients de de cette application déjà tu as besoin d'une connexion internet ce
qui est stupide tu as besoin de créer un compte ce qui est stupide et tu peux te faire brider à distance c'est-à-dire que cette marque il y a 2 ans avait enlevé des fonctionnalités de son vélo à distance et du coup je regarde les alternatives qui existe et il y en a donc il y a il y a des développeurs qui ont démarré ce travail de de presque de Reverse enggénier du du contrôleur pour essayer bah de faire leur leur application sans connexion internet simple mais efficace elle fonctionneent bien ces applications mais pas pour moi
j'ai des idées de fonctionnalité que je voulais absolument et le dernier point c'était que aucune de ces apps que ce soit l'officielle ou celles qui sont été développé à côté de sont Nativ ça utilise des framework des flutters des reacts et cetera et pour les connexions Bluetooth c'est pas l'idéal c'est cool quand c'est natif parce que tu peux utiliser vraiment les librairies natives de ton tel et donc je me je je m'imagine un peu ces écrans un peu futuriste pour mon application rien de dessiner je suis très nu en dessin et en design par contre
je sais mettre des mot sur ce que je pense et ben je commence à à créer ma petite équipe et cette fois-ci je veux démarrer avec développement iOS qui est pour le coup je crois j'ai jamais ouvert un projet suwiift de ma vie avant et ben je commence à créer mon petit prompte voilà cette fois-ci j' vais petit bout par petit bout pourquoi parce que je je savais pas où est-ce que je pouvais aller et du coup je lui dit bah voilà on va commencer avec une interface simple tu vas et à la fois développer
une interface qui est ok pour euh réceptionner le travail de la première équipe dont j'ai oublié de parler qui est qui va être dédié au reverse engineering donc tu as à la fois une équipe qui va essayer de trouver toutes les routes possibles inimaginables qu'on peut activer via le Bluetooth sur le contrôleur du vélo et une équipe qui va prendre les informations de cette team reverse engéer et qui va créer en fait cette application avec mes petites indications comme le design que j'avais un peu en tête donc je trouve une équipe qui s'appelle reverse bike
en ligne qui a déjà démarré un peu ce travail de recherche parce que du coup il faut quand même péter le cont ur pour pouvoir discuter avec lui et donc je vois quelques routes ble ce sont des on va dire des routes Bluetooth quand tu connectes à un périphérique Bluetooth tu peux lui envoyer du signal des actions et cetera à faire et généralement tu passes par des routes qui sont prédéfinies par le contrôleur et l'équipe en question avait découvert quelques petites routes allumer le phare changer certains modes je dis ou c'est cool déjà je peux
faire déjà un truc cool avec avec ce que j'ai là et peut-être que je peux aller plus loin en poursuivant les travaux de recherche et parce que les travaux de recherche étaient méga super bien documentés bah c'est très facile pour moi de transformer ça en data correctement digérable pour mon nia cette équipe là dédié au reverse ouais moi ce que je trouve intéressant c'est que c'est pas d'abord tu la conetu tu l' fait travailler pendant un certain temps et tu crées une sorte de document récapitulatif du fonctionnement interne du vélo c'est pas ça c'est que
tu définis les deux équipes en même temps elle travaill bah oui parce que le design tu peux complètement le faire sans avoir besoin des de la notion un peu tech du contrôleur parce que je peux du coup à la fois avoir un super design à la fin du process des de l'équipe 1 à la fin du process de l'équipe 2 j'ai ma liste d'informations sur comment fonctionne le contrôleur et à la fin bah j'ouvre queessort je dis e regarde j'ai un su super rapide tu vas maintenant la faire fonctionner et voici ma documentation et lui
il te il te connecte toutes les routes avec les interaction avec les boutons exactement à partir du moment où tout ton uel est déjà existante que tout tes composants est déjà existant il y a juste à créer un genre de Bluetooth manager qui fera le lien entre les actions que tu fais dans ton I et ce qui se passe dans ton contrôleur juste précisément j'ai j'ai une question c'est sur ce côtélà trouver toutes les routes tu as fourni à ton agent un outil supplémentaire qui lui permet de tester une route non autant il y a
il y a une intégration Google direct autant j'imagine il y avait pas d'intégration pour ton vélo quoi non en fait dans le programme python il vient du coup BR de forcer toutes les routes et ça me génère un CSV avec toutes les routes qui ont répondu positivement ah au pif en fait ouais au pif et après moi c'est plutôt simple parce que là pour le coup il y a besoin d'un peu d'humain de tester ses routes tu tuutilises n'importe quel outil qui permet de communiquer en Bluetooth avec un objet tu copieces ses routes et tu
regardes ce que ça donne donc en fait tu en a plein qui ont répondu avec une erreur ouais et et qu'il a pas pris en compte ok bah en fait le contr contrôleur était bien fait parce que quand tu envoies une route qui est positive ça t'envoie une genre de notification pour confirmer que l'action que tu viens de faire elle est effectuée donc c'est très simple au final de regarder les routes qui fonctionnent et ceux qui fonctionnent pas et j'imagine que le nom des routes est logique prédictible non et ça veut dire aussi que tu
es pas sûr d'avoir tout requêées les routes possibl je n'ai pas toutes les routes c'est une certitude et donc tu finis ton appli ouais on est d'accord que c'est beau déjà oui c'est beau interface bien léchée je me doute que ton icône tu l'as pas non mais ça c'est ça c'est d pour le coup c'est vrai c'est le truc le moins créatif du du projet et donc si tu peux nous décrire un tout petit peu pour nous qui n'avons pas forcément de vélo électrique qu'est-ce que tu peux faire là donc là ce que tu vois
c'est une interface qui c'est une appli qui va se connecter automatiquement ton vélo tu as pas besoin de faire aucune action tu ouvres l'appli et ça fonctionne tout de suite tuas un genre de détecteur de vélo voisinant parce que tu peux être en ils appellent ça des squads parce que cette marque là a beaucoup de Squad des groupes de gens qui aiment bien Raider ensemble c'est une vraie et donc du coup ces gens-là ont tous le même vélo ou pas le même modèle mais la même marque donc j'ai du coup aussi construit un système qui
vient reconnaître avec un petit détecteur de proximité avec une petite flèche gen celui-là c'est le tien comme ça tu sais que si tu veux configurer ton vélo de manière un peu poussée tu sais lequel vélo choisir mais de base effectivement c'est automatique on a deux petits boutons à gauche ça te permet de changer le mode de de l'application et c'est ces fameux modes qui étaient restreints par l'entreprise en question il y a 2 ans et Don un mode qui te permet de le transformer en scooter littéralement à sur voie privée uniquement du coup cette partie
là c'était juste juste qui existait au début tout ce que tu vois après n'existait pas donc j'ai rajouté un Recorder un truc qui enregistre ton trajet j'ai rajouté une maps un GPS que j'aime j'adore qui a un mic mac entre le GPS d'Apple qui te file une vue 3D des super futuristes et des routes qui sont méga orientées pour vélo donc il y a un genre de petit algo qui était développé par un agent qui te trouve pas les il va pas prendre les routes que Apple ou que Google va te donner pour les vélos
il va te donner les meilleures routes possibles il pioche dans plein de données différentes il prend plein de trucs en en considération don la météo par exemple pour donner les meilleures routes possibles j'ai mis une notion de dangerosité dans la route tu as plein de routes où tu as pas de passage cyclable et où c'est parfois un peu dangereux même quand il fait beau temps de circuler là-dessus inf là et moi j'ai cette info là comment tu as cette info en fait il y a plein d'API qui peuvent te donner des indications sur les PIST
cyclabes des différentes routes que tu as ça fonctionne pas dans 100 % des cas mais on va dire dans 80 % ça fonctionne et donc je sais reconnaître quelle route est cyclable et pas cyclable à partir de ce moment-là je peux jauger la façon dont je vais donner la navigation en fonction bah du coup de plein de paramètres en fonction de ta batterie aussi tu as plein de chemin ouais que je prendrai pas que je te donnerai pas si tu as pas beaucoup de batterie et qui pleut par exemple et puis derrière c'est lié avec
tout un tas de activité tu as des achievements genre si tu passes une certaine vitesse h tuas un petit batge j'ai mis un peu de gamification parce que juste parce que je pouvais en fait et à chaque fois j'ai essayé de trouver les petits trucs techniques que je pensais impossible et je les ai rajouté en fait ta barrière à l'entrée pour ajouter des choses est tellement basse avec ton système que tu vas beaucoup trop loin et ouais et du coup je me suis dit next step c'est quoi c'est bah viens je contrôle mon vélo avec
avec Siri et donc du coup j'ai créé des ça des shortcut Apple et vient mon système et sans utiliser l'interface d'Apple tu peux programmer tes shortcut pour allumer la lumière passer dans un certain mode et du coup peut-être que tu voulais enchaîner sur question mais la suite c'était Android c'est des projets sur généralementf de ce que j'ai vu il y a beaucoup plus de code que du swist donc c'est chiant à faire c'est chiant aussi à faire si on veut exactement le même design parce que généralement par rapport sur iOS je dépendait de kit tu
vois lier iOS donc il a fallu recréer l'équivalent sur Android donc j'ai créé un genre de convertisseur de langage et cette fois-ci ce sont exclusivement des agents je suis pas du tout passé par curseur où j'envoie mon projet ça l'analyse un peu comme si tu envoyais ton projet sur GPT tu demandé de d'analyser le code donc ça analyse correctement le code et c'est bien trouver pour chacune des fonctions l'équivalent et du coup on va dire que je crois je dans une en une semaine avec beaucoup d'aller-retour il m'a sorti effectivement l'application Android native en cotlin
pareil Bluetooth natif avec de manière ISO les mêmes fonctionnalités que mon application iPhone tous les problèmes de ce gars dans la vie c'est on va régler avec par curiosité ça t'a mis combien de temps à peu près du coup pour la faire cet appli peut-être la première version la première version iOS du coup un weekend donc elle coûte combien l'appli 10 balles 10 balles et tu sais estimer là actuellement combien de vente tu as fait j'ai passé les 10000 dollars en 2 mois mais c'est incroyable c'est drôle ouais c'est drôle qu'est-ce qu'il fait dans dans
les projet que tu que tu nous as montré depuis le début que ça marche bien et c'est quoi les limites éventuelles que tu as pu percevoir au f à mesure s'il faut vraiment que je réponde à cette question je sais pas peut-être que c'est les projets de demain qui me feront comprendre que redescend un petit peu c'est pas possible ouais donc là tu es un peu dans ta lune de miel où tu es en mode genre tout est possible et mais est-ce qu'il y a pas un côté flippant du coup là flippant pourquoi et pour
pour le dev pour le profil du développeur tout simplement c'est pas flippant si tu sais utiliser ces outils là parce que j'en parle comme si c'était très facile mais il faut quand même un peu d'apprentissage au moins pour le promting pour moi ça reste le plus important et c'est clairement pas iné ça va plutôt être un accompagnant des développeurs de demain et ça va faire fo00 sur la productivité et sur le ressources ça va peut-être diminuer des équipes ça va pas supprimé le métier de de développeur ça c'est mon point de vue actuel de la
chose et l'État technologique actuel est suffisant pour construire n'importe quel projet business si vous avez pas suivi l'histoire du VIS vius challenge ou comme un papirus a été décrypté par un étudiant en nia allez voir cette vidéo c'était vraiment passionnant