Pourquoi Banque Populaire est la première banque des entreprises ?
Je me posais des questions sur le partage de la valeur pour mes salariés.
Elodie, ma conseillère Banque Populaire, m'a proposé une solution d'épargne salariale sur mesure,
rapide à mettre en place et que je peux piloter en ligne.
C'était simple et surtout ça a fait des heureux.
Accompagner nos clients sur tous les territoires avec des solutions adaptées à leurs besoins,
c'est ça, être la première banque des entreprises, Banque Populaire, la réussite est en voulue.
Étude Quantar PMEP, mid-2023, Quatorze Banques Populaires, Première Banque des PM.
Bonsoir et bienvenue sur Underscore.
J'espère que vous allez bien, je suis ravi de vous retrouver.
Il est 19h00, mercredi 18 janvier.
Tellement à l'heure.
Et comme toujours, oui, il y a des gens,
tous les gens qui nous ont découvert depuis à peu près un an,
ils pensent qu'on est des gens à l'heure.
Ils pensent qu'on est carré tout ça et c'est le cas mais c'est récent.
Et vous avez vu, je suis avec Tiffany qui revient
d'entre, je dirais d'entre les morts, mais de loin, de très loin.
Oui, mais toujours très contente d'être là.
C'est cool, ça fait longtemps qu'on n'avait pas vu.
Ça fait un petit... Ça fait depuis septembre.
Pourquoi ? Pourquoi tu nous aimes plus, César ?
Non, c'est pas ça. Je vous adore et j'aimerais pouvoir venir plus,
mais c'est juste que je suis dans beaucoup de déplacements pros.
Tu veux t'attraper à une vie ?
Oui.
Il y a aussi que j'ai fait, effectivement,
j'ai fait un mois de remote au Japon.
Et je suis... C'était un rêve.
Et voilà.
Et attends, t'avais pas trop de décages quand même ?
Si, si carrément.
Mais je travaille beaucoup la nuit, j'aime bien coder la nuit aussi.
Du coup, ça m'allait très bien au final.
Ok. Et ton employeur, t'as laissé... C'est sympa ?
C'est... C'est les...
Tout l'avantage du remote, mais c'est assez incroyable.
Et vous l'avez vu aussi peut-être, reçoit aujourd'hui, Samy.
Bonjour.
Bienvenue chez nous.
Merci. C'est ta première fois sur Twitch.
Ouais.
Et bien, bienvenue.
On va parler avec toi de plein de techniques hyper intéressantes.
Dia, comme vous l'avez vu dans le titre,
NDR, j'ai oublié de mettre le titre.
Je suis quelqu'un, les logins de Twitch.
Et vous, ça amusait à mettre un vrai titre, n'hésitez pas.
Pensez en occupe, pensez en occupe.
Et je m'en... J'en profite pour faire passer un message à Matteo Le Dev du 89,
qui a osé nous dire,
« Nikod, c'est quand que tu repostes des vidéos sur ta chaîne,
alors qu'on a littéralement posté une vidéo, il y a moins de deux semaines,
un panger absolu pour la fin du mois de décembre. »
Choké, choké.
En plus, vraiment, je suis trop fier de cette vidéo.
Bonne pub, du coup.
Allez, allez la voir, c'est une vidéo sur Stuxnet.
On est les premiers vraiment dans l'YouTube international francophone, anglophone.
Premier en parler.
C'est faux.
C'est un renseig faux.
On s'est fait clouer au poteau par Sylvia qui l'a sorti.
La même sujet, vraiment, tout pareil, deux mois avant.
Mais, mais, tous les gens qui ont vu les deux nous disent,
il fallait faire les deux parce que les deux ont des...
Ce complète.
Des angles différents, voilà.
Donc allez la voir, même si vous avez vu Sylvia, allez la voir,
parce qu'on s'est bien éclatés.
On fait des intros courtes maintenant, mais avant, avant,
est-ce que toi, entre là depuis septembre,
il y a des trucs, toi dans ton taf, dans les news, dans les salons,
des trucs comme ça, comme tu sais, quand même pas les trucs.
Il y a des trucs qui, ouais, qui t'ont marqué ton attention,
ou pas plus que ça.
Le pire, c'est que, mais non, mais en fait, si, mais on va en parler.
Ah, oui, donc on va parler des agents.
Voilà, et du coup, c'est le plus gros truc.
C'est le plus gros truc à changer, et voilà.
Il n'y a pas besoin de faire une grosse intro dessus.
C'est ça, on ne se paie le pas.
Et justement, ça sera bien cool d'avoir ton avis.
Là, on va voir le pendant assez particulier.
C'est pour une entreprise, mais entre guillemets,
c'est plutôt à petite échelle.
Et tu as dit que vous êtes deux dans ton équipe.
Ce sera assez sympa d'avoir l'autre pendant des très grosses structures.
Amazon, qu'est-ce qui se prépare en coulis,
justement, sur ce côté agentique, etc.
Tous ces gros mots qu'on entend.
Donc parfait, ça tombe extrêmement bien.
Et sur ce, je vous propose qu'on rentre dans le vif du sujet.
Tout à l'heure ensuite des missions.
On va avoir Mathieu qui va nous rejoindre pour une chronique très cool
sur pourquoi la tech vous ment.
C'est un prétexte pour parler de tous les petits endroits
où il y a des astuces d'ingénierie ou d'interface
qui font que ton iPhone,
ou ton ordre dit en fait, te ment.
Hyper intéressant.
Et ce sera juste après.
Et pour l'instant, on va commencer en parlant d'un fantasme.
On va parler du fantasme d'automatiser son travail.
Je suis sûr que tous les malins qui existaient avant l'existence de LIA,
sur Reddit, il y a des subreddits entiers de gens
qui racontent comment ils font ça.
Mais il y a ce fantasme,
cette envie de trouver des moyens un peu intelligents
quand on les développeur ou quand on touche un petit peu sa vie
pour trouver des manières d'automatiser ce qu'on fait.
Moi, j'ai une légende.
Tu vois bien ?
Ouais, ouais, bon je lui fais un plan.
Fais ton plan.
De toute façon, je fais mon intro, c'est pas un problème.
Ça va devenir pas si longtemps.
J'ai vu pas mal de gens qui expliquent,
parce que ça n'est pas ton cas.
On va parler de ton cas plus précisément.
J'avais vu des poses de gens qui expliquent
qui bossent genre 10 heures par an à peu près.
Leur employer n'est absolument pas au courant.
Ils ont développé des scripts de loutillage
qui font leur job entièrement.
Tu veux dire avant LIA ?
Oui, c'était avant LIA.
C'est vraiment ça date, ça date déjà plusieurs années.
Ils n'ont jamais notifié au-dessus le fait que
leur job automatisable.
En général, les réactions sur Reddit, c'est franchement bien joué
parce que tu rends ton service.
De toute façon, ils étaient pré-appayés visiblement
pour le service en question, t'as géré.
En vrai, c'est un peu borderline.
Mais j'ai toujours trouvé ça un peu génial
comme concept, juste par principe.
En vrai, c'est intéressant.
C'est marrant.
Ça fait des mouras, des avis que j'ai envie de parler de cette idée-là
de trouver des cas vraiment plus précis, des cas réels.
Tout va bien.
Tout va bien.
Je vais t'empoiser en fait,
puisque ce plan est important.
J'ai toujours trouvé ça très cool
en plein milieu de l'émission où vous arrivez à régler des problèmes.
Après, c'est le caméra.
Il y a une des raisons pour laquelle ça arrive à cette émission
et pas aux précédentes.
Malheureusement, pour lui,
c'est un nouveau départ,
mais on a quelqu'un de l'équipe de la MyCorp
qui part vers une nouvelle aventure.
Et voilà, c'est MyCorp.
Je savais pas.
Je te l'apprends.
Et MyCa quitte la MyCorp
pour aller vers d'autres aventures.
Je ne le dis pas pour lui,
parce que je ne sais pas si je dois le dire.
Donc peut-être qu'il vous le dira sur Twitter
pour ceux qui le suivent, à Robacellji.
Voilà, il part faire notre truc.
Il ne sera pas là ce soir, du coup ?
Je ne sais pas.
Il est toujours invité, mais...
Il ne sait pas si il sera là.
Niquet, bravo.
Bravo.
Merci, bisous, bonne réduction.
Excellent.
Tout ça veut dire que ça fait vraiment des mois,
voire des années,
que j'essaie d'envie de te trouver un cas très précis,
de prendre quelqu'un,
d'analyser ce qu'il fait comme travail
et de voir qu'est-ce que tu vas te faire.
Et ce qui est gros, c'est que c'est toi, Sabine, qui est venu à nous.
Avant qu'on se rentre un peu dans le livre du sujet,
j'aimerais, moi, j'ai une question bête,
mais qu'est-ce qui t'as poussé à nous contacter à la base ?
C'était quoi, le...
Qu'est-ce qu'il t'as poussé à le faire ?
J'avais terminé ma techno.
Parce que j'ai réussi à faire un produit fini,
vraiment avec des agents de A à Z,
sur une techno que je maîtrise absolument pas.
Pas la techno des agents, mais la techno du produit fini.
On en parlera peut-être un peu après.
Faire un certain nombre de détails.
Mais ouais, en fait, au moment de la découverte, je fais merde.
J'ai peut-être découvert un truc intéressant,
et il faut que j'en parle.
Et du coup, ouais, j'avais contacté Mathieu
pour lui parler de...
de mes petites découvertes,
et puis on est un peu discutés, et puis ils me voient les...
Trop bien, trop cool.
Et bien, ce que je te propose, c'est qu'on commence par le début,
à savoir que tu nous expliques
c'est quoi ton travail, exactement ?
Et que... Et un peu c'est quoi...
si tu dois faire un...
un chart, tu vois, de...
Je dis qu'on me parlait pas anglais, mais je commence déjà.
Si tu fais un cam-en-verre, un peu de...
de ton travail, c'est quoi ce que toi,
tu dois faire, justement ?
Donc, c'est une boîte de nettoyage,
un national dont le siège est à Lille,
et mon taf, c'est de trouver des solutions logicielles
à des besoins terrens.
Je grossis le truc, mais c'est la meilleure définition pour moi.
Et donc, du coup, je crée...
C'est une boîte qui n'est pas une boîte de tech ?
Ce n'est pas du tout une boîte de tech, donc c'est une boîte de nettoyage
orientée à l'entreprise,
et... Et...
Il faut bien du logiciel un peu partout.
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 des logiciels, pardon,
pour ceux qui sont sur le terrain.
Donc des agents d'entre-eux, tiens, par exemple.
Ok.
Et donc, mon but, c'est voilà de...
de récolter le besoin, pré-utilisateur,
de rédager un quai des charges, et de...
fournir une solution logicielle.
Clairement.
Et tu te démerdes après.
Oui.
Sur qui colle le truc.
Ouais, voilà. Exactement.
Ça, c'est une partie, une partie marketing,
je ne vais pas forcément m'étaler là-dessus,
mais la partie tech, c'est ce qui me bote le plus.
Ok, donc juste pour se figurer, ta journée.
Une journée type, c'est quoi ?
Euh... Je vais plutôt prendre un mois.
C'est plus simple pour moi.
Ta 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% du support direct.
Un truc qui plante sur le logiciel que tu as fait, c'est le corriger.
Et le reste, c'est la continuation
ou la création de nouveaux projets.
Et voilà comment je résumerais ça en pourcentage.
Du coup, il y a une partie où, comme tu disais,
tu vas quand même faire une enquête sur le besoin
des gens d'entreprises.
Donc les gens à la fois qui sont pas sur le terrain
et les gens à la fois qui sont sur le terrain.
C'est ça.
Et on fait du logiciel pour les deux.
Donc il faut à la fois être présent au niveau des admins,
mais aussi au niveau des agents.
Ok, c'est intéressant.
Parce que, déjà, dans le cabanbert,
on commence à distinguer quelles parties
peuvent être éventuellement automatisables
et quelles n'est-ce pas.
Par exemple, j'imagine qu'elle ait comprendre le besoin du client,
discuter avec lui,
ou faire du support au dé...
Ah quoi que je suis, je sais pas, je ne sais pas, je vais pas en parler.
Mais on commence un peu à voir ce qui peut être automatisable.
Tu peux nous donner juste un exemple de projet,
justement avant l'IA, avant l'automatisation,
que tu as dû faire,
enfin, quoi, voilà, un projet type,
une tâche type dans ton taf.
Un projet type,
genre d'un trainet de plus-plus
pour nos agents d'entretien.
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'ils puissent être aussi autonomes
sur ce genre de besan.
Donc là, c'est très concret,
c'est créer une plateforme
où les agents puissent y connecter,
comme ils le souhaitent,
simplement avec une interface qui est simple
et interagir avec...
avec son service,
les services qu'il a dans son agence.
Donc là, c'est typiquement
faire un site web qui interagit avec deux...
Oui, une web app,
une web app reliée avec des bases de données,
ces bases de données ont...
ont des logiques qui font qu'en face,
les administratifs qui peuvent gérer
ce qui est envoyé dans la base de données.
Je prends des commandes produits,
c'est envoyé depuis Paranagent,
c'est réceptionné par un manager
qui va traiter sa commande un peu comme...
un peu comme Amazon
et qui va la transférer au magasinier
et tout ça avec du logiciel.
Ok.
Ça, c'est un exemple très concret.
Donc dans cette période
avant automatisation,
comment tu faisais ?
C'était quoi la difficulté ?
Ça, ça, ça, ça, ça prenait combien de temps ?
Ça, c'est combien d'argent ?
Tu vas pour se donner un peu des ordres de camp ?
La particularité, c'est que
je ne sais pas un vrai développeur.
Démarrer des projets de zéro
aujourd'hui, c'est compliqué pour moi.
Il y a tellement de choses à comprendre,
surtout sur des projets
qui doivent avoir plus d'un millier d'utilisateurs
avec des logiques métier
qui sont très très très précises,
c'est complexe.
C'est pour ça que les boîtes
comme Clinitex
font appel à des ESN
pour développer ce genre de projet.
Mais j'ai toujours aimé
mettre les mains dans le cambouir,
regarder les différents technos
qui se présentaient à moi
et j'avais trouvé une technos qui était OK.
Je connaissais un peu le PHP
et j'avais fait une technos basée là-dessus.
Du coup,
quand vous ne faites pas appel à une ESN,
c'est toi et ton équipe
qui va développer le produit en entier.
Oui.
OK.
Et il y a des fois où vous faites appel
à des ESN, du coup,
un projet plus gros.
Des projets plus gros
qui nécessitent une bonne connaissance
en base des données.
Les bases peuvent être parfois un peu complexes,
avec de la redondance,
des liens un peu partout.
Et généralement,
on a une équipe d'atteint
qu'on a déjà au siège
et qui peuvent faire appel à une ESN
pour développer des besoins bien précis,
soit parce qu'on n'a pas le temps,
soit parce que c'est des technos
qu'on ne maîtrise pas.
Exemple,
ils ont sorti une application Android
à l'époque que je ne savais pas en faire.
OK.
Et je se pars un peu des chiffres en tête,
même si c'est sorti un peu du chapeau,
mais qu'on voit,
c'est quoi le avant après,
entre guillemets ?
C'est quoi, par exemple, la durée
d'un projet,
ou le coût d'un projet,
si tu dois passer par une ESN ?
OK.
En gros, de fourchette.
J'ai le prix en tête, en fait.
On a voulu refaire
cette entraînée dont je vous parlais,
par une boîte de devs.
Donc on avait déjà les maquettes UX-8.
Il fallait me coder.
Et on nous a proposé
une petite offre qui dépassait les 100 000 euros.
C'est le vrai prix.
C'est le vrai prix que paient les entreprises
pour créer des applications.
C'est comme ça.
C'est cher, mais voilà.
Et j'en vois venir de loin.
Pourquoi tu fais pas du no-code, tout simplement ?
Baguette magique.
Baguette, c'est pas un problème.
Ouais.
Je sais pas.
Je sais pas.
Souvenu.
Je pose la question,
parce que souvent,
dans les vraies boîtes,
tu as des besoins
qui sont tellement spécifiques
que c'est pas si magique que ça.
Ouais.
On a une partie du no-code
où on utilise beaucoup votre presse.
Nous, on en fait des choses
que personne ne fait.
C'est-à-dire que le coeur
de cette entraînette,
dont je vous parlais juste avant,
c'est WordPress.
Et on a développé
tout un tas de plugins
qui exécute leur tâche.
Il faut s'imaginer vraiment ça
comme une archi micro-service.
Chaque fonctionnalité
est un service de l'application.
Et donc tout est bien décorélé.
Et du coup,
si tu veux modifier une fonctionnalité,
c'est pas tout qui plante.
Et donc, on avait déjà
une base de WordPress,
un peu no-code.
Le no-code, c'était surtout
pour la communication.
Il faut bien créer des blogs
pour communiquer
sur ce qui se passe
en internait à l'externe.
Et WordPress,
c'était le choix logique.
C'est l'un des rares outils
no-codes qu'on utilise.
Oui.
Dérange.
Et un jour,
tu te dis,
alors que tu n'es pas
un expert du sujet,
de formation,
machine learning, etc.
Absolument pas.
Mais tu te mets
à t'intéresser, donc,
à l'IA
et aux possibilités
d'automatisation,
qui commencent à être
possible avec des agents,
plein de mots comme ça
qu'on a déjà entendu.
Et tu te mets à essayer
d'automatiser ton travail.
Oui.
C'est une question.
Avant, comment c'est ?
Est-ce que t'as pas peur
de parler de ce sujet-là ?
Non, ton employeur,
il voit les missions
et il augmente
ta charge de travail.
Non.
Et on va le voir
surtout après,
mais l'automatisation
permet d'aller
mille fois plus loin.
Quand tu fais
foides-dice,
littéralement,
dans tes ressources
de développeurs,
grâce à l'IA,
c'est pas grave.
Si une partie
de ton code est automatisée,
tu peux délivrer un produit
qui va te coûter très cher
si tu veux le faire développer ailleurs,
soit va vraiment être...
Non, on va juste être
très cher, en fait.
Et donc, on peut le faire
en interne.
Parce que là, si...
Maintenant que, justement,
t'as tout ce bagage-là,
tu prends un peu
de recul sur la situation,
tu dirais
que t'as...
Quelle portion
tu as de ton
emploi du temps
d'avant
que tu as automatisé ?
Toute la partie DEV.
Toute la partie DEV.
En temps de pourcentage,
c'est facile 30%, en fait.
Parce que de base,
je suis pas un développeur,
j'ai d'autres casquettes,
mais le DEV,
représenté au moins 30%
de mon temps,
là,
il est automatisé.
Tous les DEV en PLS.
Je ne veux pas frustrer
cette communauté.
Ce qui est intéressant,
c'est qu'on va rentrer
un peu dans le détail, maintenant.
Et comprendre
qu'il y a des spécificités,
justement, à tout,
à ta position,
qui font que ça marche.
Enfin, ça va être intéressant
de voir le détail.
Donc tu te dis qu'il y a un truc à faire.
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,
qui est une bonne bête de course.
En fait, c'est ça qui déclenche tout.
Oui, et alors,
je précise, avec un collègue,
et on a ce qu'on appelle
un rig de minage.
Un rig, c'est quoi ?
C'est un genre de gros budget PC
dans lequel
on met une carte mère
un peu particulière
qui permet de brancher
10, 20 cartes graphiques.
Et du coup,
on peut cumuler
la VRAM de chartes cartes graphiques
et avoir une méga puissance de calcul
et pouvoir lancer des modèles.
Et donc, ça a démarré par ça.
Quoi bon avoir 16 cartes graphiques,
c'est le nombre.
Alors qu'on peut s'amuser,
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é.
Et donc, dans cette machine,
par exemple, pour savoir
si moi je veux le faire,
tu vois,
ce qu'il faut,
il y a quoi comme carte ?
Alors, c'était des AMD.
J'ai beaucoup suivi à cause des AMD.
C'était des AMD des 7800 XT, je crois.
Et qui se valent
d'une 3080,
je pense.
Ok, donc,
qu'est-ce qui a fait que
que KMD, c'est de la merde ?
J'ai pas dit ça.
On va dire que AMD
n'est pas beaucoup de moyens.
Tu as parti de développement.
C'est-à-dire que
on a obligé de dépendre de Rock'Em.
Rock'Em, c'est un peu le CUDA de AMD.
Donc, ça optimise les inférences.
J'essaye de grossir le truc.
Ça marche pas bien,
pas tout le temps.
C'est très brouillon.
Il faut parfois aller
prendre des custom fiers en moire,
des...
J'ai pas le nom de français, pardon.
Des custom fiers en moire
pour pouvoir faire ce qu'on veut.
Ça a marché un temps.
C'est là où j'ai pu découvrir
tous les outils qui gravitent
autour de...
Que ce soit de l'inférence.
L'inférence, c'est parler
juste avec une IA.
Ou de l'entraînement.
Et voilà, pour le rien question.
Effectivement, c'est là
où tout a commencé.
Ok.
Et donc là,
qu'est-ce que 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.
Parce que faire fonctionner
plus de cartes graphiques en même temps.
Sur un rick de ménage,
sachant que sur le ménage,
on s'en fout du processeur.
Donc notre processeur initial
était pas bon.
C'était compliqué.
On était obligés de passer par Windows.
Et voilà.
Là où...
C'était trop brouillon.
Mais ça m'a permis de découvrir
tous les logiciels qui gravitaient autour.
C'est-à-dire...
Je peux donner des exemples ?
Là, on y va.
Ouyama.
Ouyama, c'est le premier...
Ça te permet facilement
de l'eau de des modèles,
peu importe ta config.
Et ça te fournit l'interface à pays.
Ça, c'est la suite.
Mais donc j'ai utilisé Ouyama.
Effectivement, c'était beaucoup plus simple
pour l'eau de mes modèles.
Et j'ai utilisé un petit projet
qui s'appelle Anything LLM,
qui séberge sur un docker
et qui te permet de l'eau
dans tout un tas de modèles.
Ça se branche parfaitement à Iyama
et ça te permet de faire des espaces de travail.
Ça fait 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 programme.
Qu'est-ce que ça veut dire
créer des sessions différentes
avec Ouyama ?
En fait, apparemment,
tu as des API.
Tu peux littéralement faire
ce que tu veux.
Quand je parlais des espaces de travail,
c'est que...
Moi, je voulais que tous les utilisateurs
qui puissent interagir
avec cette interface
puissent avoir leurs propres données
pour pas qu'ILIA
vienne mémoriser des données
qu'il a eues dans des précédentes conversations.
Je voulais vraiment,
travaillant en Vasclos,
chaque service avait son propre espace de travail.
Et le chez l'enquêction,
Anything LLM m'a aidé
à pouvoir faire ça.
C'est intéressant parce que
pendant toute cette période
où tu fais des expérimentations,
naturellement,
j'aurais imaginé que
tu utilises un chat GPT
ou des...
Même en API,
que tu utilises,
tu as des modèles type anthropique, clodé.
Et en fait, non.
En fait, non.
Dans le cas de mon entreprise,
pourquoi ?
Parce que c'est 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'entreprise,
je voulais pas les envoyer à GPT.
Je sais pas ce qu'ils vont faire.
Bien évidemment,
qu'à la sortie de GPT3,
on était déjà tous dessus.
Mais au moment des expérimentations,
on a choisi l'open source.
C'est hyper intéressant,
comme argument justement
pour favoriser
la partie R&D back-assable.
Toi, c'est un moyen de dire
non, on va mettre toute la partie
sécurité des données.
En fait, on la contourne
en faisant du local
et en ayant une grosse machine,
bon, à 5 000 balles quand même.
Mais c'est intéressant, quoi.
Je trouve ça surprenant,
venant d'une petite équipe.
Justement, en général,
on va faire des premiers tests
sur des gros fournisseurs
qui te font un back-assable
et qui mettent toute l'infra derrière
et qui prennent ton charge pour toi
et toi, t'as juste
qu'à payer l'inférence.
Mais non, en fait,
vous avez vraiment tout construit
depuis le début.
C'est vraiment très cool, je trouve.
Et ça nous permet surtout
de comprendre vraiment
comment fonctionne l'IA.
On n'a pas tous les tenants,
quand même, il y a plein de trucs
techniques qu'on comprend pas.
Mais ça permet, ouais,
moi, ça m'a permis d'améliorer
mon prompting.
Parce que quand t'as un modèle
que tu peux utiliser,
épuiser comme tu veux,
c'est très facile de tester
et de tromper plein de fois.
Et à la fin,
tu sais exactement comment
on parle d'un modèle.
Et que j'ai pété assez à l'époque
où on avait mis
l'option.
Il y avait des rates limites
et puis, voilà,
c'était mieux de le faire
en open source.
Tu parlais du prix.
Il y a eu quand même une petite transition
parce que, initialement,
c'était notre machine.
Mais ça aurait été cool
d'avoir la machine payée
par la boîte.
Donc, j'étais voir mon boss.
Je fais des expérimentations,
ça avance.
Mais ça serait cool
de passer par une vidya.
J'en ai marre de suer avec AMD.
Et, vas-y, vas-y, let's go.
Et c'est là, du coup,
qu'on a acheté la machine.
Vraiment, au moment
où je parlais des expérimentations
de anything LLM,
c'était pile pour la spombe.
Et donc là-dedans, tu mets quoi,
pour le coup ?
240-80.
OK.
Et donc ça, c'est un peu
l'état de l'art
qu'on voit le plus souvent.
Ouais.
Ça permet de faire des tournées
des modèles 70B
un peu compressés.
Et, OK.
Et donc avec ça,
surtout avec les améliorations
récentes, etc.
T'as des performances
qui ne sont pas si lointaines
de l'état de l'art
que tu aurais derrière
des APIs d'OpenAI
ou d'entropique, en fait.
Pas lointaine et même mieux.
En fait, avec des petits modèles,
tu peux te focus
sur un domaine particulier.
Aujourd'hui,
je parlais d'un modèle chinois
qui s'appelle Kwen,
le Kwen 2.5,
qui est vraiment spécialisé
en développement.
Je le mets au même niveau que sonné.
Peut-être un peu plus.
Tout est une question
de prompting comme pour tout.
Mais non, les petits modèles
peuvent être bien meilleurs
que les grands.
Oui, complètement.
C'est bien intéressant.
D'ailleurs,
Kwen, si mes souvenirs sont bons,
il est rarement mis
dans toutes les dernières sorties
de cette année ou de l'année dernière.
Les gros poissons,
ils ne le mettent pas
dans le graphique.
Tellement, le modèle est bon.
Préfère se comparer
entre l'AMS Arena
ou Chatbot Arena.
Je crois Kwen est presque top 1
dans la partie Cozing.
Donc, les vrais chercheurs,
le prix de quand même en compte.
Donc, ça, c'est quand même super intéressant.
C'est intéressant,
c'est que tu as un excellent modèle
capable
d'écrire du code
et de faire plein d'autres trucs
sur un PC
qui vaut dans les 5000 euros
avec 2.000, 4.090.
Exactement.
Ça, c'est juste
un moment
dans l'histoire
qui est super intéressant, je trouve quand même.
Alors, il faut quand même condérer.
Je me permets.
On peut effectivement faire tourner
pas mal de modèles
dans le genre de machine.
Mais ce sont des modèles
qui sont compressés.
Vous aviez une de vos précédentes invités,
je crois que c'était l'Ubna
qui parlait de distillation.
Et c'est un peu ça.
C'est-à-dire que tu viens
distiller l'information du gros modèle
pour le mettre dans un modèle un peu plus petit.
Ou un modèle un peu plus compressé.
Parce qu'au final, c'est le même paramètre.
Et donc, du coup,
ça peut ne pas être accuré
sur toutes les demandes
que tu vas pouvoir faire.
Voilà, je pondais un petit peu.
C'est vrai.
Exactement pareil.
Bon, c'est intéressant.
Mais pour l'instant,
jusqu'ici, tu es quelqu'un
qui a son PC en local
et qui fait blabla
avec une NIA.
C'est pas encore particulièrement étonnant.
C'est ça.
Là où ça commence à devenir intéressant,
c'est quand tu te lances
dans un réel projet
qui a une utilité pour t'enl'entreprise
et que tu vas utiliser des systèmes
d'agents et d'équipe d'agents.
Moi, c'est un thème
que j'avais déjà entendu,
crew AI entre autres.
Est-ce que tu peux nous expliquer,
justement, c'est quoi le premier vrai projet
ou pour le coup,
on peut dire que tu commences
à automatiser ton travail pour de vrai ?
Ce n'est pas un projet en tant que tel.
C'est plus des fonctionnalités améliorées.
Je parlais de mon internet.
Je vais le prendre comme base
parce que c'est simple à visualiser.
Les fonctionnalités évoluent.
Donc, il faut pouvoir les rajouter
quand le terrain le demande.
Et donc, jusqu'à aujourd'hui,
enfin non, jusqu'à un moment maintenant,
on prenait la demande et puis on m'a développé.
Et puis là, on est une demande un peu particulière.
Je remonte aussi un peu dans mes pensées
que je reprenne.
C'était sur les dashboards.
Donc, je vous ai parlé de l'internet.
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 dashboards,
c'est les moyens de contrôle de ces commandes.
On va regarder, on va rester sur les commandes.
Et il fallait, du coup, développer un truc
un peu plus chiadé
avec des données branchées de partout,
surtout de notre RP
pour donner un peu plus,
avoir des données enrichies
pour qu'en face,
le manager puisse prendre les meilleures décisions.
Que ce soit pour des congés
ou pour des commandes.
J'ai bien parlé de ces deux petites choses.
Donc, j'ai pris toute la documentation de notre RP.
J'ai pris
même toute la doc technique qu'on avait chez nous.
Et je me suis intéressé à CrewEye.
CrewEye, c'est un système
qui te permet, du coup,
de jouer avec des agents.
Mais ce n'est pas juste des agents.
Ce sont des équipes d'agents.
C'est-à-dire que chaque agent a sa propre tâche.
J'ai avoir un agent de blopeur,
un agent chef de projet,
un agent testeur.
Et au-dessus,
c'est un agent manager.
Et c'est pour ça qu'on appelle CrewEye.
Ça forme vraiment une équipe.
Chaque agent peut déléguer des tâches à d'autres
et le manager vient superviser tout ça.
Et donc toi, t'as juste à regarder ce qui se passe.
Parfois, tu peux intervenir.
C'est-à-dire que tu peux en serrer un chat
pour dire, attends, là, tu commences à faire n'importe quoi
orienté plutôt vers ça.
Donc tu peux arrêter le process en plein milieu.
Et au final,
bah, ma fonctionnalité est des prêtes
en 5 minutes.
Attends, parce que moi,
j'ai vu passer cette histoire du CrewEye.
J'ai vu quelques démos.
Et sur le moment, tu vas sur la pub,
tu vas sur Twitter, je me suis dit,
ah, sympa, mais j'ai crois au moyen.
Je ne sais pas comment tu as regardé.
Oui, bien sûr.
C'est normal.
En gros, ça démo, c'était
aller récupérer une description
sur Instagram.
Et tu vois, effectivement,
tous les agents effectués des tâches.
Et ils tournaient en boucle comme ça
pendant 2 heures.
T'avais une sorte de loguré de chat JPD
infini.
Et le résultat était pas mal, tu vois.
Mais je me suis pas dit, sur le moment,
que ça pouvait avoir
une utilité,
justement dans un environnement contraint.
Je ne sais pas si tu vois ce que je veux dire, mais...
Toi, dans ton cas,
ce qui est le plus intéressant,
c'est que tu es dans une boîte
qui a déjà des techno d'installer,
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é.
Tout est qu'une question de contexte,
cette printing, toujours.
Sur la partie
entraînement,
parce que ces agents ont aussi été
entraînés, entre guillemets,
plutôt fine-tunés.
C'est toi qui les entraîne.
C'est moi qui les fine-tune.
Ouais.
Du fine-tuning, parce que ça, on en a...
C'est bien, en fait,
t'es un peu rapide.
Il y a eu d'autres choses un peu avant.
Non, mais...
Mais effectivement,
pendant les expérimentations,
forcément, je voulais entraîner
mes propres modèles
et j'ai découvert Unslot,
qui est un framework,
un petit ton de mémoire,
et qui permet,
quand tu as un dataset qui est correct,
un dataset...
On grossit un peu le truc,
c'est un encent d'instruction
avec des questions-révences.
C'est un dataset qui est bien construit,
une ligne de commande,
et la machine, elle se met déjà en route.
Ça optimise, en fait,
ton entraînement,
pour que ça puisse...
Tu puisses faire ça
sur des petites machines.
Ok, donc très concrètement,
toi, ce que tu veux faire, là,
c'est avoir un modèle
qui marche très bien,
comme agent.
Concrètement, ça veut dire
quoi, marcher très bien,
comme agent.
C'est quoi un bon modèle
pour créer des équipes d'IA
pour utiliser avec CrewAI,
quelles sont les capacités
que doit avoir le modèle,
et comment tu constitues
un dataset
qui va l'aider ?
Je réfléchis pas forcément
comme ça, parce que
au final,
d'importe quel modèle,
peut faire l'affaire,
plus ou moins bien fait, quand même.
L'idée, c'est de bien
définir tes agents.
Chaque agent,
un satage bien définit.
Donc, c'est très facile
pour un agent
qui va développer
juste au-dessus de la
pays de mon ERP, par exemple,
de juste le former
sur ma documentation
à PIEURP.
Et à partir du moment là,
j'ai mon agent
qui n'est pas juste développeur,
il est spécialiste de mon ERP.
Donc, il a un peu plus
de knowledge,
il va moins se tromper.
Donc, c'est facile pour lui
de développer des choses
qui s'intégoignent dans notre ST.
Parce qu'il a déjà, en fait,
toutes les requêtes
et toutes les endpoints.
Du coup, dans Crew et AI,
en fait,
pour un peu visualiser
dans l'interface,
toi, tu vas définir
plusieurs agents.
Ouais, c'est ça.
Tu vas écrire un texte
sur le rôle
de chacun des agents.
Un peu près ça, ouais.
Et tu vas pouvoir
les fine-tune
chacun,
dit clairement,
en fonction des...
En fait,
chaque agent,
on va utiliser des modèles
que tu souhaites.
Tu n'es pas obligé
de mettre le même modèle.
Tu les plug, en fait.
Ouais, c'est ça.
Sur toi,
en fait,
les YAC,
tu as entraîné
sur ton local.
Ouais.
Donc, tu en as fait plusieurs.
C'est ça.
Et donc,
tu as connecté
chacun de ces agents
qui était spécifique
à une certaine tâche
sur les LLM
que tu avais entraîné
en local.
Exactement.
Donc, effectivement,
tu peux brancher
une vingtaine
de modèles différents
sur tous tes agents.
Chaque modèle
est bon dans un seul domaine.
Du coup,
tu t'assures qu'à la fin,
le résultat est OK.
Donc, en fait,
le training,
là où il est utile,
c'est pas tellement
pour formater
le résultat
dans une certaine manière
ou c'est vraiment
dans ces connaissances.
Le fine tuning.
Le fine tuning, oui.
Parce que...
Je ne sais pas.
Le fine tuning, oui.
Parce qu'on part déjà
de modèles qui sont pré-entraînés,
donc,
tu n'as pas besoin de les entraîner.
L'idée,
c'était d'ajouter
de la data
dans le point du modèle
et d'orienter
un peu le style et le comportement.
Parce qu'historiquement,
il y a eu les deux.
C'est-à-dire qu'il y a eu
une époque
où, par exemple,
le fine tuning
était super utile
pour aider à
générer des formats structurés
corrects.
Ouais.
Là,
ce que je trouve intéressant,
c'est que c'est vraiment
pour des questions
de connaissances
et de
de produire du code
qui est
adapté
à
ton infrastructure
particulière,
à la base de données.
on est vraiment
dans un cac qui est intéressant.
C'est-à-dire que tu lui repas...
Enfin,
tu lui redonne pas
toute la documentation
nécessairement à chaque fois.
Non.
C'est de l'information
que tu lui
transfères au moment
du fine tuning.
Exactement.
Il en lui,
c'est-à-dire que
il met cette information.
Donc c'est simple
pour lui de piocher dedans.
sur le long terme,
c'est chiant
et ça ne fonctionne pas.
Ah !
Bien sûr,
des alternatives
que j'ai pu trouver derrière.
Le
fine tuning,
c'est compliqué
quand
tu passes
à côté de la technique,
du moins
quand tu ne m'étrises pas
toute la technique.
Une slot,
c'est trop cool
pour faire des petits projets.
Sur le court terme,
c'est trop bien.
J'ai un peu de mal.
Peut-être c'est
ma façon de l'utiliser
qui n'est pas correcte.
J'ai un peu de mal
à aller vraiment où je veux.
Et donc, du coup,
je suis passé du fine tune au RAG
que je trouve
plus intéressant
pour mes cas d'usage.
Alors contrairement
au fine tune,
le RAG,
il faut s'imaginer
coller une base de connaissance
à un modèle
et chaque question
que tu vas lui poser
qui est en rapport
avec cette base de connaissance
et 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.
Du coup,
quand tu utilises un RAG,
il est ta fine tune
et en plus de ça,
tu lui donnes
une base de données
à côté pour
quitter.
Plus maintenant,
aujourd'hui, j'ai plus besoin
de le fine tune
vu que les nouveaux modèles
ont des styles
et des comportements
qui sont OK.
Parce que mon système
n'était pas très fiable
avec du fine tune
et avec mes propres data.
On s'est dit
le RAG c'est mille fois mieux,
c'est mille fois plus simple
à setup.
Aujourd'hui,
tes agents,
ils ont tous accès
à un RAG différent.
Oui, et une mémoire,
oui, on va appeler ça comme ça.
Quelle trop bien.
Cool.
OK.
Moi, je suis un peu déçu parce que...
Je ne sais pas,
c'est juste que,
effectivement,
en termes de complexité,
c'est très impressionnant
de faire son propre fine tune
et d'avoir des modèles
spécialisés, etc.
Oui.
Mais en fait,
tout ce qui compte, c'est le résultat.
Donc, toi,
les résultats qui sont
aussi bien, voire mieux,
en utilisant du RAG.
Oui, 100%.
En fait,
c'est limite plus...
Non.
En fait, c'est limite plus incroyable,
je trouve,
parce que ça veut juste dire
que
la techno, elle est suffisante,
rien qu'avec
l'entraînement de base.
Oui.
Et ce que ça veut dire
du RAG aussi,
c'est que...
Je ne saurais pas comment
le vulgariser revient bien,
parce que je bosse dedans
tous les jours,
du coup, je vois exactement
pourquoi le RAG, ça marche mieux.
Mais c'est ultra intéressant
de voir que, au final,
t'as même plus besoin
du fine tune.
Non.
Et ça, c'est assez incroyable, je trouve.
Et puis, même,
la communauté
du fine tune, c'est incroyable.
Hugging Face.
Hugging Face, pardon.
Et donc, du coup,
la plupart des...
Je prends un nom, genre Yama,
par exemple.
Il y a plein de diamatrogues
qui sont
fine tuneées.
Oui.
Il y a...
J'adore Bartowski,
qui propose plein de modèles
sur Hugging Face,
qui sont incroyables.
Et c'est parfait, du coup.
J'aime pas besoin
de le fine tunez, en amant.
Ok, ok.
Ok, donc,
le fine tunez qui était un détour.
Donc, toi,
en après un premier exemple,
c'était une feature.
Ouais.
Si je dis pas de précision,
un de tes premiers
véritables projets,
c'est un agent
qui permet de contrôler
une rigide Google Ads
de ta boîte,
qui est un budget
à 40K à l'année, quand même.
C'est ça.
On est sur le budget, là,
à l'année Google.
L'idée,
c'était
de m'affranchir
de ce travail
de recherche de Mauclé.
De positionnement.
Donc, effectivement,
j'ai une partie un peu marketing,
je sais pas,
la parenthèse.
Donc, il faut être ok
avec ce qui se passe
autour des métiers liés
au nettoyage,
pour parler de la boîte
pour laquelle je travaille,
étudier les concurrents,
voir sur quoi ils se positionnent.
Et donc, tu peux acheter
les bons Mauclé au bon moment.
Ce travail qui est très chronophage.
Il y a plein de systèmes
qui permettent d'automatiser
l'achat de Mauclé,
mais il faut mettre bien plus
que 40 000 euros à l'année.
Et donc, il fallait que je trouve
un système
qui me permette de trouver
les bons Mauclé
et de les placer
sur mes campagnes existantes.
Ça ne crée pas les campagnes.
Ça vient juste
prendre les bons Mauclé
au bon jour
et venir les adosser au campagnes.
Et on est d'accord que
ça, c'est toi qui...
enfin, c'est toi qui
qui a eu cette idée, genre...
tu as à la base
de faire ce travail.
Oui.
Oui.
C'est pas ton patron
qui t'a demandé d'automatiser
cette partie ?
Non, non, non, non, non.
Parce que je voulais aussi
passer un peu de temps
sur d'autres sujets.
Donc...
OK, je peux passer un peu de temps
sur d'autres sujets.
Si elle est seulement si,
mon sujet A, il est clos
et il tourne.
Donc ça a bien marché pendant un temps.
Il y a eu des changements à payer
au niveau Google
qui ont fait que je me suis parmi
sur ce projet-là.
Mais c'est effectivement
le premier, premier projet
qui a pu fonctionner
presque en full autonome.
Et donc là, typiquement,
tu passais par une équipe d'agents.
Ouais, c'est ça.
Et pour nous donner
un ordre d'idée,
c'est quoi les profils
? C'est quoi les rôles
que tu as dans l'équipe ?
Combien ?
Alors déjà,
la règle de croix
et de tout système multi-agent,
c'est au moins
t'en as au mieux-sé.
Au moins t'en as au mieux-sé.
Ouais, parce que chaque agent
discute ensemble.
Oui, oui.
Et parfois,
ça peut être un peu
le téléphone arabe
où l'agent 1 a perdu
une partie des informations
et du coup donne
des mauvaises informations
à l'agent 2.
Et du coup, au plus tu multiplies
tes agents,
au plus t'as un genre de
problème.
Et...
Et du coup,
quelles agents j'ai choisis ?
Donc t'avais un research assistant
qui vient juste
croller Google,
tester les différents meuclés
et puis regarder
les top positions
des différents concurrents
qu'il aurait pris
sur Google, tu vois.
Et du coup, les classifiés,
les foutent dans un fichier Excel.
Donc là,
typiquement, cet agent-là,
comment il va sur Google ?
Google cherche à pays.
C'est pas assez évident.
Oui, pardon.
Pardon.
Mais oui, effectivement,
aujourd'hui, on peut
accéder à tout avec les ailes.
En gros,
croix à yaille,
ton framework
qui te permet
d'orchestrer ton équipage
d'un agent
a déjà d'intégrer des intégrations
avec Google,
avec différents services.
En fait, il y a plein de tools.
Croix à yaille repose
sur Longchain,
qui est un peu la base
pour beaucoup d'agents aujourd'hui.
Il y a deux écoles,
ceux qui adore Longchain
et ceux qui le détestent,
je suis en pente entre les deux.
Et ça permet,
du coup,
d'avoir une méga librairie
qui existe déjà,
du coup d'avoir déjà plein de tools
qui peut se pluggent
en fait à ton système.
Et donc,
il y a un dev
qui a déjà d'heves
en un component
qui permet de brancher
un agent
à Google API.
Par exemple.
Du coup, tout est gratuit en plus.
Ouais,
t'as ta consommation
d'Api,
mais sinon,
tout est gratuit.
Surtout quand t'as en full local.
Ok, donc
un agent
qui peut rechercher sur Google.
Après,
il y avait un content
stratégiste de mémoire,
donc un gag
qui s'est vérifié
que le contenu
décide
en question
fitée avec le mot-clé.
Pourquoi ?
Parce que nous,
on a un
un domaine d'activité
où t'as la fois du bitouci
et du bitoubi.
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-clé
et qui sont positionnés
sur ce mot-clé là
soumient des gens
qui vendent du nettoyage
à du particulier
et pas à des professionnels.
Donc le content stratégiste
vient analyser
le contenu
des différentes pages
positionnées
et vient se dire, ok,
bitouci, bitoubi.
Et donc si c'est bitoubi,
ok, je prends ce mot-clé
et j'étudie la position
de ce concurrent.
Ok.
Ça fait deux ?
Ouais, ça fait deux.
Et le troisième,
et le troisième,
c'est le manager.
En fait, c'est pas vraiment un agent,
c'est celui qui chatte,
c'est le superviseur des agents.
Il lit en gros
tout ce que font les deux agents,
leurs output
et après,
il leur donne des instructions
pour améliorer.
qui doit parler, non ?
Alors, non,
parce que
ce manager-là,
il est prompté.
C'est-à-dire que tu lui donnes
quand même une orientation.
Et l'idée,
c'est de vérifier forcément
le résultat obtenu.
Donc c'est fichier,
ce gros fichier Excel
qui est amassé,
de prendre ce gros fichier
Excel qui est amassé
et de l'envoyer
un autre cro-i.
Ce cro-i
va juste transformer
ce CSV
en requête à pays.
Et envoyer tout ça
via a pays,
à Oglat.
Ok, donc typiquement,
ton manager,
il a un rôle de contrôle.
Ouais, c'est ça.
Donc, par exemple,
si elle me rendra au problème
sur ton CSV, genre,
il est mal formé,
ou tu as une erreur entre temps,
il va demander à l'agent recommencer.
C'est à sa raison.
Parce que, alors,
c'est pas une logique qui est iné,
un synlogique que tu dois intégrer
dans le système.
D'ailleurs, c'est pour ça
que j'utilise plus vraiment
cro-i, mais que j'ai forké
mon propre système.
Ah, t'as forké cro-i ?
En fait, cro-i,
le désarantage des agents,
c'est que ça envoie
une tonne d'instructions.
Une tonne.
Ça envoie des prompts
à tout va.
Et quand tu dois contrôler
la ressource,
qu'on est une super machine,
mais on peut pas faire
ce qu'on veut,
si tu veux contrôler ta ressource,
t'es obligé de faire quelque chose.
Donc moi,
j'ai demandé à un agent
de faire des petites modifs
et de me créer un component
qui réduit
mes envoies de requêtes
et qui a créé, du coup,
une mémoire intelligente
commune à tous les agents
pour éviter qu'ils se posent
les mêmes questions.
Donc, s'ils envoient les mêmes prompts.
Parce que ça,
ça arrive de fou avec les agents.
OK.
Ah, c'est bon.
Donc, voilà,
tu as les loins sur le...
Pardon.
Dans le game de...
des cro-i...
Non, mais ce qui est intéressant,
c'est que de base,
t'es pas un développeur,
il y a quoi.
Non, non, pas du tout.
Donc, pour faire
une modification de ton framework,
t'as utilisé des agents.
Je sais pas le faire.
Ça, c'est hallucinant.
Donc, non, c'est un bon exemple.
C'est-à-dire que là,
on a un système
de recherche de mots-clés
de validation
et de mises à jour directs
à Google.
Ouais, dans la campagne, ouais.
On te demande
même plutôt la vie, 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, ça les mettait en pause
et c'était un mode actif
de la campagne manuellement sur Google.
Est-ce que t'as eu des merdes
sans passer, non ?
Non, parce que j'ai pas été
très loin dans mon approche.
Ça restait une expérimentation.
Je voulais pas non plus
à 100% remplacer
cette compétence
que j'avais aussi.
Non, non.
Ok.
Trop intéressant.
Ok, niveau 1.
Niveau 1.
Niveau 1.
Maintenant,
tu te dis avec ce que c'est quoi,
le niveau 2 ?
C'est quoi le projet, le suivant ?
Qui était vraiment impressionnant.
Moi, j'ai entendu parler
de...
Non, non, je me perds.
Attends, c'est quoi le gros projet d'après ?
Si.
T'as fait une application Android interne
pour vos 4000 employés
ou tu peux demander des devises
ou traiter des projets
et compagnie ?
Hein ?
Non.
Non, t'as pas dit.
Non, c'est maloublié.
Quelles sont les autres projets que t'as fait ?
En fait,
on parle chronologiquement
au reste sur la partie de l'entreprise.
Parce que si on parle chronologiquement,
il y a un autre projet
que j'ai créé à titre perso.
Non, mais ça, je sais.
Ah ok.
Tu veux rester sur la partie business.
En Cotline, ça te dit rien ?
Ah oui, pardon.
Oui, bah oui.
En plus,
c'est pareil parce que je vais parler
d'un scandale.
Ok.
On va pas en voir.
C'est parfait.
Effectivement,
c'est parfait qu'on en discute.
Donc ça,
c'est le niveau 2
entre INE and STORM
en terme de complexité.
C'était quoi ce projet-là ?
À quoi il sert ?
C'est pour qui ?
On n'est pas sur des demandes de devises.
Aujourd'hui,
on est presque fou Microsoft chez nous.
Notre annuaire
est du coup sur l'active directorie.
Et on a tout dedans.
On a le nom au téléphone,
les noms, les prénoms, les postes.
Et on s'était dit un moment
que ce serait cool
que sur les téléphones pro qu'on a,
qu'on a un annuaire
qui est synchronisé
avec cette active directorie.
Ce qui, au final,
n'est pas si compliqué que ça.
Sauf que
tu regardes un peu
les solutions du marché.
C'est n'importe quoi,
en tant que prix.
On parle de coups fixes mensuels.
Je crois que j'ai dû voir
du 15 euros par mois
par utilisateur.
C'est trop cher.
C'est dans l'ordre de 200 000,
tout compris,
pour une grosse société.
C'est quoi ?
Ça, c'est une bonne question.
Je ne sais pas,
peut-être sur le long terme.
Mais en tout cas,
mes calculs que j'avais fait,
c'était
on perdait facile
5 000 euros par an.
Donc voilà.
Et du coup,
je me suis dit,
ça tombe bien.
Je ne sais pas faire
d'applications d'orbitre.
C'est cool d'apprendre.
Et on autant le faire
avec du coup avec Lia.
Donc, j'ai fait ma petite équipe.
Et cette fois-ci,
j'ai utilisé CurSort.
Avec.
Je peux en parler un petit peu,
si il faut.
C'est un software
qui vient Td
à 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 veux utiliser
à des novices,
même des super novices.
Pour me faire
un tout petit peu l'historique,
c'est un éditeur
de code,
simplement,
qui est, à l'origine,
un fork de VS Code.
Et donc là,
où BigRosoff de son côté
développait
sa version de co-pilot,
donc avec un chat
sur le côté,
de la complétion, etc.
Les gens qui sont dits,
on a envie d'aller plus vite
et donc ils ont fait
un fork de VS Code
et ça donnait CurSort.
Des gens se demandent
comment
des gens
qui forquent un projet
peuvent lever
autant d'argent.
Mais
il faut croire
que leur truc
intéresse,
puisque tu as vraiment
une énorme quantité
de gens
qui ont
fait le pack,
qui ont switché.
Et effectivement,
la fonction
la plus intéressante,
c'est la capacité
d'aller
dans une même discussion
avec ton modèle,
éditer différents fichiers
à différents endroits.
Ce qui était
la grosse nouveauté
de CurSort,
c'est que là,
ou avant,
ton échelle de modification
en tant que développeur
qui parle avec Nia,
c'était un petit bout
d'un fichier
dans ton projet.
CurSort arrive
avec le concept
de multi-file-edit,
donc de pouvoir vraiment
développer des fonctionnalités
qui impactent plein d'endroits
dans ton code.
Et ce qui a été assez
révolutionnel.
Exactement.
Donc toi,
ce qui est intéressant,
c'est que
tu combines
ton système d'agent,
ton équipe d'agent
avec CurSort.
Pour la maintenance
de projet
et l'évolution fonctionnelle,
pour l'instant,
je trouve que ça fonctionne
mieux quand même
de passer par CurSort.
Les agents, c'est cool
quand tu démarres de zéro.
Même si je les ai
déjà utilisés
sur des systèmes existants,
notamment quand je peux vous parler
de l'ERP,
mes CurSort reste
meilleures pour la modification
de code en temps réel.
Et donc,
je reviens mon petit projet.
Donc, il fallait d'EVE,
une application en Cotline
pour faire cette synchronisation.
On synchronise l'actile directeurier
avec ton annuaire de téléphone.
J'ai donné ça
en partie avec mes agents
pour avoir une base propre
et derrière CurSort
pour pouvoir faire
les modifs que je voulais.
Ça a pris 2 heures.
Voilà.
Et c'était fonctionnel.
Et t'avais jamais fait
de Cotline de ta vie ?
Si, j'avais regardé un peu de loin.
J'avais déjà repris
des projets qui existaient.
J'aimais bien,
il fut un temps
de reprendre des projets open source
puis faire ma petite pop-up dessus.
Du coup, j'ai perdu le fil
de la plice de... faisais quoi ?
La synchronisation
de l'actif directeurier.
Ah oui, pardon,
de la synchronisation
de l'actif directeurier.
En temps réel,
avec de la synchro en fonction
des modifications
qui sont dans l'active,
directement dans ton téléphone.
Tout ça en 2 heures.
Concrètement,
ça correspond à...
On doit s'imaginer,
c'est quoi, qu'est-ce qu'elle a fait
pendant 2 heures ?
C'est quoi comme volume de travail,
c'est quoi comme quantité
de code, de logique ?
Oui, bien sûr.
Parfois, Dilline,
ça m'est très longtemps écrit.
Mais tu vois ce que je veux dire,
est-ce qu'on est
sur une petite fonction sympa
qui aurait coûté trop cher
ou est-ce qu'on est
sur un vrai projet complexe ?
Il n'y a pas de complexité.
J'en ai pas vu,
parce que de base,
le fonctionnement est très simple.
C'est pour ça que je me fous
ce qu'encore,
que ça coûte encore une fortune.
Mais non, il n'y a rien de complexe.
Et en termes de ligne de code,
je ne sais pas,
il y a des classes,
il y a des compagnies,
il y a plein de choses.
Je ne sais pas, je dirais
1 millier, 2 milliers.
Ah oui, quand même !
Ouais, OK !
En fait,
il y a quand même des choses
à gérer en baguand.
Ça, ça tourne bien.
D'ailleurs, c'est un de mes sujets,
mais que ça fonctionne bien
quand ça rembague,
quand l'application n'est pas allumée.
Et faire en sorte que ça fonctionne
aussi avec d'autres flottes,
parce qu'on a des téléphones
qui sont certes sur la marque,
mais avec des modèles différents.
Et Android, c'est comme ça,
ça ne fonctionne pas tout le temps pareil,
surtout les modèles sur lesquels
tu déploies.
Et ouais.
Ça, c'est comme un métric intéressant.
Tu développes une application
Android en Coteline,
qui fait 2 millines de codes,
qui, en 2 heures,
qui remplace entièrement
des services...
Très très très fricou.
Non mais pour le coup,
le service qu'on avait vu
avec mon collègue,
c'était 5 000 euros par an.
Donc sur le long terme,
et encore 5 000 euros
avec la taille actuelle de l'entreprise.
Sur la taille de l'entreprise.
Donc forcément,
peut-être que dans 10 ans,
ça aurait fait x 10 par an.
Donc, c'était juste pas aviable
dans le temps.
Tu disais quelque chose comme 15 euros
par mois ?
Ouais, ouais,
mon avis des trucs comme ça,
c'était hallucinant.
Et tu vois,
c'est typiquement le projet
et la fois qu'il m'amuse,
et qui m'ont tapé dans le mille, en fait.
Est-ce que tu as l'impression,
sur ce projet-là, par exemple,
d'avoir que ça t'a permis d'apprendre
sur la plateforme en question ?
Ouais.
Usage...
Enfin,
toi qui n'était pas un développeur Cotline,
t'as l'impression d'avoir appris ?
Ouais.
Pour moi, Android Studio,
c'est un gros brouah
que je voudrais de temps en temps.
En deux heures,
parce qu'en deux heures, c'est pas long quand même.
Deux heures, c'est pas long,
mais bon, tout le cas,
il est automatisé.
Mais il fallait bien que je regarde
ce qui se faisait.
Donc j'avais l'Android Studio
et puis je regardais
éventuellement les erreurs
qu'il pouvait avoir
et que je devais corriger derrière.
Et puis même juste après,
il fallait bien que je le plug
dans mon curseur
pour pouvoir corriger
les eventuales bugs
ou rajouter les fonctionnalités
que je voulais.
Ok.
Ouais.
Ah, c'est intéressant.
Salut !
Si vous appréciez Endorscore,
vous pouvez nous aider de ouf !
En mettant 5 étoiles sur Apple Podcast,
en mettant une idée d'invité
que vous aimeriez qu'on reçoive,
ça permet de faire remonter Endorscore.
Telle une fusée.
Ça, je pense, c'était un bon niveau 2.
C'est un bon niveau 2.
J'essaie de faire une gradation.
Je pense que c'était un bon niveau 2.
Maintenant, sauf s'il y a d'autres trucs
dans ta boîte dont tu veux parler,
mais je pense qu'il y a un niveau 3
dont on va parler maintenant.
Il y a peut-être un niveau 2 et demi.
Ok, alors allons-y sur 2 et demi.
Vas-y, vas-y.
Non, non, non.
Il n'y a pas si longtemps que ça.
Il y a quelques mois,
où on était, je parlais de l'internet,
on sait bien qu'on a ce fil rouge,
il fallait le recréer.
Parce que bon, le PHP,
ça va du minus.
Il fallait le refondre tout.
100% !
Tout de la technique, tout refondre.
Toutes les fonctionnalités de 0.
On était passé par une agent suix,
qui nous a fait un travail incroyable,
des écrans trop bien.
On avait vraiment un effet,
ouah ou par rapport à avant et après.
Et puis il fallait le coder.
C'était un gros projet architecture micro-service
en React.
Et puis du coup, on a fait mon regard
si on pouvait le faire en externe.
On a contacté des ESN.
Et là, 100 000 euros,
passé, donc le prix que je citais tout à l'heure.
Et ma technologie a évolué,
les agents également, les modèles également.
Je me suis dit, bah je vais peut-être la faire en fait.
Peut-être qu'on n'est pas obligés de passer par une ESN.
Et du coup, j'ai pris le Figma.
J'ai demandé un modèle de vision
de bien le décrire tous les écrans.
Comme ça, j'avais vraiment les écrans
avec les bons prombes de ceux qui vont bien.
D'ailleurs, petite parenthèse,
passer par l'IA pour faire vos prombes, c'est mille fois mieux.
Je veux dire qu'à l'étape de créer ton prombes,
tu devrais te faire aider, c'est ça ?
Il y a rien de mieux que demander un modèle
sur ce que tu vas travailler, c'est quoi le meilleur prombes
pour faire ce que tu veux.
Et donc, avec mon modèle de vision,
j'ai utilisé Pixel,
j'envoyais tout le Figma, chaque écrans,
tout bien décrire.
Et puis, du coup,
j'ai fait un gros fichier en markdown
qui doit faire des centaines et des centaines de lignes.
Qui décrit donc les composants ?
Les composants, j'ai mis un petit bout du KD Charge,
parce qu'il n'y avait pas ajouté...
Il y avait la partie design, mais la boîte de développement,
nous avons fourni un KD Charge technique,
ce qui pensait être bon pour le projet.
Donc moi, j'ai pris exactement le même KD Charge,
le même langage,
pas vraiment les mêmes bases données,
vu que c'est un sujet qui donnera après,
mais les microservices, tout pareil.
Je l'ai tout donné
avec un peu d'aller-retour quand même.
En trois jours, c'était plié.
J'étais le premier à étenir.
Alors, je me revends, voyais un message,
dans notre message réinterne,
je crois que j'ai découvert un truc.
Et en trois jours, c'était terminé.
Alors, c'est bien évidemment que ce projet,
qui est très récent, on ne va pas le déployer, il est maintenant,
parce qu'on va peut-être penser à peut-être l'améliorer,
maintenant qu'on a un peu de marge de manœuvre.
Là, c'est de la partie où je ne te crois plus.
Ah, attends, attends, attends.
Parce que,
ton point de départ, c'est une interface.
Donc, c'est une maquette.
C'est une interface et un qui est des charges techniques.
Ce qui est des charges techniques,
c'est le langage qui est le mieux, c'est celui-là.
Le type d'architecture, c'est celle-là.
La base donnée, elle a un peu mis de côté,
parce que je voudrais faire une bonne intégration
avec notre service data.
Mais ouais, c'est exactement ça.
Et tu as des mock-up et tout ?
Ouais, j'avais un figment en fait.
Oui, oui, ok.
Initial, c'est chaque écran que je les transformais en prompt.
Oui.
Et j'ai compilé tous ces prompts
dans un méga prompt que j'ai filé
à des agents et derrière que j'ai récupéré avec Curesor.
Hein ?
Attends, donc.
Le pire, c'est que tu ne 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.
Donc l'ensemble des écrans
du détail technique, etc.
La logique voudrait effectivement
de commencer par petit bout.
Mais j'ai compris qu'en donnant un peu plus de contexte
au début, et c'est pas grave
si tu devrais écrire des prompts après pour corriger LIA,
ça lui permet de prendre un peu plus de recul
sur le projet.
Du coup, de penser à des trucs qu'elle n'aurait pas pensé
si tu aurais commencé par petit bout, par petit bout.
Et parce qu'il y a des intégrations partout dans les différentes pages.
Je trouvais que c'était intéressant
de donner un peu plus de contexte.
Donc tu as une sorte de méga prompt
question bête, à quel point
c'est différent
de filer ce giga prompt
directement à un bon modèle
genre au dernier modèle de Panayai
ou de donner à une équipe d'agents.
Pour quelqu'un qui n'a jamais utilisé
d'une équipe d'agents, à quel point c'est différent ?
T'ouvre la web interface de Claude
ou de GPT, tu fouilles le prompt dedans,
tu seras limité par la tête de contexte.
En fait
on peut appeler ça quand même un agent,
le chat de bot de GPT
ou d'entropique, mais c'est un agent
qui a une taille de contexte définie.
Tu lui donnes tout ce prompt
et ce prompt là c'est qu'un seul agent
qui va vouloir le digérer.
Alors qu'en passant par plusieurs agents,
tu découpes la taille de contexte en plusieurs petits agents
qui eux vont évoluer de manière autonome
dans leur tâche et avec leur contexte
prédéfinie et du coup c'est plus simple
d'envoyer des gros contextes...
La découpe elle est faite automatiquement
C'est pas moi qui l'a fait
En fait tu te balances tout
et derrière
chaque agent c'est ce qu'il doit prendre
J'ai un prompt manager
l'analyse du prompt
vient séparer
correctement et à sa façon
toutes les prompts en petits checks, en petits morceaux
de prompts
qui font du sens et qui assignent
ce morceau de prompts et le contexte
et un contexte global compressé
à chacun des agents.
Donc l'agent connaît sa tâche 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'erreurs
Et chaque agent tu les avais entraînés avant ?
Pas pour ce projet là
Pas pour ce projet là
T'avais défini chaque agent avant
ça t'appelchonne
Et dans ta team là il y avait combien d'agents
en tout ?
Pas beaucoup, 3 ou 4
Ok, ok
Le truc le plus intéressant que t'as dit
c'est cette histoire de prompt manager
C'est la première fois que j'entends le parler de ce concept
Parce que pour que tout le monde
réalise le
chaque agent
qui a son rôle spécifique
et qui est censé être particulièrement
bon en développement frontaine par exemple
ou dans un backend ou en devop
je sais pas quel sont les...
toi t'as pris dans ce cas là
mais justement plus
ils sont pollués
par des sujets différents et par des problématiques
différentes, moins ils risquent d'être
pertinents sur leurs problèmes
Exactement
Et là ce problème là
et peut soit être réglé à la main
en toi en passant énormément de temps
c'est pour ça que ma première question c'était ça
Pourquoi tu ne découpes pas en plus petit bout ?
Parce que intuitivement je pensais
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 frontaine de cette page
et créer un prompt spécial pour ça
mais en gros ce que t'expliques
c'est que toute cette étape
manuelle
délagage du prompt
de la séparation en différentes
sous tâches etc
toi c'est géré par ce prompt manager
Ouais c'est ça, c'est un component de croix
et
et ça marche
plutôt bien
Pour donner un peu
des chiffres concrètement
tu lances une première fois de ton système
tu tiens quoi à la fin ?
genre t'as plusieurs fichiers
En fait c'est simple
quand je suis passé au moment où je passe du système d'agent
à cure-sor pour faire mes modifications
j'ai un projet réact
donc je l'exécute
t'as tous les fichiers
comme ça c'est plus simple pour moi
de modifier derrière avec cure-sor
et l'archi est déjà
déjà définie
tous les services ne fonctionnent pas tout le temps
oui
attention
tous les services fonctionnent pas
bien évidemment pas tous
c'est pour ça que j'aimerais bien enlever
demain
cette partie à les retours
parce que j'ai essayé de mettre des agents test
reviewer
des agents bug-unter donc des agents qui viendraient tester
et trouver les bugs
mais j'arrive pas
il faut bien quand même qu'ils ont les choses
laisse nous du teuf
ok donc
ça c'est
intéressant, en première étape
t'as déjà toute ta base de code
dans des erreurs à plusieurs endroits
mais tu vas lire les règles les petites
ta première version
entre guillemets fonctionnelle
juste pour se rendre compte de ton appli
visuellement
c'est les mêmes écrans
c'est les mêmes écrans
tout n'est pas fonctionnel mais c'est les mêmes écrans
c'est à dire que j'ai un... pardon
parce que
ton pixelal, ton modèle de visuel
il va te donner
une description qui est approximative
de ta maquette
il peut pas te donner
littéralement les couleurs
exactes
il peut pas te donner
l'arrondi
de ton rectangle exact
l'arrondi-ci, la couleur effectivement c'est un peu plus compliqué
en gros
c'est quasiment identique
mais c'est quasiment identique, c'est comme
si certains utilisent les curseurs
envoyez une capture d'écran
d'un site web
et demander que dès le front-end ça marchait tout de suite
c'est à dire que je pourrais même
juste éviter de passer par la case pixelale
et essayer d'envoyer mes images
directement dans mes agents
parce que je sais que ça fonctionnera
et je dis je sais que ça fonctionnera
j'en parlerai après dans le sujet 3
le niveau 3
parce que c'est comme ça que j'ai fait et que ça va fonctionner
c'est trop intéressant
avant qu'on passe au niveau 4
t'as d'autres questions sur le 3
sur le 3 je sais pas
on va pas faire 2.5
demandez à Tiffan il parlait dans son micro s'il te plaît
pardon
3 et 4
ouais non c'est
déjà non c'est trop cool
je suis prête pour la suite
non mais c'est genre
moi je dirais
on vous réserve quelques screens
pour la suite parce que là évidemment on enlève
donc on en a pas beaucoup mais
et s'il faut montrer mon workspace il y a pas de difficile
ç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
et que
il y a une notion financière dedans
oui
tu vas dire que c'est pas le plus important mais moi je trouve ça important
je t'explique pourquoi c'est important
parce que justement dans beaucoup de démonstration
qui soit un petit peu
matjuju etc
ou juste esthétiquement
il y a quelque chose qui se passe donc
par exemple on génère une appli android
on génère un site web
il y a un côté sympa
à la découverte
et moi le truc que j'ai toujours en train de
envie de dire c'est à la fin ce qui compte c'est une appli qui est vraiment utile
qui sert à quelque chose
or un des moyens le plus certain pour savoir si une appli est vraiment utile
ou un site est vraiment utile c'est est ce que les gens sont prêts à payer pour
et moi ce que je trouve intéressant dans ce niveau 4
c'est que t'as créé une application
qui était dans le top des rankings
sur le play store
encore aujourd'hui
des applications payantes
avec ton système d'équipe d'agents
ouais
alors je reprends du coup du début
il y a quelques mois
je majais ton vélo
un vélo électrique
juste la marque
la marque c'est super 73
et cette marque de vélo
elle a besoin d'une application pour fonctionner
donc ça veut dire que quelque part
que ce soit dans le contrôleur du vélo
enfin ou dans le vélo en tant que tel
t'as un commuteur bluetooth
une puce bluetooth
et je vois vite fait les inconvénients
de cette application
déjà t'as besoin d'une connexion internet
ce qui est stupide
t'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 deux ans avait enlevé
des fonctionnalités de son vélo
à distance
avec les mises à jour OTA
avec cette application en tant que tel
elle pouvait le faire
mais heureusement ça j'ai découvert après la chaîne
mon vélo
et du coup je regarde les alternatives qui existent
et il y en a
donc il y a des développeurs qui vont démarrer
ce travail de presque de reverse engineer
du contrôleur pour essayer
de faire leur application
sans connexion internet
simple mais efficace
et elles fonctionnent bien ces applications
mais pas pour moi
je voulais aller plus loin
j'avais une idée à peu près de ce que je voulais
j'ai des idées de fonctionnalités
que je voulais absolument
un exemple je voulais contrôler mon vélo
avec ma montre connectée
ça c'était pas possible que ce soit sur l'application officielle
celle de la marque de vélo
ou alors des développeurs qui ont fait
des applications de leur côté
et le dernier point
c'était que aucune des ces apps
que soit l'officiel
ou celles qui sont développées à côté
de son native
ça utilise des framework, des flotteurs, des réactes etc
et pour les connexions bluetooth
c'est pas l'idéal, cool quand c'est natif
parce que tu peux utiliser les librairies natives de ton tel
et du coup je me mets
à en parler
et je vois qu'il y a un petit intérêt
parce que t'en parles à ton équipe virtuel
alors gentil
je parle
à des vrais gens
et ce qui est drôle c'est que j'ai dû
me réinscrire sur facebook
parce que la communauté
des gens qui ont se vélo là
sont souvent sur facebook
donc voilà je me suis mis sur ces groupes là et j'ai sondé un petit peu le besoin
j'ai regardé un peu
quelques-uns de problèmes
et puis je vois que au final non ça fonctionne bien
il voulait juste un petit peu plus de fonctionnalités
on se dit ok
pour l'instant je vais pas faire une application pour tout le monde
je vais déjà me satisfaire moi
et donc
j'imagine un peu ces écrans
un peu futuristes pour mon application
rien de dessiné je suis très nu en dessin et en design
par contre je sais mettre des mots sur ce que je pense
et je commence à créer ma petite équipe
et cette fois-ci je vais démarrer
avec développement iOS qui est pour le coup
je crois que j'ai jamais ouvert un projet suif de ma vie
avant
et je commence à
créer mon petit prompt
cette fois-ci j'y vais petit peu
parce que je savais pas où est-ce que je pouvais aller
et du coup je lui ai dit
on va commencer avec une interface simple
et elle a fois développé une interface qui est ok
pour
réceptionner le travail de la première équipe
dont j'ai oublié de parler qui va
être dédié au reverse engineering
donc t'es à la fois une équipe qui va
essayer de trouver toutes les routes possible
imaginables 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 engineer et qui va
créer 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 contrôleur
pour pouvoir discuter avec lui
et donc je vois quelques routes de BLE
le BLE c'est
ce sont des routes bluetooth
quand tu connais que t'as un périphérique bluetooth
tu peux lui envoyer du signal, des actions etc
et généralement tu passes par des routes
qui sont prédéfinies par le contrôleur
et les équipes en question avaient découvert
quelques petites routes
lui met le phare, changer certains modes
et c'est ailleurs la base de travail
des petits projets de développement
dont je parlais juste avant
les applications un peu tierces qui existaient
autour de l'application officielle du vélo
je me dis c'est cool, déjà je peux faire
un truc cool 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 c'était super bien documenté
c'est très facile pour moi de transformer ça
en data correctement digérable
pour mon IA
donc je lui fis ça
je fais attention au modèle que j'utilise
parce que c'est très difficile d'utiliser des mots-clés type reverse engineer
dans tes promptes
tu peux vite être bloqué
donc là là dessus j'ai dû faire un peu de prompt engineering
pour qu'il accepte en fait
mon projet
parce que c'est considéré comme borderline
parce que tu vas te dire
je suis propriétaire de la marque
l'IA ne va pas te croire
donc tu dois trouver
des systèmes de contournement
pour faire ça
donc non censurer
et donc si tu t'as non censuré en anglais
sur Reggingface
tu peux avoir des équivalents de modèle classique
type MA3 en version non censurée
ça t'a aidé
moi ça m'a aidé surtout au début
sur l'un des agents c'était le gars qui faisait le research assistant
il avait besoin
de développer un outil en piton
pour envoyer plein de requêtes au vélo
et regarder les retours
et en fonction des retours
et se dire j'ai trouvé une nouvelle route
donc voilà
donc lui il t'en avait besoin
juste pour mon petit piton au début
pour essayer d'avoir un maximum
de données sur le contrôleur du vélo
cette équipe là
d'aider au reverse
ce que je trouve intéressant
c'est que d'abord tu la concètes tu
tu la fais 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 que tu définis
les deux équipes en même temps
elle travaille en même temps
parce que le design tu peux complètement le faire
sans avoir besoin de la notion un peu tech du contrôleur
parce que je peux du couillez la fois
avoir un super design
à la fin du process de l'équipe 1
à la fin du process de l'équipe 2
j'ai toute mon
data sheet
ma liste d'informations sur comment fonctionnent le contrôleur
et à la fin
je lui dis regarde j'ai un sujet super rapide
tu vas maintenant la faire fonctionner
et voici ma documentation
et lui il te
connecte toutes les routes avec les interactions
avec les boutons
à partir du moment où tout ton nul est déjà existante
que tout tes composants est déjà existante
il y a juste à créer un genre de bluetooth manager
qui fera le lien entre les actions que tu fais dans ton nuit
et ce qui se passe dans ton contrôleur
c'est énorme
et...
et il a réussi
non mais
et avec pas beaucoup d'aller retour
parce que autant la partie interface
c'est hallucinant
mais on le savait déjà du niveau 3
que tu arrives à faire des interfaces complexes
en langage natif
sans y connaître rien grâce à ton équipe d'agent
je suis toujours halluciné
mais...
là c'est pire
je suis bien sûr pas le seul je pense qu'on est des milliers
utilisé genre de tech 2
tu montres juste que tu veux que ça fasse
sans savoir comment ça fait
et ça te trouve un moyen de faire
ce que tu veux que ça fasse
pour la partie reverse engineering
le raisement était plutôt simple
j'ai déjà un bout de travail
un bout de travail
avec différents routes BLE
comment faire pour trouver d'autres routes BLE
je vais regarder
l'identifiant Bluetooth que l'équipe
a trouvé qu'elle y a au vélo
je vais créer un petit progrès en piton
qui va se connecter à ce UID
c'est le nom technique
et je vais essayer du coup de l'envoyer plein de requêtes
jusqu'à temps que j'ai un retour positif
mais c'est ça qui est le plus intéressant
parce que...
là tu crées de l'inédit
c'est à dire que cette application
c'est pas juste une jolie interface
sur un truc
sur un truc que tout le monde a déjà fait
cette partie
ce back end c'est ça qui est le plus de valeur
en général dans un projet
et là tu crées de l'inédit
à savoir
faire la rétro engineering complète
de ce système
qui inaccessible autrement
et après tu combines les deux
pour en faire une appli fonctionnelle
et ça c'est trop bien
précisément
j'ai une question
sur ce côté là, trouver toutes les routes
comment ça marche
c'est toi qui crée
tu as fourni
à ton agent un outil
supplémentaire
qui lui permet de tester une route
il y a une intégration google direct
autant j'imagine qu'il n'y avait pas d'intégration pour ton vélo
non en fait
dans le programme piton
du coup de forcer toutes les routes
ça me génère un csv avec toutes les routes qui ont répondu positivement
au pif en fait
et après moi c'est plutôt simple
parce que là pour le coup il y a un peu d'humains
de tester ces routes
tu utilises n'importe quelle outil qui permet de communiquer en bluetooth avec un objet
tu copicoles ces routes
et tu regardes ce que ça donne
donc en fait on a plein qu'ont répondu avec une erreur
et qu'il n'a pas pris en compte
en fait le contrôleur était bien fait
parce que quand tu envoies une route qui est positive
ça t'envoue une 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
si c'est un random
si c'est un random il a vraiment
requité des millions de fois voire plus
pour avoir
et ça veut dire aussi que t'es pas sûre
d'avoir tout requété les routes possibles
je n'ai pas toutes les routes c'est une certitude
ah ah
parce que c'est une certitude
par contre je suis sûr
que j'ai des routes que la marque n'a pas
alors pourquoi c'est possible
parce que la marque en question passe par une boîte
qui s'appelle Comodule
fait des contrôleurs de vélo pour plein de marques
ah ah
qu'est ce qu'ils vont? ils récupèrent ce truc en OEM
et ils foutent leur développeur de suivi
vas-y débrouille toi avec
c'est génial
c'est ça qui a peut-être aussi aidé
éventuellement c'est que dans ces connaissances internes
c'est possible que ton modèle
il
il est vu ces routes
quelque part
c'est possible non?
pour pouvoir deviner des patterns plausibles
bah alors déjà il ne devine pas les patterns
il déteste vraiment les routes mais comme il y a des notifications quand tu fais une action
il y a
une route précise qui t'envoie une donnée bien précise quand tu fais une action
c'est très simple pour lui de voir
ce qui fonctionne pas
mais par contre oui je suis peut-être
ok avec toi là dessus
je pense qu'il y a des routes qui ne te donnent pas les mêmes notifications
même si des notifications
et que je pourrais t'évérouiller peut-être
ça t'assent
et donc tu finis ton appli
ouais
on a des screens
je peux vous en montrer
bah elle est là avec moi mais ah bah non
c'est ça la?
attend du coup tu l'as sorti sur l'app store
et sur le play store
le play store s'est arrivé un peu après mais j'en parlais
parce que j'ai dû faire un mic mac pour que ça fonctionne
mais ouais donc ça c'est la petite page
c'est très convoitant
parce que ce matin je l'ai envoyé top 1 en France
mais what the fuck
c'est pas les comptes à ici j'abandonne pas
mais 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
ça c'est d'Alice pour le coup
c'est le tout que le moins créatif du projet
et donc si tu peux nous décrére un tout petit peu
pour nous qui n'avons pas forcément de vélo
qu'est ce que tu peux faire là?
alors déjà il y a eu plein d'iterrations
avant celle-ci
forcément j'ai voulu le faire évoluer
quand j'ai vu que l'impossible était possible
j'ai rajouté plein de features
donc là ce que tu vois c'est une interface
c'est une appli qui va se connecter automatiquement ton vélo
t'as pas besoin de faire aucune action
t'ouvre l'appli et ça fonctionne tout de suite
t'as un genre de détecteur de vélo avoisinant
parce que tu peux être
on les appelle ça des squads
parce que cette marque là a beaucoup de squads
des groupes de gens qui aiment bien raider ensemble
c'est une vraie...
et donc du coup c'est genre là où tous le même vélo
vous 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 genre 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
bah... tu sais
lequel vélo choisir
mais de base effectivement c'est automatique
on a deux petits boutons
deux gros huiles à gauche
ça te permet de changer le mode
de l'application
et c'est ces fameux modes qui étaient restreints
par l'entreprise en question il y a 2 ans
et dont un mode qui te permet
de le transformer en scooter
littéralement
à le survoi privé uniquement
et du coup
du coup cette partie-là c'était
juste ce qui existait au début tout ce que tu vois
après n'existe pas
donc j'ai rajouté un recorder
un truc qui re-registre ton trajet
j'ai rajouté
une maps
un gps que j'adore
qui a un micmac
entre le gps d'apples
qui te file une vue 3D
super futuriste
et des routes qui sont mégorientées pour vélo
donc il y a un genre de petit algo qui était développé par un agent
qui ne te trouve pas... il ne va pas prendre les routes
que Apple ou que Google va te donner pour les vélo
il va te donner les meilleures routes possible
il pioche
plein de données différentes
il prend plein de trucs en considération
dont la météo par exemple
pour donner les meilleures routes possibles
faut s'imaginer un genre de Waze mais
sans la partie communautaire
c'est quoi l'impact de la météo sur la décision d'une route par exemple
t'as certaines routes
sur lesquelles il ne va pas te faire passer
j'ai mis une notion de dangereuxité dans la route
tu parles en un séboeux ou...
ça je n'y arrive pas encore
mais je pourrais parce que avec les données satélites je pourrais
mais t'as plein de routes où t'as pas de passages
cyclables
et où c'est parfois un peu dangereux même quand il fait beau temps
de circuler là-dessus
moi j'ai cette info là
en fait il y a plein d'appellés qui peuvent te donner
des indications sur les pistes cyclables
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
joger la façon dont je vais donner la navigation
en fonction de plein de paramètres
en fonction de ta batterie aussi
si je te fais prendre
je vais pas te faire prendre un chemin qui est
là j'anticipe
ce que le système va anticiper mais
t'as plein de chemin que je prendrai pas
que je te donnerai pas si t'as pas beaucoup de batterie
et qu'il pleut par exemple
et toi tu l'utilises
et tu vois une vraie différence du coup
avec ton Waze
complètement en fait je l'ai fait pour moi initialement
en Stapley
donc je suis forcément le premier convaincu
et puis derrière
c'est lié avec tout un tas d'activités
t'as des achievements
genre si tu passes une certaine vitesse
hop t'as un petit bête
j'ai mis un peu de gaministrication 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és
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 du coup
je me suis dit, le next step c'est quoi ?
c'est bien viens je contrôle mon vélo avec Syrie
et donc du coup
j'ai créé des
plus ça des short cuts Apple
et viens mon système
et sans utiliser l'interface d'Apple
tu peux programmer tes short cuts
pour allumer la lumière
passer dans un certain mode
donc tu peux par exemple faire en sorte que
si tu arrives à moins de 5 km
de ton bureau
ça allume ton phare de vélo
ben oui c'est des short cuts oui après moi je l'ai pas fait pour ça
mais parce que il faut quand même
être un super user pour pouvoir aller jusqu'au bon niveau
des short cuts
même si c'est possible je me suis juste focus sur la partie
Syrie parce que c'est un truc où je pouvais mettre
un disamun qui est simple
et une interface qui est ok pour que n'importe qui
du papsi aux petits jeunes puissent
créer ses propres raccourcis
tu peux dire n'importe quoi et la lumière elle va s'allumer
mais en fait ce qui est hallucinant
c'est que combien de boîtes
d'IOTI ont autant de fonctions
sur la repli
avec leurs 10 développeurs
je suis d'accord
et effectivement
tout ça automatisé
par curiosité
ça t'a mis combien de temps à peu près du coup
pour la faire s't'appli
peut-être la première version
la première version iOS
du coup
parce que je vous parlerai d'Android c'est encore autre chose
ouais un weekend
ben quand on parlait
de délais raccourcis tout à l'heure
oui les délais sont en plus c'est du natif
c'est du natif ouais
c'est pas une webview
non
avec un truc à l'ambiquer c'est vraiment
du swift
ouais c'est du swift pure
propre je ne sais pas
parce qu'il y a toujours un peu de code
un peu pourave
ça c'est le cas mais ça fonctionne
c'est gratuit du coup
non
c'était l'intro de la niveau 4
c'est juste devant ça qui est le plus intéressant
donc elle coûte combien d'appli
elle dit balle
et tu sais estimer là actuellement
combien de ventes t'as fait
j'ai un chiffre en fait un matieu et en fait il n'était pas bon du tout
j'ai rechecké
et j'ai passé
les 10 000 dollars
en 2 mois
c'est incroyable
c'est drôle ouais c'est drôle
t'as bien entabisé le vélo là
et du coup après Siri je me dis
la watch maintenant
c'est le moment
et du coup
la watch est un peu particulière parce que je la voulait autonome
je voulais pas que ce soit une continuité de l'application
donc je suis presque reparti de zéro
il fallait repenser un design etc
donc moi j'ai pris mon bluetooth manager
que j'avais créé pour la version iOS
bluetooth manager l'interface qui fait entre le contrôleur
et lui et je lui ai dit
bah hey on va faire une application
on appelle watch
là pour le coup je ne suis pas passé par des agents
mon projet était suffisamment complet pour que je puisse ne pas passer par des agents
donc pour le coup je suis juste passé par cure sort
et
il me l'a sorti
en 1h
en fait c'est parce que c'est plus simple
il y a moins de fonctionnalité
mais il m'a sorti le projet en 1h
trop stylé
et du coup l'application aussi
pareil fonctionne et elle est inclus
donc voilà avec un design qui est plutôt correct
franchement
alors basse-t-il te dirais que la randie
et peut-être pas
mais écoute non je pense que c'est un problème de l'appstore
c'est même pas le point de l'apple watch
mais le design est ok
ça gère toutes les verres
donc les reconnections
tu perds la connexion à ton contrôleur
ça le gère
il y a plein de trucs en bagouant qui fait que la connexion est stable
et il reste stable
c'est hyper stylé
maintenant j'ai envie de tester tout ce dont je vous ai parlé
j'ai envie de tester tout ce dont je vous ai parlé
avec plaisir et du coup
peut-être que tu voulais enchaîner sur nos questions
mais la suite c'était android
c'est un délire android
c'est un délire android
c'est des projets de ce que j'ai vu
il y a beaucoup plus de codes que du suiste
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épendais de kits
tu vois liés
à ios
donc il a fallu recréer
donc j'ai créé un genre de
covertisseur de langage
ouf et cette fois ci c'est son exclusivement
des agents je suis pas du tout passé par curseur
ou j'envoie mon projet
ça l'analyse
un peu comme si tu envoyais ton projet sur gpt
je lui ai demandé d'analyser le code
donc ça analyse correctement le code et c'est bien trouvé
pour chacune des fonctions de l'équivalent
et du coup on va dire que
je crois que je vais en une semaine
donc avec pas mal d'aller-retours
parce que c'était aussi un projet inédit
on le fait de construire ce covertisseur de langage
je ne sais pas si ça existe dans la vraie vie
avec beaucoup d'aller-retours
il m'a sorti effectivement l'application android
native en coteline
pareil boulotous native avec
de manière qu'iso
les mêmes fonctionnalités que mon application iphone
et voilà et ça a fonctionné
pas du premier coup
mais tous les problèmes de ce gars dans la vie
c'est...
j'ai l'impression que tu peux limite tout régler
avec une équipe maintenant
mais en fait c'est le vrai problème
justement je trouve que c'est ça
la question qui suit
c'est... tu dirais que c'est quoi
quand même encore là
les limites
qu'est ce qui fait dans les projets
que tu nous as montré depuis le début
que ça marche bien
et c'est quoi les limites éventuelles que t'as pu percevoir au fur et à mesure
alors la partie limite j'essaie encore de...
les trouver
du moins sur la partie développement informatique
je les connais très bien les limites dans d'autres domaines
genre la recherche
est ce qu'il y a pas quelque chose à voir
avec la taille du projet
la quantité d'interaction
oui aussi le niveau de complexité
le niveau complexité forcément joue
mais j'arrive même pas
moi actuellement à juger le niveau de complexé
d'un projet
limitant tu veux dire
ouais c'est ça
alors peut-être un projet qui a beaucoup d'appel
beaucoup de composants, bien différents
beaucoup de vues bien différentes
je ne m'y suis pas encore intéressé à ce genre de projet
parce que là typiquement
je trouve que ton exemple d'appli
il est parfait c'est
des fonctions qui sont relativement simples entre guillemets
c'est appeler les bons
les bonnes routes en bluetooth
sur ce vélo
ça crée beaucoup de valeur
avec peu d'action
d'un point de vue de l'interface
il y a quand même pas mal
il y en a plus que ce que je pensais
mais il y a quand même quelques boutons
mais c'est pas non plus
des quatre longs sur ces en termes de
de vues, de menus etc
effectivement il y a
encore pas mal de vues que tu as pas pu voir dans les captures
que je te montrerai éventuellement après
c'est quand même plus ou moins complet et costaud
quand je parlais de niveau de complexité c'était vraiment
quand c'est vraiment difficile
quand est-ce que c'est vraiment l'imitant
et aujourd'hui
si 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
il devrait redescendre un petit peu
là c'est pas possible
donc là tu es un peu dans ta lune de miel
ou tu es en mode tout est possible
mais est-ce qu'il y a pas un côté flippant du coup
flippant pourquoi et pour le dev
pour le profil du développeur tout simplement
je fais attention à ce que je dis
ben oui
c'est pas flippant
si tu sais utiliser ces outils
parce que j'en parle
comme c'était très facile mais il faut quand même
un peu d'apprentissage
au moins pour le prompting pour moi ça reste le plus important
et c'est clairement pas inné
ça va plutôt être un accompagnant
des développeurs de demain et ça va
faire foissant sur leur productivité et sur leurs ressources
ça va
peut-être diminuer des équipes
ça va pas supprimer le métier de développeur
ça c'est mon point de vue actuel
et l'état technologique actuel
est suffisant
pour construire
n'importe quel projet business
voilà
c'est ça quand tu fais pas de la R&D de pointe
tous les exemples sont excellents
que tu as donné donc typiquement
créer des applications internes pour connecter
des équipes entre elles
des trucs qui se connectent à un ERP
des trucs pour tous les employés
dans l'entreprise
il y a des exemples aussi parce qu'on n'a pas pu expliquer
tout ce que tu fais avec tes agents mais qu'on n'a pas mentionné
mais typiquement
je vais y retrouver
t'as aussi créé un assistant pour ton service juridique
en sachant que les outils d'IA
juridiques coûtent super cher donc c'est encore plus intéressant
alors petite pondération
un petit juridique
effectivement l'IA ça marche bien
par contre
tu n'auras pas de certification légale
déjà
l'IA peut pas reprendre la responsabilité d'un avocat ou d'un juriste
et
il te faut des sacrés modèles
pour la partie interprétation
qui pour l'instant nécessite quand même beaucoup de l'humain
aujourd'hui il n'y a pas d'IA
en juridique qui fonctionne parfaitement
par contre t'as des IA qui vont te faire ta veille
et c'est là où j'aimerais bien bosser le truc
de faire ta veille juridictionnelle
ou de la jurisprudence
ou de ce qui se passe actuellement dans la loi française
voilà
c'est un exemple
t'as aussi fait un testeur de carte d'identité
pour vérifier les questions authentiques
une application pour la gestion de stock
avec une web appui dont on a pas de cas
une appui mobile
pour faire passer les commandes
juste pour donner un ordidé
c'est que des cas d'usage
ou là pour le coup
tu ne réinventes pas
tu ne fais pas décoller une fusée
mais je pense que c'est ça qui est ultra important
par rapport à la question du genre
est-ce que le développeur doit flipper
ou quoi
en fait, on commence à le percevoir un peu
mais ce que ça permet aussi
c'est à plein de gens
qu'on pas forcément
la formation de dev
à la base
ou pas forcément les compétences
de quand même se lancer et de faire une application
qui est assez relativement simple
de la gestion de stock ou quoi
mais en fait c'est une problématique que plein d'entreprises ont
c'est une problématique
en général ils attaquent pas forcément
parce qu'ils ont un petit budget
ils ont des petites équipes
ils ont pas forcément les moyens d'embaucher
une ESN ou un DEV
mais peut-être que demain ce sera accessible
à n'importe quelle boîte
exactement
c'est une boîte qui n'est pas une boîte tech en fait
qui a un métier
qui peut pas se permettre de payer
150 000 balles le projet pour une ESN
exactement
et au final
et surtout en termes de délais
c'est ridicule
c'est vraiment
les délais sont ridicules aujourd'hui
et même ça a changé ma façon de fonctionner
même au travail
aujourd'hui j'ai des missions commandos
où j'arrive
presque les mains dans les poches
mais je sais que la personne que je vais voir
elle a un besoin
tu parlais des stocks de produits c'est l'exemple parfait
j'étais à Nice dans l'une de nos agences
j'avais rien dans les poches en termes de technique
et j'allais voir notre magazine
qui voulait
gérer son magasin comme il le faut
et qui voulait avoir
une petite application sympa
avec des petits QR codes
pour pouvoir tracer son stock
et puis suivre
et du coup je suis arrivé à lundi
je pose mes valises
on rédige le KD charge de lundi
on s'assure que le logiciel concret
matche bien avec le besoin
de l'utilisateur final
qui n'est pas du tout un técoze
d'ailleurs
les 2 jours suivants
ont construit le produit
et le jeudi on l'a livré
et ça on l'a fait plusieurs fois
ça fait que l'emploi du temps débi
ça c'est trop cool
je trouve ça trop cool
parce que ça change aussi mon métier de fou
t'évites
tous les problèmes qui viennent du fait que le moment
où tu livres et le moment où t'as discuté avec ton client
ils ont 6 mois d'écart
tout a changé entre temps
exactement et où t'as un peu oublié
ce qui t'avais dit
c'est génial
et là oui parce que ils le voient
si ça marche pas comme ils le veulent
donc ils me le disent tout de suite
et moi juste à demander à mon agent
et il y a un motif ça s'il te plait
et tu vois ça avant LIA ces applications là
elles auraient pas vu le jour
non impossible ça a juste pas existé
voilà on va arriver à 10 quoi
c'est ça en fait qu'Eultracoal
comme je te dis ça
c'est des nouvelles applications
de nouveaux jobs qui vont n'être
c'est des nouvelles compétences que les gens vont avoir
mais ouais c'est trop cool
c'est inspirant en fait
ce que tu montres comme exemple
merci beaucoup en tout cas de nous avoir partagé
avec plaisir
si t'as un github ou un truc comme ça
les gens vont le demander
alors mon fort de crew et aille
j'aimerais bien peut l'améliorer
et je mettrai ça en public
je vais pas faire payer
je le mettrai en public très bientôt
très vache
merci beaucoup
c'est trop intéressant
merci beaucoup de m'avoir accueillie
je sais que le CD
on peut aller un peu plus dans le détail
justement qui va pas mal plaire
donc merci encore à toi
merci