S5E8 - Votre téléphone vous ment (et c'est fascinant)

Durée: 136m55s

Date de sortie: 30/01/2025

Si l'épisode vous a plu, pensez à laisser 5 étoiles pour nous soutenir !

Hébergé par Acast. Visitez acast.com/privacy pour plus d'informations.

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 d'autre.
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 qu'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, 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.
Ça n'est pas ton cas.
On va parler de ton cas plus précisément.
J'avais vu des postes de gens qui expliquent
qui bossent genre 10 heures par an, à peu près.
Et que leur employer n'est absolument pas au courant,
qui ont développé des scripts de loutillages
qui font leur job entièrement.
Tu veux dire avant LIA ?
Oui, c'était avant LIA.
OK, OK.
Justement, ça date.
Ça date déjà plusieurs années.
OK.
Et ils n'ont jamais notifié au-dessus le fait que...
En fait, 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 quand même.
Mais j'ai toujours trouvé ça un peu génial
comme concept, juste par principe.
En vrai, c'est intéressant.
Oui, c'est marrant.

Justement, ç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, tout va bien.
Vous n'avez pas vu des tas ?
Je vous demande d'objectifs.
Non, mais du coup, je vais t'empoézier, en fait,
puisque ce plan est important.
Je fais ça bizarre.
Je n'ai pas raison.
Oui.
J'ai toujours trouvé ça très cool
en plein milieu.
Oui, en plein milieu de l'émission, vous arrivez
à régler des problèmes.
Après, c'est le caméra.
Tout va bien ?
Il y a une dernière raison
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 MiCorp
qui part vers une nouvelle aventure.
Ah !
Et voilà, c'est Mika.
Je ne savais pas, ok.
Je te l'apprends.
Et Mika quitte la MiCorp
pour aller vers d'autres entures.
Je ne le dis pas pour lui, 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.
Ok, mais il ne sera pas là ce soir, du coup ?
Bah, je ne sais pas.
Il est toujours invité, hein.
Mais...
Il ne sera pas là.
Nickel, bravo !
Bravo.
Excellent.
Tout ça pour dire que ça fait vraiment
des mois, voire des années,
que j'essaie d'enlever 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 je vais te dire.
Et ce qui est cool, c'est que toi, ça dit qu'il 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 qui t'as poussé à le faire ?
J'avais terminé ma techno.
Parce que j'ai réussi à faire un produit fini,
vraiment avec des agents, 2A à Z,
sur une techno que je maîtrisais absolument pas.
Pas la technique des agents, mais la technique du produit fini.
On en parlera peut-être un peu après.
On va faire un peu dans le détail.
Mais ouais, en fait, au moment de la découverte, je fais merde.
Je vais peut-être découvrir
un truc intéressant et il faut que je parle.
Et du coup, ouais, j'avais contacté Mathieu
pour lui parler
de mes petites écouvertes.
Et puis on a un peu discuté,
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 un peu c'est quoi
si tu dois faire un
un charte,
je dis qu'on ne parlait pas anglais, mais je commence déjà.
Si tu fais un camembert,
un peu de ton travail,
c'est quoi ce que toi, tu dois faire, justement.
Qu'est-ce qui est automatisable, et pas automatisable.
Ok.
Donc moi, je travaille pour Kinitex.
C'est une boîte de nettoyage
nationale
dont le siège est à l'île.
Et mon taf, c'est
de trouver
des solutions logicielles
à des besoins terrains.
Je grosse si le truc, mais c'est la meilleure définition pour moi.
Et donc du coup, je crée
une boîte qui n'est pas une boîte de tech.
Si on n'est pas du tout une boîte de tech, donc c'est une boîte de nettoyage
orientée entreprise.
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'entretenant, par exemple.
Ok.
Et donc mon but, c'est voilà
de récolter le besoin
prédicisateur,
de régérer un quai des charges et de
fournir une solution logicielle.
Clairement. Et tu te démerdes après.
Oui.
Exactement.
Ça, c'est une partie, j'ai une partie marketing, je vais pas forcément
m'étaler là-dessus, mais la partie tech,
c'est ce qui me bâte le plus.
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.
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 t'as fait,
et 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 dis, tu vas quand même faire une enquête
sur le besoin des gens d'entreprise.
Donc, les gens à la fois
qui ne sont pas sur le terrain,
et les gens à la fois qui sont sur le terrain.
C'est ça. 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 caban ber, on commence à distinguer
quelles parties peuvent être éventuellement automatisables
et quelles parties ne sont pas.
Par exemple, j'imagine qu'elle est comprenait 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, on en parlera.
Mais on commence un peu à voir
ce qui peut être automatisable.
Tu peux nous donner un exemple
de projet, justement,
avant l'IA, avant l'automatisation.
Que t'as dû faire ?
Enfin, c'est quoi, voilà, un projet type,
une tâche type dans ton taf ?
Un projet type,
genre d'un trainet de plus en 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'il puisse être aussi autonome
sur ce genre de besoin.
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
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 des logis
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 par un agent,
c'est réceptionné par un manager qui va traiter sa commande
un peu comme Amazon
et qui va la transférer au magazine et tout ça
avec du logiciel.
Donc, dans cette
période
avant automatisation, comment tu faisais
? C'était quoi la difficulté ?
Ça te prenait combien de temps ?
Ça coûte combien d'argent ? Tu vas pour se donner un peu
des ordres de gants ?
La particularité, c'est que
je ne suis 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 USN
pour développer ce genre de projet.
Mais j'ai toujours aimé
mettre les mains dans le cambuie, 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 USN
c'est toi et ton équipe qui va développer
le produit en entier.
Et il y a des fois où vous faites appel
à des USN du coup,
des projets 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 USN
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 part 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
la durée d'un projet
ou le coût d'un projet si tu dois passer par une USN.
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 dev.
Donc on avait déjà les maquettes UXI
qui fallait coder.
Et on nous a
proposé une petite offre
qui dépassait les 100 000 euros.
C'est le vrai prix
que payent les entreprises
pour créer des applications. C'est comme ça.
C'est cher, mais voilà.
Et j'envoie à 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 est de partie no code.
On utilise beaucoup WordPress.
C'est à dire que 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 en fait on a développé tout un tât de plugin
qui exécute leur tâche. Il faut s'imaginer vraiment ça
comme une archi micro-service
où chaque fonctionnalité est un service
de l'application. Et donc tout est bien
décorré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 internais à l'externe. Et WordPress
c'était le choix logique. C'est l'un
des rares outils no codes qu'on utilise.
Et un jour
tu te dis alors que tu n'es pas
un expert du sujet, de formation
machine learning etc.
Mais tu te mets à t'intéresser
à l'IA et aux possibilités
d'automatisation, ils commencent
à être possibles avec des agents
plein de mots comme ça qu'on a déjà
entendu. Et tu te mets à essayer d'automatiser
ton travail. Ouais.
J'ai une question. Avant de commencer
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 FoisDIS
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
soit 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 tu as tout
ce bagage là, tu prends un peu de recul
sur la situation, tu dirais
que ta haute, que quelle portion
tu as de ton emploi du temps
d'avant
qui t'est automatisé ? Toute la partie
deve
toute la partie deve
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 devs 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 à toi 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
et qui est une bonne bête de course
c'est ça qui déclenche tout.
Je précise avec un collègue
et on a un rick de ménage
un rick c'est quoi ?
un genre de gros botier 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 graphiques et du coup avoir
une méga puissance de calcul
et pouvoir lancer des modèles
et donc ça démarrer par ça
quoi bon avoir 16 cartes graphiques c'est le nombre
alors qu'on peut s'amuser
donc
avec mon pote de l'époque on l'avait
ramené au bureau
pour démarrer nos expérimentations
et donc c'est effectivement 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
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 valent
d'une 3080
je pense
ok donc qu'est ce qui a fait que
qu'a AMD c'est de la merde
j'ai pas dit ça
on va dire que AMD
mais pas beaucoup de moyens
sur la partie développement
c'est à dire qu'on
on obligeait 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 firmware
des... j'ai pas le nom de français pardon
des custom firmware 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 en s'est parlé 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à 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 10 cartes graphiques en même temps
sur un rig de minage
sachant que sur le minage on s'en fout du processeur
donc notre processeur initial était pas bon
c'était compliqué
on était obligé 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
je peux donner des exemples
là on y va
OYAMA 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 j'ai utilisé OYAMA
effectivement c'était beaucoup plus simple pour l'eau de mes modèles
et j'ai utilisé un petit projet
qui s'appelle AnythingLLM
qui s'éberge sur un docker
et qui te permet
de l'eau dans tout un tas de modèles
ça se branche parfaitement à OYAMA
et ça te permet de faire des espaces de travail
et donc ç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
en fait
apparemment tu as des API
tu peux littéralement faire ce que tu veux
quand je parlais d'espace 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 que LIA vienne mémoriser
des données qu'il a eues dans des précédentes conversations
je voulais vraiment, en travaillant en vasclos
chaque service avait son propre espace de travail
et le chelon question, 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 charge pt
ou même un API
que tu utilises, tu as des modèles type antropique
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
à l'GPT, je sais pas ce qu'ils vont faire
bien évidemment qu'à la sortie de l'GPT
trop 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
rd back assable
toi c'est un moyen de dire non non mais
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
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 tout en charge pour toi
et toi tu 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 qu'on fonctionne
il y a, on n'a pas tous les tenants quand même
il y a plein de trucs techniques qu'on ne comprend pas
mais ça m'a permis
d'améliorer mon prompting
parce que quand t'as un modèle que tu peux épuiser
comme tu veux
c'est très facile de tester et de tromper plein de fois
et à la fin tu sais exactement comment parler 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 en fait 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 su avec AMD
et bah 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 poil à ce moment là
et donc là-dedans tu mets quoi pour le coup ?
240, 90
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 donc avec ça
surtout avec les améliorations récentes etc
t'as des performances
qui sont pas si lointaines
de l'état de l'art
que tu aurais derrière
des API d'open aiai ou d'entropique
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
ouais je le mets au même niveau que sonner
voir peut-être un peu plus
tu vois tout une question de prompting comme pour tout
mais non, les petits modèles
peuvent être bien meilleurs que les grands
ouais, complètement
c'est bien intéressant d'ailleurs
le Kwen, si mes souvenirs sont bons
il est rarement mis dans
toutes les dernières sorties de cette année ou j'ai une 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 les...
je crois que sur elle
elle est messe arena ou chatbot arena
je crois Kwen est presque top 1
dans la partie causing
donc les vrais chercheurs
le prennent quand même en compte
ça c'est quand même super intéressant
c'est que tu as un excellent modèle
capable de
décrire du code et de faire plein de trucs
sur
un pc qui vaut dans les 5000€
avec 2x490
ça c'est juste un moment
dans l'histoire qui est super intéressant
alors il faut quand même pondé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... précis
sur toutes les demandes que tu vas pouvoir faire
voilà je pondais un petit peu
c'est pas 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 IA
c'est pas encore particulièrement
étonnant
là où ça commence à devenir intéressant
c'est quand tu
quand tu te lances dans un réel projet
qui a une utilité pour t'en l'entreprise
et que tu vas utiliser des systèmes
d'agents
et d'équipe d'agents
donc moi c'est un thème que j'avais déjà entendu
crew.ai entre autres
est-ce que tu peux nous expliquer
c'est quoi le premier vrai projet
ou pour le coup on peut dire que tu commences
à automatiser ton travail pour de vrai
c'est pas un projet en tant que tel
c'est plus des fonctionnalités
à améliorer
donc je parlais de mon entraînete
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 va développer
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 pour des congés ou pour des commandes
j'aime bien parler de ces deux petites choses
et donc j'ai pris toutes les documentations
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 c'est pas juste des agents
c'est des équipes d'agents
c'est à dire que chaque agent a sa propre tâche
j'ai avoir un agent développeur
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
orienter plutôt vers ça
donc tu peux arrêter le process en plein milieu
et au final
bah m'a fonctionné 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
sur la pub sur Twitter je me suis dit
ah sympa mais j'ai crois au moyen
je ne sais pas comment ça se terminer
en gros sa démo
c'était aller
récupérer une description
sur Instagram et tu vois effectivement
tous les agents effectuer des tâches
et tourner en boucle comme ça pendant 2 heures
tu avais une sorte de loguré de chat gpd
mais en fini
et le résultat était pas mal
mais je me suis pas dit sur le moment que ça pouvait avoir
une utilité
justement dans l'environnement contraint
je 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à
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 et de pointing
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
du fine-tuning parce que ça on en a
c'est bien en fait t'es un peu rapide
il y a eu des doutres choses un peu avant
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
de mémoire
et qui permet quand tu as un dataset
qui est correct
un dataset, on grossit un peu le truc
un ensemble d'instructions
avec des questions-réponses
c'est un dataset qui est bien construit
une ligne de commande
et la machine elle se met déjà en route
ça optimise
ton entraînement pour que
tu puisses faire ça sur des petites machines
donc très concrètement
toi, ce que tu veux faire
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 tu vois 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 s'attache bien des finices
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
à pays de l'ERP
et à partir du moment là j'ai mon agent qui 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égrent dans notre essai
parce qu'il a déjà toutes les requêtes
et toutes les endpoints
du coup dans CrewAI
pour un peu visualiser
dans l'interface
toi tu vas définir plusieurs agents
tu vas écrire un texte
sur le rôle de chacun des agents
un peu près ça
et tu vas pouvoir les fine tune
chacun
d'une façon ou d'autre
en fait chaque agent va utiliser des modèles que tu souhaites
tu n'es pas obligé de mettre le même modèle
tu les plugges en fait
sur toi en fait les IAC
t'as entraîné sur ton local
donc t'en as fait plusieurs
et donc t'as connecté
chacun de ces agents qui était spécifique
à une certaine tâche
sur les LLM que t'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
c'est vraiment dans ces connaissances
le fine tuning
le fine tuning
parce que on parle déjà
de modèles qui sont pré-entraînés
donc t'as pas besoin de les entraîner
l'idée c'était d'ajouter de la data dans le poids 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ù le
par exemple le fine tuning était super utile
pour aider à
générer des formats structurés
corrects
là ce que je trouve intéressant dans tout cas
c'est que c'est vraiment
pour des questions de connaissances
et de produire du code
qui est adapté
à ton infrastructure particulière
à la base de données
là on est vraiment dans un cake qui est intéressant
tu lui repypes
tu lui redonne pas toute la documentation
nécessairement à chaque fois
c'est de l'information que tu lui
transfères au moment du fine tuning
exactement donc il en lui
c'est simple pour lui de piocher dedans
mais
sur le long terme c'est chiant et ça fonctionne pas
et 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 me trises pas toute la technique
un slot c'est trop cool pour faire tes 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 est pas correct
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
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
plus maintenant aujourd'hui j'ai plus besoin
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 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
et une mémoire
on va appeler ça comme ça
ok trop bien cool
ok
moi je suis un peu déçu parce que
je sais pas
c'est juste qu'effectivement en termes de complexité
c'est très impressionnant
de faire son propre fine tuning
d'avoir des modèles spécialisés etc
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
ouais 100%
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
et ce que ça veut dire du rag aussi
c'est que
ouais je ne saurais pas
comment le vulgariser vraiment 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 tuning carrière
et ça c'est assez incroyable je trouve
et puis même la communauté
c'est incroyable
Hugging Face
et donc du coup la plupart des
je prendrai un nom genre Yama
il y a plein de diamatrogues qui sont
fine tuning
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 tuning
en amont
ok donc le fine tuning était un détour
oui
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 la
une rigi Google Ads
de ta boîte qui est
un budget à 40 cales années quand même
c'est ça on est sur budget là l'année
Google
l'idée c'était
de m'affranchir de ce travail de
recherche de mot-clés
de positionnement donc effectivement j'ai une partie
un peu marketing je sais pas si je me l'apprends en thèse
donc il faut être ok avec
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 mot-clés au bon moment
ce travail qui est très chronophage
il y a plein de systèmes qui permettent
d'automatiser la chaîne mot-clés
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 permettent
de trouver les bons mot-clés et de les placer
sur mes campagnes existantes ça ne créait pas
les campagnes ça vient juste
prendre les bons mot-clés au bon jour
et venir les adosser aux campagnes
on est d'accord que ça c'est toi
qui a eu cette idée genre
tu as à la base
tu devais faire ce travail
oui c'est pas
ton patron qui t'a demandé
d'automatiser cette partie
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 seulement s'il
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
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
pour nous donner un ordre d'idées
c'est quoi les profils, c'est quoi les rôles
tu as dans l'équipe de la Juerre
alors déjà la règle
de croix et de tout système multi-agent
c'est au moins t'en as au mieux c'est
moins t'en as mieux c'est
parce que chaque agent discute ensemble
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 genre de problèmes
et du coup
quelles agents j'ai choisis
donc t'avais un research assistant
qui vient juste
croller Google
tester les différents meuclers
et puis regarder les top positions
des différents concurrents
qui l'auraient pris sur Google
et du coup les classifiés et les foutre dans un fichier Excel
donc là typiquement cet agent là
comment il va sur Google
Google search API
c'est pas assez évident
oui pardon
mais oui effectivement aujourd'hui on peut
accéder à tout avec les agents
croix et aille ton framework
qui te permet d'orchestrer ton équipage
a déjà intégré des intégrations
avec Google
avec différents services
en fait il y a plein de tools
croix et aille repose sur long chain
qui est un peu la base
pour beaucoup d'agents aujourd'hui
il y a deux écoles ceux qui adorent long chain
et ceux qui le détestent je suis en pente entre les deux
et ça permet
d'avoir une méga librairie
qui existe déjà
du coup d'avoir 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 permet de brancher
un agent à Google API
du coup tout est gratuit en plus
oui bah oui
t'as ta consommation d'appui mais sinon tout est gratuit
surtout quand t'as en full local
un agent qui peut rechercher sur Google
après
il y avait un content strategiste
de mémoire donc il y a un gars qui
vérifiait que le contenu
décide en question fité avec le mot-clé
pourquoi ? parce que nous on a
on a
on a un domaine d'activité où t'as la fois du bitoucet, 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à
souviens des gens qui vendent du nettoyage à du particulier
et pas à des professionnels
donc le content strategiste vient analyser
le contenu des différentes pages positionnées
et vient se dire ok, bitoucet
bitoubi et donc si c'est bitoubi ok
je prends ce mot-clé et j'étudie la position de ce concurrent
ok, ça fait 2
oui ça fait 2
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 pot, c'est le superviseur des agents
il y a en gros tout ce que font les deux agents
leurs output
et après il leur donne des instructions
pour améliorer
c'est le qui décide qui doit parler non ?
alors non parce que 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
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 recette à pays
et envoyer tout ça
via a pays, au guillette
ok donc typiquement ton manager
il a un rôle de contrôle
par exemple si elle m'endre au problème sur ton csv
genre il est malformé ou tu as eu une erreur entre temps
il va demander à l'agent de recommencer
ça sert à ça
parce que alors c'est pas une logique qui est inéan syne logique
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
en fait cro-i
le désavantage des agents
c'est que ça envoie une tonne d'instructions
une tonne, ça envoie des promptes à tout va
et quand tu dois contrôler la ressource
parce qu'on est une super machine mais
on peut pas faire le plus qu'on veut
si tu veux contrôler ta ressource tu as 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 recettes
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 promptes
parce que ça arrive de fou avec les agents
ok
donc voilà
tu as allé loin dans le game
des coups
mais ce qui est intéressant c'est que de base
t'es pas un développeur il y a quoi
pour faire
une modification de ton framework
t'as utilisé des agents
je sais pas le faire
ça prend d'exemple
c'est à dire que là on a un système
de recherche democlé de validation
et de mise à jour direct
dans la campagne
on te demande même plutôt la vie
c'est full automatic
ça a été un temps comme ça
mais oui bien sûr que
quand j'ai fait mes tests automatiques
ça les mettait en pause
et c'était un mode actif de la campagne manuellement
est-ce que tu as eu des merde sans passer
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 en jugement
trop d'assent
niveau 1
niveau 1
maintenant tu t'accès
quoi le niveau 2
c'est quoi le projet le suivant
qui était vraiment impressionnant
moi j'ai entendu parler
de... je me perds
attend 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 projets
et compagnie
un ?
non
c'est mal ouf
quelles sont les autres projets que t'as fait ?
en fait on parle chronologiquement
on reste sur la partie entreprise
parce que si on parle de chronologiquement
il y a un autre projet
que j'ai créé à titre perso
non mais ça je sais
mais tu veux rester sur la partie business
en couteline ça te dit rien ?
euh...
ah oui pardon
en plus c'est pas vrai
parce que j'ai parlé d'un scandale
ok
c'est parfait
effectivement c'est parfait qu'on en discute
donc ça c'est le niveau 2 entre une application
en termes de complexité
c'était quoi ce projet là ?
c'est pour qui ? on est pas sur des demandes de devises
aujourd'hui
donc on est presque fou Microsoft chez nous
notre annuaire
et
du coup sur l'active directorie
et on a tout dedans
on a le numéro au téléphone, les prénoms, les postes
et on s'était dit
en moment où ça 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 est pas assez compliqué que ça
sauf que
tu regardes un peu les solutions du marché
c'est n'importe quoi en tout cas
on parle de coups fixe mensuels
j'ai du voir du 15€
par mois par utilisateur
c'est trop cher
c'est dans l'ordre de 200 000
tout compris pour une grosse société
ç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 5000€ par an
donc voilà
et du coup on me dit
ça tombe bien
je ne sais pas faire de
application d'orbitre, c'est cool d'apprendre
et 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
du développement
et ça ouvre le développement informatique
et peu importe le langage que tu vas utiliser
à des novices, même des super novices
donc 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 CoPilot
donc avec un chat
sur le côté, de la complétion etc
il y a des gens qui ont 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 fork 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à où avant
ton échelle de modification
en tant que développeur qui parle avec Nia
c'était un petit bout de dans 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
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
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
mais CurSort reste meilleur pour
la modification de code en temps réel
et donc
donc je reviens mon petit projet
donc il fallait dev
une application Occultlin
pour faire cette synchronisation
on synchronise l'actile direct au réin
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 deux heures
voilà
et c'était fonctionnel
et t'avais jamais fait de code lin 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 faisait quoi
la synchronisation de l'active directorie
ah oui pardon la synchronisation de l'active directive
en temps réel avec la synchro en fonction
des modifications qui sont dans l'active
directement dans ton téléphone
tout ça en deux heures
concrètement ça correspond
on doit s'imaginer
c'est quoi qu'est ce qu'elle a fait pendant deux heures
c'est quoi comme volume
de travail
quantité de code, de logique
parfois
dix lignes ça m'est très longtemps écrit
mais tu vois ce que je veux dire c'est
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é
enfin j'en ai pas vu parce que de base le fonctionnement est très simple
c'est ça que je me faisais ce qu'encore que ça coûte
encore une fortune
mais non il n'y a rien de complexe
et en terme de ligne de code
il y a des classes
des compagnons, il y a plein de choses
je sais pas je dirais
un millier, deux milliers
ah oui quand même
il y a quand même des choses à gérer en baguant
ça tourne bien
d'ailleurs c'est un de mes sujets
mais que ça fonctionne bien quand ça fonctionne en baguant
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 fonctionne pas tout le temps pareil
surtout sur 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 2000 lignes de code
qui en deux heures
qui remplace entièrement des services
qui coûtent 200 000
très très très très
pour le coup le service qu'on avait vu avec mon collègue
c'était 5000 euros par an
donc sur le long terme
et encore 5000 euros avec la taille
actuelle de l'entreprise
donc forcément peut-être que dans 10 ans ça aurait fait x10 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
t'applique 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
usage
toi qui n'était pas un développeur Coteline
t'as l'impression d'avoir appris
ouais
pour moi Android Studio c'est un gros broie
que je voudrais de temps en temps
en deux heures parce que 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 eventuelles bugs ou rajouter les fonctionnalités
que je voulais ok
ouais
ça c'est intéressant
ça je pense c'était un bon niveau 2
c'était un bon niveau 2
j'essaye de faire une gradation
je pense c'était un bon niveau 2
ouais
maintenant sauf si 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 les demi
il y a pas si longtemps
il y a quelques mois
où on était je parlais de l'intranet
on sait bien qu'on a ce fil rouge
il fallait le recréer
parce que bon PHP ça va du minus
il fallait refondre le tout
100% toute la technique
tout refondre
toutes les fonctionnalités de 0
on était passés
par une agence UX qui nous a fait un travail incroyable
des écrans trop bien
vraiment on avait vraiment un effet
waouh par rapport à avant et après
et puis il fallait le coder
et donc c'est un gros projet architecture micro service
en réact
et puis du coup on a fait mon regard
si on pouvait le faire en externe
on a contacté des usn
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 est pas obligé de
passer par une usn
et du coup
j'ai pris le sigma
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 qui vont bien
d'ailleurs petite parenthèse
passer par il y a pour faire vos prombes
c'est mille fois mieux
à 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
ce qui va travailler c'est quoi le meilleur prombes
pour faire ce que tu veux
et donc du coup avec mon modèle de vision
j'avais utilisé pixel trial
j'envoyais tout le sigma, chaque écran
tout bien décrire
et puis du coup
j'ai fait un gros fichier
en markdown qui doit faire des centaines
des centaines de lignes
qui décrit donc 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 avait 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'ai été le premier à éteindre
alors je me revends
on voit un message dans notre message réinterne
je crois que je découvre un truc
et en trois jours
c'était terminé
alors c'est bien évidemment que ce projet
qui est très récent on va pas le déployer il y a 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 la partie je ne te crois plus
ahah
ahah
parce que
ton point de départ c'est une interface
donc c'est une maquette
c'est une interface et un KD charge technique
c'est le langage qui est le mieux
c'est celui là
le type d'architecture c'est celle là
la base données 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
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 cure-sort
hein
attend donc
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
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
bah ça lui permet de prendre un peu plus de recul
sur le projet et du coup de penser à des trucs
qu'elle aurait pas pensé si t'aurais dit
t'aurais commencé par petit bout par petit bout
et parce qu'il y a des intégrations partout dans les différentes pages
bah voilà c'est un prompt
je trouvais que c'était intéressant de donner un peu plus de contexte
donc t'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 d'open AI
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
tout ouvre la web interface
de clôte 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 chatbot de gpt aux anthropiques
mais c'est un agent on va dire
qui a une taille de contexte définie
donc 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 en fait 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 sait 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 chunks
qui font du sens
et il assigne
ce morceau de prompt et le contexte
et un contexte global compressé
à chacun des agents
donc l'agent
connaît sa tâche parfaitement
il a un petit bout du contexte global
pas tout c'est impossible
mais ça lui permet de faire un peu moins d'erreur
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
ça c'est trop intéressant
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
chaque agent
qui a son rôle spécifique
et qui est particulièrement bon
en développement frontaine par exemple
ou dans backend
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
et là ce problème là
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 te découpes pas en plus petit bout
parce que intuitivement
je pensais que t'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ès la gage du prompt
de la séparation en différentes soutages etc
toi c'est géré par
ce prompt manager
c'est un component de crevail
et ça marche
et ça marche plutôt bien
pour donner un peu de...
des chiffres concrètement
tu lances une première fois
ton système
tu as plusieurs fichiers
en fait c'est simple
quand je suis passé au moment où je passe du système d'agent
pour faire mes modifications
j'ai un projet réact
j'ai l'exécute
j'ai déjà ma baisse
c'est plus simple pour moi de modifier derrière avec curseur
et l'archi est déjà
déjà définie
tous les services ne fonctionnent pas tout le temps
oui
attention
tous les services ne fonctionnent pas
bien évidemment pas tous
c'est pour ça que
cette partie 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 je n'arrive pas
il faut bien quand même qu'ils ont des choses
laisse nous du teuf
ok donc
ça c'est
ça c'est intéressant
en première étape tu as déjà toute ta base de code
tu as 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
c'est possible
parce que ton pixel
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 exadésimales
exacte il peut pas te donner
l'arrondi
de ton rectangle exacte
l'arrondi-ci la couleur effectivement
c'est un peu plus compliqué
en gros c'est quasiment
identique
c'est comme si certains utilisent les curseurs
envoyer 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 casse 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
parce que c'est comme ça que j'ai fait et que ça a fonctionné
c'est trop intéressant
avant qu'on me compare son 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
c'est déjà trop cool
je suis prête pour la suite
non mais c'est que je vais en vrai
let's go
et
on vous réserve quelques screens pour la suite
parce que là évidemment on enlève donc on en a pas beaucoup
et s'il faut montrer mon workspace
il y a pas de soucis
ça c'était que le niveau 3
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
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
parce que justement dans
beaucoup de démonstration
qui sont un petit peu matues etc
ou juste esthétiquement
il y a quelque chose qui se passe
par exemple on génère
une appli android ou un site web
il y a un côté sympa
à la découverte
et moi le truc que j'ai toujours en train
d'en envie dire c'est à la fin ce qui compte
c'est une appli qui est vraiment utile quoi
qu'il sert à quelque chose, or un des moyens le plus certain
pour savoir si une appli est vraiment utile
ou un site est vraiment utile et 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 tu 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 majette un vélo
un vélo électrique
je cite 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
tu as un commuteur bluetooth
une puce bluetooth
et je vois vite fait les inconvénients
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 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 va 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 de ces apps
que soit l'officiel
ou celles qui sont développées à côté de son native
ça utilise des frameworks
des flotteurs, des réactes etc
et pour les connexions bluetooth c'est pas l'idéal
c'est 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 building
j'en 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é
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 je m'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 par petit, pourquoi ?
parce que je ne savais pas où est-ce que je pouvais aller
et du coup je lui ai dit
on va commencer avec une interface simple
tu vas
et à la fois développer
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 river engineering
donc tu vas à 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 à rivers engineering
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 BLE
le BLE c'est
ce sont des routes bluetooth
quand tu connais que tu as un périphère 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
l'équipe en question avait découvert quelques petites routes
lui met le phare
changer certains modes
et c'est d'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 dis moi 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 étaient super bien documentés
c'est très facile pour moi de transformer ça
en data
correctement digérable pour mon IA
donc je lui fie ça
je fais attention au modèle que j'utilise
parce que c'est très difficile d'utiliser des mots clés type rivers engineering
et de manière 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 elle va dire non
donc tu dois trouver des systèmes de contournement
pour...
c'est quoi les meilleurs modèles du coup
c'est des modèles non censurés
et donc si tu t'as non censuré en anglais
sur Reggingface
tu peux avoir des équivalents de modèles classiques type M3
en version non censurée
ça t'a aidé à ce type de modèles
moi ça m'a aidé surtout au début
sur l'un des agences 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 le 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
moi ce que je trouve intéressant
c'est que c'est pas 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 c'est que tu définis
les deux équipes en même temps elles travaillent
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 coup y 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 fonctionne le contrôleur
et à la fin
j'ouvre que je ressors je lui dis regarde j'ai un super repli
tu vas maintenant la faire fonctionner
et voici ma documentation
et lui il te
tu connectes toutes les routes avec les interactions
avec les boutons exactement
à partir du moment où tout ton nuel 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 nuis
et ce qui se passe dans ton contrôleur
c'est énorme
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'agents
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
c'était le raisement
c'était plutôt simple
j'ai déjà 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é qui est lié au vélo
je vais créer un petit programme piton
qui va se connecter à ce UID
c'est le nom technique
et je vais essayer du coup de lui envoyer plein de requêtes
jusqu'à temps que j'ai un retour positif
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 backend c'est ça
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-ingénierie 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
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 y avait pas
d'intégration pour ton vélo
dans le programme piton
il vient du coup de force et toutes les routes
et ç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à il y a un peu d'humains
de tester ses routes
tu utilises un porte caloutique qui permet de communiquer en bluetooth avec un objet
tu copicoles ses routes et tu regardes ce que ça donne
donc en fait on a plein qu'on répondu avec une erreur
ouais et qu'il n'a pas pris en compte
ok
en fait le contrôleur était bien fait
parce que quand tu envoies une route qui est positive
ça t'envoue 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
c'est vraiment alors du coup
si c'est un random
il a vraiment requetté des millions de fois
voire plus pour avoir
et ça veut dire aussi que
t'es pas sûre d'avoir tout requetté
toutes les routes possibles
je n'ai pas toutes les routes c'est une certitude
parce que
c'est une certitude
par contre je suis sûr
c'est 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 commodule
fait des contrôleurs de vélo pour plein de marques
et donc qu'est ce qu'ils vont
ils récupèrent ce truc en OEM
et il fout leur développeur de suivi
vas-y, débrut toi avec
c'est ça qui a peut-être aussi un peu aidé
éventuellement c'est que dans ces connaissances
internes c'est possible que ton modèle
il
il est vu ce tout-ci
ces routes là quelque part
c'est possible non
pour pouvoir deviner des patterns plausible
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
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 te verrouiller
peut-être de moi ok ça t'as sent
et donc tu finis ton appel
ouais
on a des screens
je peux vous en montrer
bah elle est là avec moi
ah bah non c'est ça ? ouais c'est celle-là
énorme
attend du coup tu l'as sorti sur l'app Store
et sur le Play Store
le Play Store c'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 con
c'est génial
parce que ce matin je l'ai envoyé top 1 en France
mais what the fuck
c'est pas les comptes ici j'en peux pas
on est d'accord que c'est beau déjà
interphase 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 truc le moins créatif du projet
et donc si tu peux nous décréer 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'interventions avant Celsus
forcément j'ai voulu le faire évoluer
et quand j'ai vu que l'impossible était possible
bah 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'ouvres l'appli et ça fonctionne tout de suite
t'as un genre de détecteur de vélo
avoisinant
parce que tu peux être en
ils appellent ç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
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
comme ça tu sais que si tu veux configurer ton vélo
de manière un peu poussée
bah euh...
tu sais lequel vélo choisir
mais de base effectivement c'est automatique
on a deux petits boutons
deux gros...
deux gros huiles à gauche
ça te permet de changer le mode de l'application
euh... et c'est ces fameux modes qui étaient restreints
par l'entreprise en question il y a 2 ans
et donc un mode qui te permet
de le transformer en scooter
littéralement
à le survoi privé uniquement
euh... et du coup
euh... du coup cette partie là
c'était juste ce qui existait au début
tout ce que tu vois après n'existait pas
donc j'ai rajouté un recordeur
un truc qui registre
ton trajet
j'ai rajouté une maps
un gps que j'adore
euh... qui a un mic mac
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 te trouve pas les... il va pas
prendre les routes que apple
ou que google va te donner pour les vélo
il va te donner les meilleurs routes possibles
euh... il pioche dans plein de données différentes
il prend plein de trucs en considération
dont la météo par exemple
pour donner les meilleurs routes possibles
faut s'imaginer un genre de ways mais
sans la partie communautaire
c'est quoi l'impact de la météo sur la décision d'une route par exemple ?
euh... t'as certaines routes
sur lesquelles il va pas te faire passer
t'as une... j'ai mis une notion de dangereusité
dans la route
alors... ça j'y arrive pas encore
mais je pourrais parce que avec les données satélites je pourrais
mais t'as plein de routes ou t'as pas de passage
cyclable et où c'est parfois un peu dangereux
même quand il fait beau temps de circuler
là-dessus et moi j'ai cette info là
comment t'as cette info ?
en fait 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
du coup 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 chemins
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 ou...
en fait je l'ai fait pour moi initialement en stabilis
donc je suis forcément le premier convaincu
et puis derrière
c'est lié avec tout un tas de 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
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 ouais et du coup je me suis dit
next step c'est quoi ?
c'est bien bien je contrôle mon vélo avec Syrie
et donc du coup j'ai créé
des shortcuts
Apple
et viens mon système
et sans utiliser l'interface d'Apple
tu peux programmer tes shortcuts pour allumer la lumière
passer dans un certain mode
c'est génial 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 shortcuts oui après moi je l'ai pas fait pour ça
mais il faut quand même
être un super user pour pouvoir aller jusqu'au
beau niveau des shortcuts
là pour le coup 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 disamin 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'IoT
ont autant de fonctions sur la
sur la repli avec leur dis développeur
ouais je suis d'accord
et effectivement
tout ça automatisé du coup
à curiosité ça t'a mis combien de temps
à peu près du coup pour
pour la faire cet appli
peut-être la première version
la première version iOS du coup
parce que du coup je vous parlerai d'Android c'est encore autre chose
ouais
un week-end
ben quand on parlait de
des raccourcis tout à l'heure oui les délais sont
en plus c'est du natif
c'est pas
une webview non
avec un truc à l'ambiqué c'est vraiment
du swift
ouais c'est du swift propre
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
moi je trouvais donc elle coûte combien l'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
t'as bien entabilisé le vélo
ben oui maintenant
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 l'a voulu 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
parce que 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 euuuh
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
avec un design
qui est plutôt correct
franchement alors basti te dirais
que l'avant dit
et peut-être pas
mais écoute dans je pense c'est un problème de l'appstore
c'est même pas un problème de l'appel watch
mais le design est ok
ça gère toutes les merdes
donc les reconnections
ou tu perds la connexion à ton contrôleur
bah ça le gère
il y a plein de petites trucs en bagouant
qui fait que la connexion elle est stable et il reste
hyper stylé
maintenant j'ai envie de tester
j'ai envie de tester tout ce dont je vous ai parlé
et du coup
peut-être que tu voulais enchaîner sur une question
mais la suite c'était android
c'est un délire android
c'est des projets, généralement
de ce que j'ai vu il y a beaucoup plus de code 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 kit
tu vois lié
a ios
donc il a fallu recréer
sur android
donc j'ai créé un genre de
covertisseur de langage
ouf
et cette fois ci ce sont 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 suis 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
pareil je crois que je vais en 1 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 sais pas si ça existe dans la vraie vie
donc 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
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 a un peu plus 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 vantuellement 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 si 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
la chose 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érêt
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
c'est un exemple
t'as aussi fait un testeur de carte d'identité
pour vérifier les questions autoritées
une application pour la gestion de stock
avec une web appui dont on a pas parlé
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 rien ventes pas
tu 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, enfin
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
c'est relativement simple de la gestion de stock
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
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
avec des 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
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 ils me disent ça s'il te plait
tu vois ça avant LIA ces applications là
elles auraient pas vu le jour
ça a juste pas existé
voilà il va à 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 bien
merci beaucoup
c'est trop intéressant
merci beaucoup de m'avoir accueilli
je sais que c'est des
des discussions
où on peut aller un peu plus dans le détail
qui va pas mal plaire
merci encore à toi
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
on va quitter l'IA pour parler un peu
d'un peu le mail en fait on va parler d'interface
de design interface, d'ingénierie, de développement
de doS
qu'est ce que tu nous vas nous présenter
et en fait on va parler un petit peu de tous les petits
les petits arrangements que font les développeurs
les designers d'interface
avec ce qu'on utilise au quotidien
donc la plupart du temps notre téléphone
ça peut être notre ordinateur
tous ces petits trucs qui nous paraissent évident pour qu'ils en en ont 100% confiance
et en fait quand on analyse son fonctionnement
mais en fait ils sont complètement joués avec
c'est un mensonger
c'est un mensonger, ils sont joués avec notre façon de voir les choses
pour nous faire croire que c'était exact
mais en fait c'est pas du tout exact
c'est juste que on est content de
enfin vous allez voir mais en gros
tous les petits arrangements que font les développeurs
dans les fonctionnalités qu'on utilise au quotidien
et on va en voir 4
tu te spoil ton % de batterie
ah
bito
bito
mais il est pas si exact qu'on pense le croire
et
c'est le premier exemple qu'on va prendre tout de suite
on va en voir 4 aujourd'hui des exemples
et le premier c'est en effet
une des choses dans laquelle on a le plus confiance
et même qu'il nous fait flipper à longueur de journée
à regarder notre téléphone à chaque fois
on a peur qu'il s'éteigne parce qu'il se montre après
on peut plus prendre le métro maintenant
qu'est-ce que c'est sur notre téléphone
et pourtant il faudrait peut-être pas qu'on lui fasse
aussi confiance que ce qu'on lui fait confiance à l'heure actuelle
et pour comprendre on va analyser un peu comment
comment on fait pour afficher
ce pourcentage d'écran
comment on fait un téléphone tout simplement
pour connaître son pourcentage
de charge
est-ce qu'il peut juste demander à ta batterie
t'es chargé à combien de pourcent
et je le dis à mon utilisateur
évidemment ça ne marche pas comme ça
la batterie est un élément chimique
avec du lithium
notamment
et donc ça ne marche pas comme ça on utilise
un petit circuit électronique
qui s'appelle un BMS
un système de gestion de la batterie
donc c'est lui qui va charger
et qui va se charger du chargement
de la batterie et c'est lui qui va se charger
de nous dire à combien de pourcentage
et notre batterie
mais en fait il va nous dire
il va tenter de mesurer
le pourcentage de sa batterie
en fait c'est pas si exact que ça
parce qu'en réalité cette tâche
est beaucoup plus complexe
qu'elle n'en a l'air
en fait pour calculer la charge
d'une batterie
on a plusieurs méthodes
je vais principalement vous en parler
de deux aujourd'hui
la première c'est compter l'énergie
donc ce qu'on appelle les coulons
si vous vous souvenez un petit peu de vos cours de
physique
en gros c'est l'énergie
qui rentre et qui sort de la batterie
si tu mets un espèce de compteur
imagine une barrière, tu comptes les coulons dans un sens
tu comptes les coulons dans l'autre sens
et normalement
tu peux dire à combien de pourcentage ta batterie
s'est déchargée sauf qu'en fait
cette méthode elle est quand même assez précise
mais il y a des petites erreurs qui s'accumulent
et en fait plus elle s'accumule
chaque erreur du comptage s'accumule
et a un impact assez significatif au bout du compte
sur le fait d'évaluer le pourcentage
de charge d'une batterie
donc au final c'est pas si précis
c'est pour ça que la plupart du temps
on utilise une deuxième solution
qui est de tout simplement
mesurer la tension
de la batterie pour estimer
la charge et donc ça c'est un graphique
ou en fonction
donc dans un axe on a la tension
et sur l'entraque la charge resteante
donc si on mesure donc évidemment
c'est pas linéaire ça serait trop simple
mais si on mesure la tension qu'on a au born
d'une batterie on peut
estimer à combien de pourcentage
de charge et notre batterie
qu'on se dit c'est bon
notre système de gestion de la batterie
il mesure la tension
et il nous donne exactement
la valeur de charge correspondante
mais en fait
encore une fois c'est loin
d'être complètement parfait
il y a plein de petits paramètres
qui influent sur la tension
qui vont venir modifier
qui vont venir
biaiser
la mesure de la tension
au born de la batterie
le premier paramètre
c'est la température
la température en fait
elle a un impact quand il fait froid
globalement quand il fait froid
on a l'impression que notre batterie
se déjarge plus vite
moi je l'ai déjà constaté
par exemple si on a un altitude et tout
on sort son téléphone ou alors au Canada
je sais pas
notre batterie font plus vite
et en fait
notre batterie ne se déjarge pas forcément plus vite
mais c'est ce qu'affiche notre téléphone
qui lui descend plus vite
parce que la température
va avoir un impact
je vous l'expliquais juste après
mais le fait qu'il fasse froid
c'est un impact sur la mesure
et donc du coup ça peut biaiser la température
je ne dis pas que ça peut aussi avoir
un réel impact sur la batterie
mais souvent la mesure se trompe un petit peu
et en fait
ce changement
il est cette méthode
pardon de mesure
de tension
elle est sensible au pic de tension
c'est à dire que parfois on va faire une tâche
qui consomme d'un coup
beaucoup de batterie
mais en fait ça va être très épisodique
ça va avoir un gros impact
sur la tension qu'on mesure
alors que au final
le réel impact sur la batterie
n'est pas si fort et en fait c'est ce qu'il passe
avec la température
pour que ça soit un peu plus clair
quand il fait plus froid
il y a plus de résistance
et donc il y a un pic de tension qui se crée
et donc ça va venir modifier la mesure
de la tension
et donc le fait que notre pourcentage de batterie
il va différer un tout petit peu
de la réalité
et donc ça peut effectivement
réduire la capacité
de batterie
c'est pas fake ça
surtout que les variations de température
même le chaud
les batteries sont des choses chimiques
donc si
d'un coup ils ont très froid
et après très chaud et après très froid
ça a un gros impact sur la batterie
mais ça peut aussi avoir un impact
juste la mesure de la batterie
c'est ça qui est intéressant et de qu'en fait
que ce soit la température ou les piques de tension
ça a un impact sur la mesure
de la charge de la batterie
et ce qui fait que
cette mesure, ce pourcentage qu'on vous affiche
n'est plus tout à fait exact
et enfin
et ça
je suis sûr que vous l'avez déjà constaté
cette courbe que vous avez vue, cette courbe qui permet
de mesurer notre batterie
et en fait elle l'évolue en fonction du
vidéillissement de la batterie
en fait la courbe n'est pas tout le temps la même
sauf que notre gestionnaire de batterie
ça il le sait pas forcément
il sait pas exactement que au bout de
temps de cycle de charge
mais en fait la courbe elle a un petit peu plus
baissé à 66% de la batterie
le gestionnaire de batterie n'a pas cette intelligence
et donc plus la batterie est vieille
plus il est difficile de prédire sa charge
donc la quantité d'énergie
à l'intérieur
parce que la tension ne se comporte pas
exactement de la même manière
et vous allez peut-être remarquer avec des vieux téléphones
et bien souvent
d'un coup le pourcentage
de batterie affichée perd beaucoup de pourcentage
après un peu moins
et en fait c'est parce que votre batterie est plus vieille
et donc la mesure est plus difficile
à effectuer
du coup
il y a certains téléphones où tu as une estimation
du temps qui reste
donc ça en fait c'est ultra
fluctuant en fonction de la température
et puis c'est aussi ultra
fluctuant en fonction de ce que tu fais avec ton appareil
mais ça on va dire que l'humain est un peu plus à même de le comprendre
que si tu lances
un export de vidéos sur
ton ordinateur il va tenir moins longtemps
que si tu fais du traitement de texte
c'est vrai qu'il y a toujours
ce mystère de pourquoi sur mon vieil téléphone
il était à 40% et là
il était en bout de 10 minutes
c'est des choses qui peuvent arriver
et exactement et c'est pour cette raison qu'en fait
donner une bonne juste indication
de la charge d'une batterie c'est beaucoup plus complexe
que ça en a l'air donc c'est qu'en fait
une estimation qu'on a pas une mesure exacte
et c'est pour ça que pour réaliser cette mesure
quand même les constructeurs ils se sont penchés
sur ce problème
déjà ils vont combiner plusieurs méthodes
donc ils vont utiliser le compteur de coulomb
et la mesure de la tension
mais ils vont aussi ajouter
deux trois petits éléments déjà ils vont pouvoir ajouter
un capteur de température pour essayer
au maximum de prendre en compte cette variable
de température et aussi
ils ont mis en place un algorithme récursif
un filtre de
de Kalman pour
prédire la charge et donc en fait
ce filtre il va permettre de
réestimer la courbe de tension
qu'on vous a affiché tout à l'heure
au fil du temps un peu pour
anticiper les changements de cette courbe de tension
il y a même des chercheurs
et là j'ai halluciné parce que c'est un vrai sujet
que les chercheurs
nous résolu alors nous résolu ils font
des progrès quand même mais il y a des chercheurs
qui mettent en place des réseaux de neurones
pour cette même tâche
alors ça va être pas embarqué dans le téléphone
mais pour étudier ça ils vont
mettre en place des réseaux de neurones pour prédire
en fait comment se comportent une batterie
au cours du temps donc c'est vraiment
comme tu le dis un problème non résolu alors que
pour nous depuis des décennies on voit
ce pourcentage de batterie et on lui fait
entièrement confiance alors je dis pas qu'il
est complètement faux non plus
le système en réalité marche plutôt bien
c'est pas du tout à côté de la plaque
mais on peut constater des imprécisions
dans plusieurs cas de figure
le premier je vous en ai parlé c'est quand il fait froid
et ça vous l'avez potentiellement déjà remarqué
et le deuxième et je suis sûr
qu'il va vous parler c'est quand vous n'avez
plus qu'un pourcent de batterie
je suis sûr que parmi vous dans le chat
il y en a plein qui se sont dit
mais mon dernier pourcent de batterie
il dure si long-tant
pourquoi parfois ce dernier pourcent de batterie
il dure très longtemps
c'est qu'en fait le gestionnaire de batterie
il s'est un peu planté dans sa mesure
et du coup il restait plus de batterie
que ce qu'il pensait
et donc ce dernier pourcent de batterie va tenir plus longtemps
ça peut arriver dans l'autre sens aussi
parfois ton dernier pourcent de batterie fait 2 en 1 0
sans sa démontre
en fait il y avait plus de tout batterie
et donc c'est pour ça que ce dernier pourcent de batterie
peut durer vachement longtemps
j'ai une dernière anecdote sur ce sujet
qui est encore un mensonge
sur la façon de gérer nos batteries
dans nos téléphones portables et nos ordinateurs
quand votre batterie elle a 100%
de charges
en fait elle ne l'est pas vraiment
c'est une limite
qui est fixée par le constructeur
pour protéger la durée vie de la batterie
par exemple si on vous a fourni
en appareil avec une batterie
on le va dire il est garanti pour 1000 cycles
si à chaque fois on le chargeait
à 100% au max au max
ça ne tiendrait pas 1000 cycles
ça se tiendrait peut-être 500 cycles
et donc pour faire en sorte que quand même
même si les batteries sont tous des
composants qui susent avec le temps
pour garder les plus longtemps possible
ils sont un peu brisés
donc en fait le 100% est chimiquement
un peu faux
on ne le charge jamais
une batterie à 100%
c'est une limite qui est fixée en amont
par le constructeur
voilà comment se joue de votre pourcentage
de batterie mais pour au final
votre bien
un petit peu pour vous afficher
quelque chose qui vous semble complètement cohérent
et parce que tout simplement
c'est pour bien tout simplement parce qu'en fait
c'est une fin de données superdure
à mesurer
ok trop intéressant, effectivement on ne soupçonne pas
la quantité de gens qui
bossent sur cette question
moi je m'étais jamais posé la question avant effectivement
tu m'aurais dit comment tu mesures
ton yoblaterie j'aurais été
perplexe sur la réponse
mais effectivement
et encore je vous ai fait une version courte simplifiée
de ce que j'en ai compris
mais évidemment
les gens ont doncé leur vique finalement
il y a
un autre mensonge que tu connais peut-être
Tiffany
c'est une roguienne que j'entends depuis super longtemps
mais dont j'ai jamais
découvert les détails c'est que
en réalité ton clavier d'iPhone
apparemment te ment
sur
attends accroche toi, la taille des boutons
comment ça ?
en gros quand tu écris un message
quand tu cliques avec ton doigt
et ben le E par exemple
la taille du bouton E
n'a pas la même
zone de ton écran
suivant ce que tu es en train d'écrire
ça changerait
attends, attends
tu veux dire que la taille est
flexible en fonction de ce que tu fais
pas visuellement
mais logiciellement
la hitbox
elle bouge, c'est vrai ou pas vrai ?
c'est complètement vrai et pour vous le démontrer
on va revenir un peu sur cette histoire de pourquoi
ils ont fait ça parce que
c'est super intéressant
quand on regarde aujourd'hui un clavier d'iPhone
il est excessivement normal
il est peut-être même un peu trop normal
peut-être un peu trop austère pour certains
mais en réalité comme tu le dis
il cache une petite fourmerie, un petit arrangement
avec la réalité
qui est honnêtement sans doute l'une des meilleures idées
de l'iPhone
en tout cas ça sorti en 2007
aujourd'hui c'est plutôt évident
et pour du coup expliquer de quoi il s'agit
on va remonter un peu sur comment
ils ont conçu ce clavier parce que
depuis que c'est sorti ils l'ont un petit peu documenté
les ingénieurs d'Apple
en fait à l'époque donc on est en 2006-2007
les ingénieurs d'Apple ils ont un problème
ils ont calculé que pour que ce soit confortable
il faudrait que chaque
touche de clavier sur son iPhone
fasse 44 pixels de large
sauf que si on aligne
toutes les lettres il n'y a pas assez de place
ça déborde
et donc ils vont s'attaquer premier degré
à ce problème dans l'équipe
qui s'occupe
d'imaginer un nouveau clavier
parce que à l'époque le clavier tactile n'existe quasiment pas
ils vont faire un concours
dans l'équipe en interne avec les ingénieurs
avec le designer d'interface
chaque designer, chaque ingénieur va faire
des propositions de son côté
pour inventer un nouveau type de clavier
et ce qui est intéressant c'est qu'on en a
à vous montrer depuis ils sont un peu sortis
c'est un
designer qui s'appelle Ken Konshinda
un designer ou un ingénieur
d'ailleurs je sais plus, lui il va faire
deux propositions que je trouve assez intéressantes
donc ça c'est une première proposition que vous avez jamais vu
mais honnêtement je la trouve pas mal
chaque lettre est un petit peu décalée
pour laisser un peu plus de place
à celle qui est à côté
c'est pas mal
c'est comme si je calcule bien 6 rangées de lettres
tous un peu intercalés
ça c'est une proposition qu'il va faire
donc là ça fait 44 pixels pour le bouton
ouais il me semble
alors je n'ai pas pu vérifier
à scanner visuellement c'est un peu dur
honnêtement je ne sais pas
ça fait exactement 44 pixels mais
je te dis trouve le n
non mais si c'est mon gelet
non mais en vrai ça passe
j'essaie d'écrire là
en vrai ça passe
cette proposition n'a pas gagné le mini concours
en interne dans l'équipe
par contre la deuxième proposition
c'est celle qui a été retenue
ça va vous choquer je vous propose de l'avoir
c'est en gros ils ont regroupé
trois caractères par touche
et au dessus si vous voyez bien
il y a un petit peu
une box là
où en fait on peut potentiellement
prédire un peu la lettre d'après
honnêtement
c'est particulier
mais à l'époque ils se disent en vrai
franchement ça peut marcher
un T9 tactile un peu
exactement c'est super
en vrai zéro blague
mais c'est comme ça qu'ils font
du coup en japonais quand j'ai été au japon
pour écrire les textos en japonais
comme t'as pas assez de... ils ont plus de lettre
parce que nous ils ont trop de lettre
en vrai ça rendent pas
dans leur clavier et donc
il y a un tapis sur une touche
et ça te sort les trois
touche qui sont dans la même tonalité
et c'est à peu près exactement comme ça
donc c'est comme des accents pour nous
ou tu dois faire un geste
tu dois faire un geste après
pour faire un tapis sur une touche
tu m'attends à appuyer
et puis après tu peux choisir
genre je sais plus exactement
mais le taté
t'autotie
ils marquent par chaque symbole
et une concern en iragana
et du coup tu appis sur une touche et après tu choisis
quel...
pront intéressant
j'ai l'impression que ça ressemble un petit peu
en fait je trouve ça ultra logique
ah bah voilà ah bah t'il merci d'avoir sorti ça
et voilà en gros
pour chaque
concern enfin voilà
assemblable de sonorité tu peux choisir laquelle tu veux
mais il faut rester appuyé et aller à droite, à gauche
ou rester au centre
donc c'est logique finalement
ce que tu as montré juste avant
en tout cas on interdit
c'est plutôt une bonne idée
on va le présenter un petit peu à l'arrière archi du dessus
donc il y a une radio qui se fait avec Phil Schiller
que vous avez pu voir lors de keynote apple
c'est le chef du marketing d'apples
et voilà donc hop il lui présente le clavier
qui est vraiment le problème
à réseau du moment pour apple
et au bout de 2 minutes il fait
hum
il est pas satisfait et pas ouf
et donc du coup ils sont un peu d'egg ils ont vraiment aucun clavier à l'heure actuelle
et donc ken koshien da
il va se remettre au travail depuis zéro
et il va finir par inventer le clavier
de l'iPhone tel qu'on le connait aujourd'hui
c'est à dire un clavier
normal, complètement normal
mais avec des touches
donc avec des touches un peu trop petites
mais qui a une particularité c'est que quand on va
taper un mot par exemple il prenne
l'exemple du mot time
et bien il va prédire la lettre d'après
et par exemple si on écrit
T-I-M
le E il va prendre
virtuellement beaucoup plus de place
quitte à empietter sur les lettres d'à côté
donc ce que tu disais la hitbox
est beaucoup plus grande
et en fait ça
c'est ce qui va permettre que le clavier de l'iPhone
soit réellement utilisable à sa sortie
je rappelle que l'iPhone à sa sortie
c'était pas les gros iPhones qu'on a aujourd'hui
c'était 320 pixels de large
donc c'est pas...
et non
et donc c'est
trop trop smart donc les touches ont tout la même taille
nous on les voit de la même taille mais en réalité
la hitbox
change en fonction de ce qu'on tape
Est-ce que c'est toujours le cas sur les
grosses écrans maintenant ?
Je crois que sur l'iPhone
c'est toujours le cas
je crois que sur l'iPad ça n'est pas le cas
les touches sont assez grosses
il n'y a pas besoin sur l'iPad
si tu te foires sur l'iPad
le fonctionnement du clavier de l'iPad
il est un peu différent
il y a des gestures en plus
on peut aller vers le bas pour faire un accent
parce que ça va plus vite etc
on voit qu'en fait ils ont plus de marge de manœuvre
tout simplement
et c'est la même sur des android ?
le principe a été beaucoup repris
et sur android il y a plein de claviers différents
tu peux choisir ton clavier
les touches grandissent ?
je crois que ça dépendait clavier
en fait c'est devenu un standard
c'est en 2007
ça marche que quand tu tapes
des mots du langage courant
tu veux taper
un mot de passe
mais complètement
et par exemple
ça j'ai pas pu le vérifier
j'ai pourtant essayé de chercher
moi souvent quand je cherche à ouvrir des applis
maintenant j'écris dans la recherche
et par exemple j'ai mon appli de mot de passe
qui s'appelle kipassium
qui passe
et donc ça commence par un k
et parfois j'ai du mal à appuyer sur le k
et je me demande si c'est parce qu'en français il y a très peu de mots
qui commencent par un k
qui fait que le hitbox du k est potentiellement trop petit
et j'ai pas réussi à avoir cette info
si vous l'avez je suis premier degré intéressé
de à ce que les premières lettres qu'on
qu'on touche
il y a aussi ce phénomène de hitbox
ou vu que c'est la première lettre
en fait elles ont toute la même hitbox
et c'est juste que moi qui suis pas appuyé sur le k
parce que c'est une lettre qu'on utilise peu en vrai
donc c'est peut-être juste mon mémoire musculaire
qui est pas assez bonne tu vois
mais premier degré je me suis posé la question de
c'est peut-être juste parce qu'il y a très peu de mots
qui commencent par k en français
et donc j'ai du mal à appuyer sur le k
et donc au final c'est comme ça que le
le project purple comme il l'a appelé en interne
le life on se rapprésentait avec
ce principe de hitbox qui change
en fonction du temps
et donc c'est un mini mensonge un mini arrangement
parce que visuellement on le voit pas du tout
mais qui permet en fait de pouvoir utiliser
un clavier dans de bonnes conditions
parce que sinon ça serait assez catastrophique
parce qu'on le voit vraiment pas moi je vais faire attention maintenant
je vais regarder
tu peux faire le test de taper un petit peu à côté
tu l'as vu toi ?
sur la vidéo on voit
clairement tu vois le doigt qui tombe tout autour
et ça continue à marcher
et en fait en retrospectivement
c'est assez probable
parce que tous les concurrents
les black beer etc
vendait comme argument
massu pour leur système de clavier physique
c'est l'expérience
d'écriture en fait
c'était l'argument compétitif contre le tactile
donc
cette petite fonctionnalité anodine
a probablement eu
un impact considérable en fait sur l'adoption
de l'ifone quoi
complètement et il me semble qu'ils n'ont pas parlé
ils n'ont pas délivré le secret à sa sortie
ce qui fait qu'en effet quand l'ifone est sorti
tout le monde disait mais tout le monde avait des blackberry
dans le monde professionnel j'ai jamais je pourrais me passer
de mon clavier physique
je vais pas réussir à taper sur le tactile
et c'est peut-être cette fonctionnalité
qui a tout changé
il y a un autre endroit de nos téléphones
au niveau de l'interface
où il y a un mensonge
c'est sur le volume
et sur vous celle-là je ne l'avais pas
vu venir le volume ment
mais c'est pas le vrai volume qu'on te montre
et c'est incroyable
parce que quand on ajuste le volume sur notre téléphone
que ce soit un androïde ou un iphone d'ailleurs
ça paraît vraiment pas sorcier
à zéro on n'entend pas
à 50% de la barre
on entend à moitié et à 100% on entend
à fond et ça marche très bien
c'est la progression
il inère tout est normal
sauf que en fait
cette barre de progression du son là
on vous ment complètement
elle n'est pas du tout normal
il y a une chose qu'on ne dit plus
elle n'est plus non
c'est à dire que
à une époque
oui c'était normal
et vous allez voir qu'on va faire une petite démonstration
à la fin
il y a une chose qui est super importante
c'est que l'humain
on aime bien quand c'est linéaire
et c'est proportionnel
comme je vous disais à 50% de la barre
on veut entendre la moitié du son
du volume sonore disponible
sauf qu'il y a un problème avec cette assertion
que l'humain adore ce qui est linéaire et proportionnel
c'est que notre oreille humaine
pour le coup ne fonctionne pas du tout comme ça
on entend selon une courbe logarithmiques
et encore une fois je fais appel
à vos cours de physique
de collège ou de lycée
peut-être que quand vous vous apparaissez des decibels
on vous a dit que le decibel suit une courbe logarithmiques
c'est à dire pas linéaire
et
qu'est-ce que ça veut dire cette courbe logarithmiques
c'est à dire que en réalité
si vous êtes à 50%
du volume disponible
le volume est
seulement 10 à 20%
inférieur du volume maximal
donc si on regarde la courbe logarithmiques
si vous prenez vraiment 50%
en fait le volume a diminué que de 10 ou de 20%
c'est une courbe petite non ?
ah et sinon alors ça c'est le test
que l'on peut faire
juste après
voilà si vous prenez vraiment
le curseur en bas et vous le mettez au milieu
en fait votre son il a pas diminué tant que ça
il a diminué juste de
ouais c'est ça hein, entre 10 et 20%
ça c'est super chiant
parce que si on a vraiment
notre iPhone faisait ça on serait
méga frustrés
et donc si tu veux on peut faire un petit démo
donc là
il va lancer le son
et donc il va jouer sur les curseurs
et donc en fait là le curseur linéaire
il a 50% mais le réel curseur logarithmiques
il a que très peu bougé
donc en gros ça fait la correspondance entre
l'échelle linéaire et l'échelle logarithmiques
donc celui tout en haut
ça correspond
à notre volume d'iphone
et on peut
mais on peut voir que
si jamais ça suivait
la vraie courbe logarithmiques
ça ne marchera pas du tout
ça serait insupportable
et donc je le disais l'humain aime cette sensation
du linéaire
donc ce qu'on fait les ingénieurs
c'est que pour correspondre à ce que notre oreille
logarithmiques
entend les constructeurs ils vont
linéariser le curseur du volume
et donc pour ça
en gros ils vont faire en sorte que le curseur
de ton iphone il soit linéaire
et que c'est bien ce ratio que nous
on aime avoir en sensation
et donc pour faire ça ils vont utiliser
une courbe exponentielle qui vient compenser
le logarithme
vos cours de maths voilà
tout jusqu'ici tout va bien
ou la
première fois que vous aviez besoin d'une exponentielle
pour comprendre dans ce corps et ça c'est bon
ça normalement
oui c'est lisser
oui quand même c'est vrai
sauf que jusqu'ici tout va bien
il suffit de faire une si je résume
bon bah c'est bon on a résolu le problème
les ingénieurs ils font une courbe exponentielle
pour compenser le logarithme hop ça fait un
une courbe linéaire et tout le monde est content
sauf qu'on a un problème en fonction
de comment on écoute notre musique par exemple
nos enceintes, nos écouteurs
nos casques en fait
tous ces dispositifs ne suivent pas
exactement la même courbe
et en fait on a besoin de différentes courbes
exponentielles pour s'adapter
à plus le cas possible et rendre
notre curseur à chaque fois le même
en fait identique
donc par exemple le haut-parleur de l'iphone
ou mes airpods
n'ont pas la même courbe de
potentiellement
c'est des petits détails
mais potentiellement c'est pas tout ça
et honnêtement aujourd'hui nos téléphones
nos iphone, nos android ils le gèrent très très bien
dans la grande majorité des cas
vous percevez une augmentation linéaire
du volume
donc en résumé on vous ment
mais pour votre satisfaction
mais c'est pas le cas de toutes les plateformes
et peut-être que vous l'avez
déjà vu sur des plateformes
un petit peu obscures
vous vous écoutez de la musique
les curseurs ne fonctionnent pas
toujours comme ça
et l'exemple plus connu
c'est youtube
et c'est pour ça que personne ne touche au curseur de youtube
parce qu'il est insu portable ce curseur
et petit il va vous faire en régine
quand tu m'as dit ça j'ai halluciné parce que
t'as envie d'essayer vous allez essayer de la sur cette vidéo
ahah
alors il faut
donc là t'as vu il va jouer avec le curseur en bas
là tu remarques
jusqu'à la moitié il s'est réellement passé
vraiment j'ai rien passé
donc il faut vraiment qu'il aille sur les 10 % en bas
là ça commence à baisser
c'est énorme
et voilà et là en gros dans les 10%
20% 1% là où il est-il actuellement
c'est là qu'il y a le plus de
c'est vrai qu'il a pris la plus
il a choisi ça
ça a un renard qui qui claque
je veux me faire
c'est vraiment dans les 1er pourcentage
que le curseur
il le son augmente tout d'un coup
et sur la fin du curseur ça change quasiment plus rien
parce que en fait les curseurs de youtube
il n'est pas linéaire
il est logarithmic
mais pour sûr il save
donc c'est by design mais pourquoi
pourquoi ils font ça ?
pourquoi ils ont décidé de pas faire comme l'iPhone
surtout que sur les téléphones android
ça marche très bien et c'est aussi google
c'est la même entreprise
c'est vrai qu'en termes d'expérience
c'est extrêmement frustrant t'as vraiment 4
mais 70% de ta barre qui ne sert quasiment à rien
quand j'ai découvert ça je dis
pourquoi personne ne touche
au volume de youtube ?
parce que c'est horrible
peut-être qu'il y a des raisons
que je sais pas
honnêtement je sais pas
ça je sais pas vraiment
et donc c'est pour ça que
d'autant en temps sur certaines plateformes
je n'ai pas vérifié sur spotifyer
c'est une bonne question
comment est le curseur de spotifyer
mais en fait c'est des curseurs qu'on ne bosse jamais
donc on le sait pas
mais c'est pour ça que d'autant en temps
le comportement d'un curseur de volume peut paraître étrange
parce que c'est un problème
du fait qu'il y a plein de trucs dans la vie
qui ne sont pas linéaires
j'ai un autre exemple par exemple
le fait d'appuyer sur un bouton
maintenant on veut pouvoir simuler
des boutons avec des retours haptiques
appuyer sur un bouton
on appuie, on retire, ça fait une courbe linéaire
pas du tout, en fait la force mécanique
elle est pas du tout linéaire
et donc t'as des chercheurs
ils vont modéliser cette courbe
pour pouvoir la restituer
avec des vibrations
et faire le fait que quand on appuie sur un bouton
ça fasse la même sensation que quand nous on appuie vraiment
sur un bouton
tu t'es pas posé la question de modéliser
l'appui d'un bouton tu vois
maintenant tu le dis
tu imagines avec ton doigt pousser
appliquer une force c'est beaucoup plus long au début
après
à la fin ça ralentit
tu sais pas il y a forcément
il y a des ralentissements
et pour que l'effet haptique de ton iPhone
il marche bien par exemple
il y a plus de boutons maintenant
et bien il faut modéliser la bonne courbe
c'est incroyable
un autre exemple c'est le scroll
le scroll, la vitesse
pour modéliser le fait que quand on scroll
la page défile naturellement
ça ça a pas du tout l'inert ça
il y a une équation derrière
qui modélise ça
et pour que ça soit smooth
il faut prendre en compte plein de variables
qui font que ça nous paraît naturel
effectivement quand tu repasses
sur un vieux laptop
avec un trackpad linéaire
c'est horrible
tu peux pas en fait c'est même un
un rugé qui se passe
trop intéressant
un autre mensonge
le dernier
c'est avoir
l'aléatoire
avec
l'aléatoire dans les playlist
le bouton aléatoire
il est pas aléatoire
quoi dans tout le Spotify
et tout ça
et vous l'aurez compris
comme à chaque fois si la tech doit tricher
en fait la cause c'est l'humain
l'humain est trop imparfait
que du coup les ingénieurs ils sont obligés
d'un peu tricher
et c'est le cas de la fonction aléatoire sur Spotify
ou honnêtement sur toutes les plateformes
de musique
en fait
ça vient d'un constat
ou au début
quand ils ont commencé
par exemple quand l'iPod est sorti
ou quand les iTunes est sorti etc
ils ont vraiment fait des modes aléatoires
qui étaient vraiment aléatoires
ils utilisaient un algorithme
de Fisher Yates
pour les développeurs qui l'ont déjà intégré
et donc c'était vraiment
un algorithme aléatoire
voilà il peut te dire pseudo aléatoire
pardon pseudo aléatoire
mais quand même qu'il réplique vraiment
très bien aléatoire
et en fait il y a eu plein de utilisateurs
qui disaient votre mode aléatoire il est pas aléatoire
à chaque fois j'ai deux fois une musique
du même artiste
alors que j'ai plein d'artistes dans ma playlist
et en fait c'est parce que les gens
ils ont
des exigences
qui ne sont pas aléatoires
ils veulent que l'artiste change
suffisamment régulièrement
ils veulent que ce soit des chansons
suffisamment différentes
que ce soit pas par exemple si tu as plusieurs styles
dans une même playlist
faut pas que tes deux chansons de métal
qui se suivent non tu veux du métal après du rock etc
et donc mais t'avais plein de plaintes
et j'ai retrouvé des forums sur Reddit
et tout machin en mode je comprends pas
mon Spotify
le mode aléatoire de Spotify il est bugué
et il y avait pareil
et ça je trouve ça incroyable sur l'iPod shuffle
quand ils ont sorti l'iPod shuffle
le principe du shuffle c'était un mode aléatoire
il y a une conférence qui existe
avec cibjove en 2005
qui présente
lors d'une keynote
le smart shuffle
et il dit
qu'est ce qu'il dit exactement
il dit en mode on a fait un mode
moins aléatoire
on a fait un mode aléatoire
mais moins aléatoire qui correspond mieux
à l'utilisateur parce que en fait
tous les utilisateurs nous demandent un mode
qui soit vraiment aléatoire mais ce qui veulent
c'est un mode moins aléatoire
parce qu'en fait mais quand tu le dis c'est évident
c'est que dans les aléatoires
il y a potentiellement
sur 5% de tes utilisateurs
5 fois la même musique d'affilée
c'est possible
et alors d'ailleurs on pourrait même se dire
ils sont pas complètement cons mais si tu fais
un vrai mode aléatoire tu pourras avoir la même chanson
2 fois de suite
c'est ça ?
c'est obssécutif
je vais pas comprendre ce que tu disais
sur des utilisateurs non
mais quand tu t'appelles
dans la 100 millions
peut-être 100 000 personnes
dans l'année qui vont entendre plein de fois de suite
leur même musique
à grande échelle
ça marche pas mais en fait c'est pas qu'on veut du random
c'était mal défini à la base
exactement
c'est qu'on veut entendre comme tu dis
la diversité de la playlist
mais ce qui est fou c'est que ce problème d'aléatoire
dans la musique il a duré des dizaines d'années
parce que Apple
l'a réglé en 2005
Spotify
a réglé le souci en 2014
le même processus ils ont eu plein de plein
sur leur modèle aléatoire
ils se sont penchés sur la question
et ils ont fini par faire un article
expliquer sur on a fait un nouveau modèle aléatoire
et en fait comment ils font
c'est qu'ils prennent tous les chansons d'un même artiste
et après dans ta playlist
aléatoire
ils vont les répartir un petit peu
à plein d'endroits différents de la playlist
pour éviter qu'ils soient trop collés
et en fait ils font ça avec tous les artistes
c'est plutôt une répartition
assez logique
et homogène
exactement
mais douce, smart, shuffle
il devrait même plus y avoir shuffle
il y a exactement le même billet au casino
je sais que ça s'appelle
le Gumball Fallaci
le sophisme du joueur
où en gros on a tendance à se dire
que des événements qui sont complètement indépendants
quand on lance une pièce et qu'on a 10 fois pile
on se dit vas-y, la 11ème fois on va avoir
face
merci, on va avoir face
alors que les événements mathématiquement sont indépendants
et ça ne change rien la probabilité
mais en fait
la 10ème fois ça tombera sur rouge
exactement
ce sophisme, ce truc qui pertume notre cerveau
en fait c'est ce que
au final demander les gens pour le mode aléatoire de la musique
et donc encore une fois
on nous ment
le mode aléatoire de Spotify, iTunes
ou de notre iPhone
n'est pas réellement aléatoire aujourd'hui
c'est pas qu'on nous ment à chaque fois
mais c'est qu'on veut nous accommoder
c'est ça, on s'adapte à nous
et c'est pour notre bien
et c'est ça qui est fou
moi je trouve ça fou que
tous ces petits problèmes qu'il a fallu résoudre
juste pour qu'on soit content
que quand on augmente le volume de notre iPhone
ça nous paraît smooth
il y a un dernier exemple
dont on a longtemps parlé
enfin plutôt
entre nous, mais on n'a jamais je crois parlé
c'est peut-être dans un short on a fait un short et on l'entend
je ne sais plus
mais ce dernier mensonge
porte sur les bars de chargement
les bars de chargement
en fait c'est aussi un mytho
ouais c'est aussi un mytho
et alors je ne vais pas rentrer
dans le détail profond mais c'est un mytho
parce que c'est impossible factuellement
à faire une barre de chargement
qui soit parfaite
parce que en fait pour plein de raisons
quand on copie, on fait un copier collé
mais en fait c'est très très dur
de demander à l'alignateur d'estimer
parfaitement le temps que ça va prendre
parce que en fait c'est juste pas possible
il y a une part chaotique
ce qui fait que le temps de copie
des octets etc
si c'est un gros fichier par exemple
ça va pas prendre le même temps que si c'est 15 milliards de micro fichiers
parce que il y a des petits
micro secondes qui vont différer
mais moi ce que je trouve intéressant
dans cet exemple
et c'est en fait qu'on voit
tout ça avec une problème de psychologie humaine
c'est qu'en fait on s'est tellement habitué
à ce que nos bars de chargement soit un peu bugués
et soit imparfaits
que aujourd'hui
si on voit une barre de chargement
qui est parfaite, vraiment parfaite
ça nous sent bizarre, ça nous sent
étrange et souvent en fait
c'est des fausses bars de chargement
c'est du scam en fait
c'est pour nous faire croire qu'il y a une attente
mais en fait il n'y a pas d'attente
en fait c'est juste pour nous rassurer
que vos fichiers ont bien été sécurisés
il n'y avait pas du tout besoin de mettre une barre de chargement
c'est juste pour nous faire croire que c'est sécurisé
ce que tu veux dire c'est qu'il y a une fonction psychologique
à la barre de chargement
dans le sens où même si aujourd'hui
tu serais en mesure de faire une transaction
de bancaire instantanément, que quand tu es sur Paypal
par exemple tu as une collection d'argent
ça va skling, finis
psychologique et ça perturberait tellement
les gens qui font
un faux chargement de 2 secondes
avec ton trrrrrr
pour donner l'impression qu'il se passe des trucs
t'inquiète on sécurise des choses
on sécurise ta transaction
il y a des gens derrière
qu'est-ce que tu fais d'al
sauf qu'en fait il y en a pas besoin
Mais ça, c'est un truc sur lequel j'ai mis un peu d'octémenter.
Des développeurs qui font des articles de blocs géants
pour expliquer à partir de quel moment
il faut mettre une barre de chargement.
Et c'est assez complexe, c'est qu'en gros,
par exemple,
si ta page elle met moins de 200 ms d'un s'afficher,
afficher une barre de chargement,
ça fait baisser la perception utilisateur,
le sentiment que ça charge vite.
Tu vois ?
La page a chargé dans le même temps, 200 ms,
mais tu as vu une barre de chargement,
donc ta perception, c'est que ça a été plus long.
Après, je pense que du coup, il y a des cas où il faut la rajouter
pour des histoires des perceptions de sécurité, etc.
Et je pense que l'extrême du truc, c'est quand tu m'as, justement,
typiquement avec des fausses...
des faux mouvements dans ta barre de chargement,
donc typiquement, les exemples qu'on donnait avant,
ou plutôt que tu fais un truc complètement linéaire,
par exemple, tu vas le faire avancer plus vite au début,
ralentir, compléter d'un coup.
C'est quand même fascinant de voir l'ingénierie purement virtuelle,
en plus, parce que vraiment, ça ne change rien d'ailleurs,
mais juste pour notre cerveau.
Et comme tu l'as dit, en fait,
tout la clé de ce truc-là, c'est le sentiment d'attente.
Il faut qu'il y ait le moins de sentiments d'attente possibles
sur un sentiment d'attente qui sera le même, en fait,
parce qu'il y a 200 ms de chargement,
et quand c'est des chargements très courts,
maintenant, ils jouent vachement sur les animations.
Et parfois, par exemple, Discord, quand vous lancez Discord,
il y a le petit logo qui tourne,
mais il y a aussi des conseils de comment utiliser bien Discord
ou des types, etc.
En fait, ça, c'est juste pour faire accès...
Ils font ça dans les jeux vidéo aussi,
où tu peux avoir des espèces de tutos,
ou comment vous allez jouer à ce jeu,
le temps que tu lises, le chargement, il...
Mais le pire, c'est que tu sais, mais tu lis quand même.
Exactement.
Tu le connais d'un faux, mais tu l'as relis.
Et il y a un exemple très, très connu,
mais pour le coup, vraiment très connu,
c'est qu'il y a un aéroport aux États-Unis,
où ils avaient énormément de plaintes d'attentes
de gens qui allaient récupérer leur bagage.
Et sauf qu'en fait, ils prenaient la moyenne de leur temps d'attente,
et c'était le même que les autres aéroports du pays.
Ils n'ont pas compris.
Et en fait, c'est parce que quand tu descends des de l'avion,
pour aller là où tu récupères tes bagages,
c'était vachement court, tu me mettais à peine une minute.
Ils ont fait tout un chemin
pour que rallonger le temps d'arriver à là où tu es...
Je crois qu'ils ont même...
En fait, ils ont mis les valises un point plus loin.
Là où il y avait un point plus loin.
Donc du coup, le temps de trajet était un peu plus long,
c'était genre 5, 7 minutes.
Et au final, les valises étaient disposées dans le même temps,
entre le moment où ils sortent et le moment où ils récupèrent,
c'était le même temps, sauf que tout le monde disait,
ah, c'est bon, vous avez vachement bien aimé le truc.
Ah non, on sent que l'aéroport, il est rodé.
Ah, il est rodé.
Pas du tout.
C'est juste que quand tu marches, ton sentiment d'attente,
il est plus bas.
C'est énorme.
J'ai une petite question.
Est-ce que tu te souviens, notre barre de chargement sur Wifi,
elle est linéaire ou elle est pas linéaire ?
Ecoutez-moi bien.
Je l'ai fait moi-même avec mes petites mains,
elle est absolument pas linéaire.
Tu ne vois pas les 35 secondes passées.
On avait...
Sur notre première version de Wifi Studio,
donc qui est notre boitier pour automatiser les studios, etc.,
qu'on développe à côté de la chaîne YouTube,
eh bien, on avait un problème sur les versions anciennes
de temps de chargement.
Il n'y a pas le choix, il y avait 35 secondes,
le temps que les caméras s'allument, etc.,
enfin tout le bordel, et on trouvait que ça faisait longtemps.
Et j'ai un souvenir, c'est pour ça que je te demande, Thile,
parce que j'avais un souvenir, justement,
qu'on avait fait des tests différents
et le résultat est assez net, non ?
Ah non, mais là, tu ne vois même pas le temps passer, en fait.
Tu regardes la barre et t'en vas dire,
oh, ça progresse, oh, ça ralentit, oh non, ça accélère et tout.
C'est bon, c'est bon.
Et donc, c'est juste une courbe qui n'est pas linéaire,
ou il y a même des accous dedans ?
Il y a des accous, j'ai tout fait à la main,
je crois qu'il y a 8 ou 9 étapes qui sont plus ou moins rapides
et qui ont plus ou moins de distance.
Il a rang, en fait, tu as quelque chose à regarder, quoi.
C'est pas chiant à regarder.
Merci.
Et donc, le temps passe vite.
On pourrait faire une chronique, c'est parce que le nombre de...
Comme tu dis, le nombre de blog posts sur
pour faire la meilleure barre de chargement possible, en fonction du cas,
mais il y en a des dizaines et des dizaines, ça a été analysé sur analysé.
Le coût des animations, c'est très puissant, je trouve.
Ouais, c'est un peu la nouvelle méta.
Quand tu as un chargement assez faible, tu peux faire ça.
Par contre, dès qu'il est trop long, en fait, tu dis, oh, ça frise.
En fait, c'est ça.
C'est que faut que ça dure suffisamment peu de temps.
Parce que si tu as un espèce de roue à l'ordre de logo qui tourne,
indéfiniment, tu fais, oh, c'est bon, c'est buggy, là.
Je m'en ai marre.
Donc, en fait, tout est un...
Qu'est-ce qu'on s'en fait, je me sens là ?
Vas-y, vas-y, lance.
Tu peux.
C'est diffusé ou quoi ?
On ne vous voit pas, mais on vous entend encore.
Ah, elle ne démarre pas.
Anna, elle ne démarre pas.
On a fait du...
Voilà, on est pure.
Est-ce qu'il nous...
Si vous êtes là, vous êtes là, c'est juste moi qui paru, c'est de la faire démarrer.
Ok, ok.
C'est le démarrage du studio, mais dans ma loin, il y a une petite barre.
Mais bon, là, comme il est allumé, ça ne doit pas marcher.
Trop intéressant, merci, monsieur.
Bah, t'as rien.
Merci, Mathieu.
Avec grand plaisir.
T'as appris des trucs ?
Bah, tout, en fait.
Je t'avais aucun autre truc.
C'est très cool.
Et en plus, il nous en reste.
Franchement, il y en a plein d'autres.
Il y en a un que j'hésite à faire, mais je me suis dit pas cette fois.
Carde-le.
Carde-le dans ta blase, parce que si ça vous intéresse ce format,
et un peu plus luvier, c'est possible de refaire.
Facilement.
Attends, je l'ai.
Alors, peut-être.
Oui.
Ah, je...
On voit les ralentissements.
C'est incroyable.
On se fait pâcher, là.
C'est pas Netflix, non plus, mais...
Non, mais là, tu...
Si, il y a quand même du suspense.
C'est pas énervant, tu vois.
Non, c'est pas énervant, ça va.
Alors, peut-être.
Mais alors, c'est marrant, parce que je suis sûr que vos clients,
ils pensent que la barre est différente à chaque fois.
Ils pensent pas que c'est le même paterne.
Oui, mais...
C'est ça qui me tue de rire, moi.
Parce que, en fait, il faut se dire...
Oui, c'est un peu long, honnêtement.
Ça reste un peu long, mais c'était une problématique
qu'on ne pouvait pas résoudre techniquement.
Il n'y a pas le choix que de s'apparturer.
Non, mais il faut expliquer que c'est pas juste un logiciel.
Oui, mais non.
C'est que la lumière qui s'allume, il y a des...
Enfin, tu sais, comme tu dis, il y a des choses physiques.
Parce que sinon, les gens vont se dire, oh là, vous avez connu avec les pieds.
Optimisez le bordel.
Mais il faut voir la version linéaire, ça n'a rien à voir.
Vraiment, tu t'ennuies.
C'est le jour ou la nuit.
Bref, sur ce, c'est la fin de cette émission.
Tout à fait.
Oui, parce que depuis que tu es partie, on fait deux suivis de maintenant.
Enfin, si, il m'a tué ma prévenue hier,
mais du coup, je m'attendais à être partie.
On a fait deux heures et demie d'émissions, quand même.
Oui.
C'est vrai ça.
Mais j'espère que vous avez apprécié en tout cas ces deux sujets.
Et on se retrouve pour le coup dans deux semaines,
comme à la Coutumie, mercredi à 19h.
Et voilà, passe une excellente...
Est-ce qu'on ne passerait pas le mardi, maintenant qu'il n'y a plus POP?
C'est faux.
C'était débattu environ 45 secondes.
Pour rire.
Où est-ce qu'on te retrouve, Tiffany, dans la vie?
Sur X?
Non, même pas, non, sur Insta, juste sur Insta.
Et sur LinkedIn.
Il y a des events, des trucs, des news, des choses.
Il y aura le recap de ReInvent,
puisque c'était la grosse messe de AWS, là, début décembre.
Et du coup, fin janvier, on fait un recap à Londres.
Et j'en ferais partie.
Donc, on va balancer toutes les dingues que AWS a annoncées.
C'est ça, ma prochaine date.
Et vous t'en fais des agents?
Oui, il y a 20 trucs sur les agents.
Le long, j'ai un presque compte de 2025.
C'est l'année des agents.
Tous nos invités me le disent depuis 3 mois, donc il faut que ça arrive.
Et bien, j'ai bien hâte.
Mathieu, on te retrouve sur X.
Arrobathe Mathieu Landa.
Ouais, en Insta aussi.
Et sur ce, je vous souhaite une excellente soirée.
Bye bye.

Les infos glanées

Je suis une fonctionnalité encore en dévelopement

Signaler une erreur

Underscore_

IA, Hacking, Robotique — Des conversations de terrain avec ceux qui construisent. 🥨


Partenariats: underscore@micorp.fr


---


Hébergé par Acast. Visitez acast.com/privacy pour plus d'informations.

Tags
Card title

Lien du podcast

[{'term': 'IA', 'label': None, 'scheme': 'http://www.itunes.com/'}, {'term': 'Investissement', 'label': None, 'scheme': 'http://www.itunes.com/'}, {'term': 'Nouvelles Technologies', 'label': None, 'scheme': 'http://www.itunes.com/'}, {'term': 'Tech', 'label': None, 'scheme': 'http://www.itunes.com/'}, {'term': 'Actu tech', 'label': None, 'scheme': 'http://www.itunes.com/'}, {'term': 'Cybersécurité', 'label': None, 'scheme': 'http://www.itunes.com/'}, {'term': 'Développement', 'label': None, 'scheme': 'http://www.itunes.com/'}, {'term': 'Dev', 'label': None, 'scheme': 'http://www.itunes.com/'}, {'term': 'Entreprenariat tech', 'label': None, 'scheme': 'http://www.itunes.com/'}, {'term': 'IT', 'label': None, 'scheme': 'http://www.itunes.com/'}, {'term': 'Robotique', 'label': None, 'scheme': 'http://www.itunes.com/'}, {'term': 'Technology', 'label': None, 'scheme': 'http://www.itunes.com/'}]

Go somewhere