Ibraheem Khalil Ba (@haskell_brooks) 's Twitter Profile
Ibraheem Khalil Ba

@haskell_brooks

computer scientist 🥰

ID: 1765331774933004288

calendar_today06-03-2024 11:01:56

2,2K Tweet

2,2K Takipçi

143 Takip Edilen

Ibraheem Khalil Ba (@haskell_brooks) 's Twitter Profile Photo

👏, Aujourd’hui plus que jamais, apprenez sérieusement le computer science ; ne suivez pas ces mouvements de vibe coding 🚮.

Ibraheem Khalil Ba (@haskell_brooks) 's Twitter Profile Photo

je vais l’update aujourd’hui insha Allah(borom assamane bi) en mode real time speech to speech depuis un téléphone, on pourra appeler 📞 l’IA et lui donner des instructions et regarder en realtime ce qu’il fait avec le PC!

Ibraheem Khalil Ba (@haskell_brooks) 's Twitter Profile Photo

le gars vous propose le vibe coding mais recherche de vrais ingénieurs 😌 pour réaliser sa vision…! je pense que je vais build un coding agent sah mou djeh.

le gars vous propose le vibe coding mais recherche de vrais ingénieurs 😌 pour réaliser sa vision…! je pense que je vais build un coding agent sah mou djeh.
Ibraheem Khalil Ba (@haskell_brooks) 's Twitter Profile Photo

voilà, une première version, pas parfaite mais on arrive à call le système et le laisser interagir avec la machine linux. next time : accélérer le speech 😉.

Ibraheem Khalil Ba (@haskell_brooks) 's Twitter Profile Photo

le projet ne fait que 800 lignes mais c’est cette partie qui joue vraiment un rôle important. cette fonction combine bcp de concepts : async programming, zeromq, websocket 😌.

le projet ne fait que 800 lignes mais c’est cette partie qui joue vraiment un rôle important. cette fonction combine bcp de concepts : async programming, zeromq, websocket 😌.
Ibraheem Khalil Ba (@haskell_brooks) 's Twitter Profile Photo

plus je fais du python plus je me rends compte qu’il y a tellement de choses à apprendre. les asyncontextmanager peuvent vraiment changer votre manière de coder.

plus je fais du python plus je me rends compte qu’il y a tellement de choses à apprendre. les asyncontextmanager peuvent vraiment changer votre manière de coder.
Ibraheem Khalil Ba (@haskell_brooks) 's Twitter Profile Photo

le réseau mobile utilise le format ulaw_8000 alors que les asr model sont souvent train sur wav 16000 hz, il est donc important de les transformer en wav. ffmpeg 😌🚀, un outil que j’utilise depuis 2019! combine avec du process pour ne pas bloquer l’évent loop.

le réseau mobile utilise le format ulaw_8000 alors que les asr model sont souvent train sur wav 16000 hz, il est donc important de les transformer en wav. ffmpeg 😌🚀, un outil que j’utilise depuis 2019! combine avec du process pour ne pas bloquer l’évent loop.
Ibraheem Khalil Ba (@haskell_brooks) 's Twitter Profile Photo

la détection de l’activité vocale (voice activity detector) est un vrai challenge. openai offre cela dans leur api realtime mais je préfère le coder avec du pytorch. rien de diable, un peu de logique rek.

la détection de l’activité vocale (voice activity detector) est un vrai challenge. openai offre cela dans leur api realtime mais je préfère le coder avec du pytorch. rien de diable, un peu de logique rek.
Ibraheem Khalil Ba (@haskell_brooks) 's Twitter Profile Photo

coder c’est simple mais gérer les signaux et remove les resources asynchrone n’est pas du tout facile. ce truc m’a pris plusieurs années pour le faire à ma propre sauce. je pense que je comprends carrément comment fonctionne fastapi et uvicorn 😌!

coder c’est simple mais gérer les signaux et remove les resources asynchrone n’est pas du tout facile. ce truc m’a pris plusieurs années pour le faire à ma propre sauce. je pense que je comprends carrément comment fonctionne fastapi et uvicorn 😌!
Ibraheem Khalil Ba (@haskell_brooks) 's Twitter Profile Photo

next time, on se fait notre propre cursor 😌, insha Allah. je veux un système qui peut créer la structure du projet, définir le plan, coder en parallèle sur plusieurs fichiers en même temps etc…! j’imagine aussi un système qui contrôle plusieurs autres machines(worker).

Ibraheem Khalil Ba (@haskell_brooks) 's Twitter Profile Photo

le fait que le modèle change de répertoire, c’est ce qu’on appelle un agent_loop, le modèle est dans une boucle de feed-back et peut donc corriger ses décisions. 😌