Le clavier de saisie en coréen était tellement inconfortable que c’était inutilisable pour moi ; est-ce que ça s’est beaucoup amélioré ces derniers temps ? J’avais de gros problèmes, par exemple dans Chrome, avec des caractères qui n’étaient pas pris en compte ou la dernière lettre qui s’effaçait.
C’était la méthode que j’utilisais avec du code de debug quand je travaillais dans une société de jeux il y a 25 ans, et ce n’était évidemment pas seulement strcpy. En release, le service était ensuite déployé en les desserrant à nouveau pour gagner en vitesse. En fait, dans le jeu vidéo, on est particulièrement sensible aux collisions mémoire, donc on travaillait aussi avec une vigilance extrême sur ce point, au point de créer et d’utiliser notre propre débogueur mémoire. Et aujourd’hui, quand j’y repense, je me rends compte qu’on était en train de fabriquer un ramasse-miettes. Que de souvenirs.
Oh, très bonne lecture. Vous avez dit que vous décidiez ou non de procéder à une validation supplémentaire sur la base d’un niveau de confiance ; je serais aussi curieux de savoir comment cette valeur de confiance était mesurée.
C’est un article qui résout bien le problème en utilisant un VLM, je l’ai lu avec intérêt.
J’ai toutefois une question en le lisant :
Détection YOLO – recadrer uniquement l’objet principal pour réduire le périmètre d’analyse
Je me demande comment vous avez intégré cette étape.
En lisant l’article, je me suis dit que le VLM devait probablement être plus performant que YOLO, donc qu’en recadrant, il pouvait au contraire y avoir un problème où le modèle YOLO se trompe et fait perdre des informations importantes avant même qu’elles ne soient transmises au VLM.
Je serais curieux de savoir à partir de quel problème vous en êtes venu à envisager le recadrage, et comment vous avez validé la précision avant de l’intégrer.
Sur certains MCU haut de gamme, comme vous l’avez indiqué, il est possible de configurer via la MPU non seulement les droits d’accès, mais aussi les attributs liés au cache par région. Le document ST suivant constitue une bonne référence : https://community.st.com/t5/stm32-mcus/…
Cependant, sur l’ESP32-S3 utilisé dans cet article, il n’existe pas de mécanisme permettant de définir, pour chaque région mémoire, des attributs cacheable / non-cacheable via la MPU ou un mécanisme similaire, comme c’est le cas sur des CPU généralistes ou certains MCU.
Dans le cas de l’ESP32-S3, la mémoire externe (Flash/PSRAM) est conçue pour être accédée via le cache/MMU (TRM 4.3.3 External Memory), et le contrôle des droits d’accès est assuré par le PMS (Permission Management System) (TRM Chapter 15), mais ce composant est destiné à la protection des accès et ne sert pas à modifier le fait de passer ou non par le cache, ni le chemin d’accès lui-même.
Erreur C4996 strcpy : cette fonction ou variable peut ne pas être sûre. Envisagez d’utiliser strcpy_s à la place. Pour désactiver l’obsolescence, utilisez _CRT_SECURE_NO_WARNINGS. Voir l’aide en ligne pour plus de détails.
Il n’y a pas de MMU, mais il est possible de définir des zones mémoire et leurs attributs avec le MPU.
Je pense que cela vaudrait la peine d’y jeter un œil.
Il est peut-être possible d’avoir une grande influence et d’en tirer une rémunération correspondante, mais cela ne peut pas être assimilé au fait d’être « la seule personne de l’entreprise à assumer un risque actif ». Selon que la personne qui l’a nommé est ou non l’actionnaire majoritaire, c’est encore moins vrai.
Dans la même logique, un employé aurait une faible influence, porterait donc une faible responsabilité et toucherait un petit salaire, mais il resterait lui aussi un salarié assumant une responsabilité active ; et il n’y a pas non plus de raison que le CEO, lui, ne puisse pas être remplacé par l’IA.
Le point que vous avanciez dans votre premier commentaire n’était-il pas que le CEO est la seule personne à assumer un risque actif, et que c’est pour cela qu’il ne peut pas être remplacé par l’IA ?
Ah, contrairement à un ordinateur généraliste, sur un MCU comme l’ESP32 il n’y a pas de MMU permettant de modifier à l’exécution les propriétés mémoire à la granularité de la page, et le fait qu’une zone soit cacheable ou non-cacheable est déterminé à l’avance par région mémoire, donc comme vous l’avez dit, ce n’est pas possible de l’utiliser ainsi (la SRAM interne est entièrement fixée en non-cacheable, et la PSRAM en mémoire cacheable).
Oui, comme vous l’avez dit, à cause de la cohérence du cache, il faudrait sans doute faire un cache invalidate à chaque fois, donc je me demandais pourquoi ne pas simplement utiliser une zone non cacheable.
C’est donc pour ça que, ces temps-ci, les gourous disent plutôt que les juniors utilisent bien mieux les agents. Comme c’est ce qui leur a permis de gagner de l’argent pendant longtemps, ils ne font pas le travail de désapprentissage.
Je recommande le moteur de saisie kime
Le clavier de saisie en coréen était tellement inconfortable que c’était inutilisable pour moi ; est-ce que ça s’est beaucoup amélioré ces derniers temps ? J’avais de gros problèmes, par exemple dans Chrome, avec des caractères qui n’étaient pas pris en compte ou la dernière lettre qui s’effaçait.
C’est une remarque pertinente. Le taux d’erreur humain est plus élevé, en effet..
C’était la méthode que j’utilisais avec du code de debug quand je travaillais dans une société de jeux il y a 25 ans, et ce n’était évidemment pas seulement
strcpy. En release, le service était ensuite déployé en les desserrant à nouveau pour gagner en vitesse. En fait, dans le jeu vidéo, on est particulièrement sensible aux collisions mémoire, donc on travaillait aussi avec une vigilance extrême sur ce point, au point de créer et d’utiliser notre propre débogueur mémoire. Et aujourd’hui, quand j’y repense, je me rends compte qu’on était en train de fabriquer un ramasse-miettes. Que de souvenirs.Oh, très bonne lecture. Vous avez dit que vous décidiez ou non de procéder à une validation supplémentaire sur la base d’un niveau de confiance ; je serais aussi curieux de savoir comment cette valeur de confiance était mesurée.
À titre de référence, le modèle gpt-4o-mini est excessivement coûteux en tokens d’entrée pour les images, donc je vous recommande d’envisager aussi d’autres modèles légers !
C’est un article qui résout bien le problème en utilisant un VLM, je l’ai lu avec intérêt.
J’ai toutefois une question en le lisant :
Je me demande comment vous avez intégré cette étape.
En lisant l’article, je me suis dit que le VLM devait probablement être plus performant que YOLO, donc qu’en recadrant, il pouvait au contraire y avoir un problème où le modèle YOLO se trompe et fait perdre des informations importantes avant même qu’elles ne soient transmises au VLM.
Je serais curieux de savoir à partir de quel problème vous en êtes venu à envisager le recadrage, et comment vous avez validé la précision avant de l’intégrer.
Oh, c’est sympa à voir. J’aimerais bien que ce soit porté vers plusieurs langages !
J’ai l’impression que, plus qu’une résolution après conversion en problème structurel, vous avez plutôt créé un nouveau modèle.
Sur certains MCU haut de gamme, comme vous l’avez indiqué, il est possible de configurer via la MPU non seulement les droits d’accès, mais aussi les attributs liés au cache par région. Le document ST suivant constitue une bonne référence : https://community.st.com/t5/stm32-mcus/…
Cependant, sur l’ESP32-S3 utilisé dans cet article, il n’existe pas de mécanisme permettant de définir, pour chaque région mémoire, des attributs cacheable / non-cacheable via la MPU ou un mécanisme similaire, comme c’est le cas sur des CPU généralistes ou certains MCU.
Dans le cas de l’ESP32-S3, la mémoire externe (Flash/PSRAM) est conçue pour être accédée via le cache/MMU (TRM 4.3.3 External Memory), et le contrôle des droits d’accès est assuré par le PMS (Permission Management System) (TRM Chapter 15), mais ce composant est destiné à la protection des accès et ne sert pas à modifier le fait de passer ou non par le cache, ni le chemin d’accès lui-même.
Lien vers le TRM (Technical Reference Manual) : https://documentation.espressif.com/esp32-s3_technical_reference_manua….
Erreur C4996
strcpy: cette fonction ou variable peut ne pas être sûre. Envisagez d’utiliserstrcpy_sà la place. Pour désactiver l’obsolescence, utilisez_CRT_SECURE_NO_WARNINGS. Voir l’aide en ligne pour plus de détails.Il n’y a pas de MMU, mais il est possible de définir des zones mémoire et leurs attributs avec le MPU.
Je pense que cela vaudrait la peine d’y jeter un œil.
Il est peut-être possible d’avoir une grande influence et d’en tirer une rémunération correspondante, mais cela ne peut pas être assimilé au fait d’être « la seule personne de l’entreprise à assumer un risque actif ». Selon que la personne qui l’a nommé est ou non l’actionnaire majoritaire, c’est encore moins vrai.
Dans la même logique, un employé aurait une faible influence, porterait donc une faible responsabilité et toucherait un petit salaire, mais il resterait lui aussi un salarié assumant une responsabilité active ; et il n’y a pas non plus de raison que le CEO, lui, ne puisse pas être remplacé par l’IA.
Le point que vous avanciez dans votre premier commentaire n’était-il pas que le CEO est la seule personne à assumer un risque actif, et que c’est pour cela qu’il ne peut pas être remplacé par l’IA ?
Ça n’a pas l’air très utile..
Ah, contrairement à un ordinateur généraliste, sur un MCU comme l’ESP32 il n’y a pas de MMU permettant de modifier à l’exécution les propriétés mémoire à la granularité de la page, et le fait qu’une zone soit cacheable ou non-cacheable est déterminé à l’avance par région mémoire, donc comme vous l’avez dit, ce n’est pas possible de l’utiliser ainsi (la SRAM interne est entièrement fixée en non-cacheable, et la PSRAM en mémoire cacheable).
Merci pour cette excellente question !
Waouh, ils diffusent vraiment ça... c’est une entreprise vraiment effrayante.
À votre avis, quand cette confusion va-t-elle enfin retomber, dans un sens ou dans l’autre,,
J’adore l’indication des jours fériés
> Luck = [Doing Things] × [Telling People]
Il me semble avoir déjà vu cette formule il y a quelques années, mais je n’ai pas vraiment réussi à l’appliquer jusque-là.
Oui, comme vous l’avez dit, à cause de la cohérence du cache, il faudrait sans doute faire un
cache invalidateà chaque fois, donc je me demandais pourquoi ne pas simplement utiliser une zone non cacheable.C’est donc pour ça que, ces temps-ci, les gourous disent plutôt que les juniors utilisent bien mieux les agents. Comme c’est ce qui leur a permis de gagner de l’argent pendant longtemps, ils ne font pas le travail de désapprentissage.