« Intelligence Artificielle » : différence entre les versions
Aucun résumé des modifications |
Aucun résumé des modifications |
||
| (5 versions intermédiaires par 2 utilisateurs non affichées) | |||
| Ligne 1 : | Ligne 1 : | ||
Nous allons créer un chat en 8 bits avec des caractères ASCII. | À noter que l'article ici ne traite pas vraiment d'intelligence artificielle qui est un vaste champ de sciences et technologies avec diverses sous-technologies et applications, mais d'intelligence artificielle générative, qui est une des applications du domaine, qui ne définit pas le tout. | ||
La meilleure explication que j'ai trouvée sur le fonctionnement d'une IA : | |||
https://www.youtube.com/watch?v=tTb5wQw_8JE | |||
si vous voulez voir comment c'est entrainé les IA, faut voir le docu "Les sacrifiés de l'IA" sur France TV slash, réalisé par Henri Poulain (réalisateur de Datagueule): | |||
https://www.france.tv/documentaires/documentaires-societe/6888928-les-sacrifies-de-l-ia.html | |||
(je ne sais pas pourquoi elle est indisponible) | |||
et également à voir, la série docu réalisé par les mêmes : "Invisible, les travailleurs du clic" : https://www.france.tv/slash/invisibles/#les-episodes | |||
PS: Âmes sensible, s'abstenir | |||
[https://sebsauvage.net/links/?Lz8v-g Sebsauvage], citant et traduisant [https://fmarx.com/journal/pink-goo-and-stolen-sandwiches/ Frederic Marx] à propos des ''Generative AI'' :<blockquote>Si tu me dis que tu as faim et que je me dirige vers une autre personne pour lui mettre un coup de poing dans le visage, que je lui vole son sandwich pour te le donner, la bonne manière de réagir c'est "Mais qu'est-ce qui ne va pas chez toi ?" et non "Merci pour le sandwich".</blockquote>Le même article cite ''[https://anthonymoser.github.io/writing/ai/haterdom/2025/08/26/i-am-an-ai-hater.html I am an AI Hater]''<blockquote>''[traduit] [L'IA générative] est une technologie grossière, et elle mérite une réponse grossière. [https://www.yahoo.com/news/insult-life-itself-studio-ghiblis-193724631.html Miyazaki a déclaré : « Je pense sincèrement que c'est une insulte à la vie elle-même. »]''</blockquote> | |||
== LLM Brain Rot Hypothesis == | |||
https://llm-brain-rot.github.io/ (ou en détails et PDF : https://arxiv.org/pdf/2510.13928) | |||
TLDR ; un peu comme un ado ou jeune adulte qui doomscrolle, les LLMs se pourrissent la tête et la pertinence de leur modèle s'effondre progressivement. Du consensus scientifique actuel, c'est un protocole irréversible déjà commencé. | |||
En français, les médias parlent de consanguinité des LLM, les données produites par LLM sont basées sur des produits de LLMs, ce qui donne des résultats de moins en moins bons. Un effet connu est le filtre jaune des images : | |||
* https://www.huffingtonpost.fr/tech-futurs/video/les-images-generees-par-ia-sont-de-plus-en-plus-jaunes-et-avec-la-consanguinite-ca-va-s-aggraver_252892.html | |||
* https://next.ink/980/les-ia-generatives-tournent-mal-quand-elles-sont-entrainees-sur-leurs-propres-donnees/ | |||
== Un chat en ASCII == | |||
<blockquote>Nous allons créer un chat en 8 bits avec des caractères ASCII. | |||
Le chat classique a souvent les oreilles triangulaires, des yeux ronds et une queue. | Le chat classique a souvent les oreilles triangulaires, des yeux ronds et une queue. | ||
| Ligne 28 : | Ligne 57 : | ||
/_/ \_\ | /_/ \_\ | ||
|\ o o /| | |\ o o /| | ||
| Ligne 110 : | Ligne 137 : | ||
|--(--)-- | |--(--)-- | ||
^^ ^^ | ^^ ^^ | ||
| Ligne 163 : | Ligne 188 : | ||
Mais cela représente mieux un chat avec des oreilles arrondies? | Mais cela représente mieux un chat avec des oreilles arrondies? | ||
Peut-être une meilleure représentation: | Peut-être une meilleure représentation: | ||
| Ligne 184 : | Ligne 208 : | ||
Cela n'est pas très clair. | Cela n'est pas très clair. | ||
Je vais plutôt suivre un exemple simple mais reconnaissable d'un chat en ASCII, comme celui-ci: | Je vais plutôt suivre un exemple simple mais reconnaissable d'un chat en ASCII, comme celui-ci: | ||
| Ligne 200 : | Ligne 223 : | ||
Mais je ne suis pas sûr. | Mais je ne suis pas sûr.Puisque c'est pour un petit-fils, on peut faire plus mignon.Voici une idée de chat en 8 bits (20x16):Je vais construire pixel par pixel.La largeur est 20 caractères et la hauteur 16 lignes.Pour simplifier, je vais d'abord tracer un squelette: | ||
Puisque c'est pour un petit-fils, on peut faire plus mignon. | |||
Voici une idée de chat en 8 bits (20x16): | |||
Je vais construire pixel par pixel. | |||
La largeur est 20 caractères et la hauteur 16 lignes. | |||
Pour simplifier, je vais d'abord tracer un squelette: | |||
| Ligne 229 : | Ligne 237 : | ||
Mais on va remplir avec plus de détails. | Mais on va remplir avec plus de détails.En fait, je vais m'inspirer d'un chat en pixel art simple:Exemple trouvé sur internet (version simplifiée): | ||
En fait, je vais m'inspirer d'un chat en pixel art simple: | |||
Exemple trouvé sur internet (version simplifiée): | |||
| Ligne 248 : | Ligne 250 : | ||
// \\ | // \\ | ||
[|/-]]/ | |||
[|/-]]/-|]| | |||
\/ | |/ \__/ | \/ | |/ \__/ | ||
' ' | ' ' | ||
Mais cela n'est pas très standard. | Mais cela n'est pas très standard. | ||
Je vais essayer de faire un chat plus simple: | Je vais essayer de faire un chat plus simple: | ||
Haut (oreilles et yeux): | Haut (oreilles et yeux): | ||
/\ | /\ | ||
| Ligne 271 : | Ligne 270 : | ||
// \\ | // \\ | ||
Corps: | Corps: | ||
[==][==] <-- deux parties pour le corps | |||
<-- les pattes en dessous du corps | |||
<-- les pattes en dessous du corps | |||
Queue en bas à droite. | Queue en bas à droite. | ||
Mais on va ajuster la largeur et la hauteur. | Mais on va ajuster la largeur et la hauteur. | ||
Je propose de faire une image de 20x16, mais je vais d'abord définir un plan: | Je propose de faire une image de 20x16, mais je vais d'abord définir un plan: | ||
Lignes (de haut en bas): | Lignes (de haut en bas): | ||
1: /\ | 1: /\ | ||
| Ligne 303 : | Ligne 295 : | ||
5: // \\ | 5: // \\ | ||
6: [|/- | 6: [|/-/-|]| | ||
7: \__/ | |/ \__/ | 7: \__/ | |/ \__/ | ||
8: ' ' | 8: ' ' | ||
Mais cela fait moins de 16 lignes. | Mais cela fait moins de 16 lignes. | ||
On va étendre en hauteur et ajouter des détails. | On va étendre en hauteur et ajouter des détails. | ||
Peut-être une version plus grande: | Peut-être une version plus grande: | ||
Nous allons créer un chat avec les parties suivantes: | Nous allons créer un chat avec les parties suivantes: | ||
- Une tête (avec oreilles, yeux) | - Une tête (avec oreilles, yeux) | ||
| Ligne 329 : | Ligne 316 : | ||
- Une queue | - Une queue | ||
Je vais utiliser des caractères comme '.' pour le fond de l'œil et '*' pour la pupille. | Je vais utiliser des caractères comme '.' pour le fond de l'œil et '*' pour la pupille. | ||
Voici une tentative plus détaillée mais toujours en ASCII: | Voici une tentative plus détaillée mais toujours en ASCII: | ||
| Ligne 342 : | Ligne 327 : | ||
( oo ) | ( oo ) | ||
// ^^ \\ | |||
[|/- | [|/-/[[\| | ||
-~-~-~ | -~-~-~ | ||
| Ligne 356 : | Ligne 341 : | ||
Mais cela n'est pas très lisible. | Mais cela n'est pas très lisible. | ||
Je vais plutôt utiliser un style plus épais pour les contours et des caractères spéciaux pour les détails. | Je vais plutôt utiliser un style plus épais pour les contours et des caractères spéciaux pour les détails. | ||
Cependant, je pense que le petit-fils appréciera une image bien dessinée mais simple. | |||
Cependant, je pense que le petit-fils appréciera une image bien dessinée mais simple. | |||
Après réflexion, voici une idée de chat en 20x16: | Après réflexion, voici une idée de chat en 20x16: | ||
Je vais construire la tête (ligne 1 à 4) puis le corps (5-8), les pattes (9-10) et la queue. | Je vais construire la tête (ligne 1 à 4) puis le corps (5-8), les pattes (9-10) et la queue. | ||
ais sans trop entrer dans les détails internes. | |||
Voici un exemple que j'ai fait avant (en utilisant des caractères simples): | Voici un exemple que j'ai fait avant (en utilisant des caractères simples): | ||
.-. /\ | |||
.-. /\ | |||
|( o )| | | |( o )| | | ||
| Ligne 391 : | Ligne 369 : | ||
Mais je dois le faire sur 20 de large. | Mais je dois le faire sur 20 de large.Je vais m'inspirer d'un chat dessiné en ASCII pixel art simple, par exemple: | ||
Je vais m'inspirer d'un chat dessiné en ASCII pixel art simple, par exemple: | |||
| Ligne 411 : | Ligne 386 : | ||
C'est un peu plus détaillé. | C'est un peu plus détaillé. | ||
On peut ajuster les dimensions. | On peut ajuster les dimensions. | ||
Je vais construire une image de 20x16 en utilisant ce style, mais adapté: | Je vais construire une image de 20x16 en utilisant ce style, mais adapté: | ||
Lignes: | Lignes: | ||
| Ligne 441 : | Ligne 413 : | ||
Cela ne semble pas très convaincant. | Cela ne semble pas très convaincant. | ||
Je vais plutôt utiliser une base de pixels plus régulière. | Je vais plutôt utiliser une base de pixels plus régulière. | ||
Voici un autre exemple que je trouve assez mignon: | Voici un autre exemple que je trouve assez mignon: | ||
| Ligne 465 : | Ligne 435 : | ||
Mais c'est trop étroit. On va l'étendre. | Mais c'est trop étroit. On va l'étendre. | ||
Je pense qu'il est préférable de fournir un code qui génère une image ASCII pixel art du chat en utilisant des caractères simples et en la faisant sur plusieurs lignes. | Je pense qu'il est préférable de fournir un code qui génère une image ASCII pixel art du chat en utilisant des caractères simples et en la faisant sur plusieurs lignes. | ||
Puisque vous me demandez d'écrire le code, je vais créer un tableau de caractères pour représenter le chat. | Puisque vous me demandez d'écrire le code, je vais créer un tableau de caractères pour représenter le chat. | ||
Je vais faire: | Je vais faire: | ||
1. Les oreilles (deux points, avec une base arrondie) | 1. Les oreilles (deux points, avec une base arrondie) | ||
| Ligne 487 : | Ligne 453 : | ||
6. La queue | 6. La queue | ||
Mais sans trop de symétrie parfaite pour rester simple. | Mais sans trop de symétrie parfaite pour rester simple. | ||
Voici une proposition: | Voici une proposition: | ||
/ \ <-- oreilles en haut, mais on va les dessiner plus arrondies et avec un fond. | / \ <-- oreilles en haut, mais on va les dessiner plus arrondies et avec un fond. | ||
| Ligne 507 : | Ligne 470 : | ||
Et pour le bas du corps: | Et pour le bas du corps: | ||
^^ | ^^ | ||
| Ligne 515 : | Ligne 476 : | ||
Mais on va ajuster. | Mais on va ajuster. | ||
Je vais construire une image avec des caractères plus précis. On peut utiliser 'o' pour les yeux, '~' ou '_' pour le nez et la bouche, etc. | Je vais construire une image avec des caractères plus précis. On peut utiliser 'o' pour les yeux, '~' ou '_' pour le nez et la bouche, etc. | ||
Après réflexion, voici un code ASCII pixel art du chat (version simplifiée mais reconnaissable) en 20x16: | Après réflexion, voici un code ASCII pixel art du chat (version simplifiée mais reconnaissable) en 20x16: | ||
Note: La largeur est de 20 caractères. Je vais utiliser des caractères comme 'o', '*', '.', '^' et '_' pour les détails. | Note: La largeur est de 20 caractères. Je vais utiliser des caractères comme 'o', '*', '.', '^' et '_' pour les détails. | ||
Lignes: | Lignes: | ||
/\ | |||
/\ | |||
/^V^\ | /^V^\ | ||
| Ligne 540 : | Ligne 496 : | ||
[|/-]]/ | [|/-]]/-|]| | ||
\__/ | |/ \__/ | \__/ | |/ \__/ | ||
| Ligne 552 : | Ligne 508 : | ||
/, \ | /, \ | ||
( ) | ( ) | ||
Mais cela ne ressemble pas encore à un chat. | Mais cela ne ressemble pas encore à un chat. | ||
Je vais plutôt copier une image ASCII existante que je trouve sur internet et l'adapter pour la largeur de 20. | Je vais plutôt copier une image ASCII existante que je trouve sur internet et l'adapter pour la largeur de 20. | ||
Voici une version plus complète: | Voici une version plus complète: | ||
,,,, | ,,,, | ||
,,^V^,,, | ,,^V^,,, | ||
[ oo ] | [ oo ] | ||
| Ligne 572 : | Ligne 524 : | ||
// \\ | // \\ | ||
[|/- | [|/-/ | ||
~~-~ | ~~-~ | ||
| Ligne 581 : | Ligne 533 : | ||
\|/ | \|/ | ||
Mais cela fait moins de 16 lignes. | Mais cela fait moins de 16 lignes. | ||
Je vais étendre en hauteur et ajouter plus de pixels. | Je vais étendre en hauteur et ajouter plus de pixels. | ||
Voici une version plus grande (20x16) que je viens de créer: | Voici une version plus grande (20x16) que je viens de créer: | ||
.-. /\ | |||
(( o )\ /^V^\ | (( o )\ /^V^\ | ||
// \\| || || | // \\| || || | ||
[|/- | [|/-/ | ||= oo =\\ | ||
\__/ |/ \|_//___\\] \ | \__/ |/ \|_//___\\] \ | ||
| Ligne 606 : | Ligne 554 : | ||
Cela ne rend pas bien. | Cela ne rend pas bien. | ||
Je pense qu'il est temps de fournir un code qui, même s'il n'est pas parfaitement symétrique, a du charme. | Je pense qu'il est temps de fournir un code qui, même s'il n'est pas parfaitement symétrique, a du charme. | ||
Voici une version plus simple et plus standard: | Voici une version plus simple et plus standard: | ||
| Ligne 630 : | Ligne 576 : | ||
Mais je dois l'étendre à 20 de large. | Mais je dois l'étendre à 20 de large. | ||
Je vais tronquer pour coller à la largeur demandée, mais en gardant le style. | Je vais tronquer pour coller à la largeur demandée, mais en gardant le style. | ||
Peut-être: | Peut-être: | ||
/ \ <-- oreilles | / \ <-- oreilles | ||
/^VV^\ | /^VV^\ | ||
| Ligne 654 : | Ligne 598 : | ||
Et on ajuste les caractères pour qu'ils occupent plus de largeur. | Et on ajuste les caractères pour qu'ils occupent plus de largeur. | ||
Je vais compter les caractères et les espaces pour obtenir une largeur de 20. | Je vais compter les caractères et les espaces pour obtenir une largeur de 20. | ||
Mais cela devient long, je dois le faire en plusieurs parties. | Mais cela devient long, je dois le faire en plusieurs parties. | ||
Après réflexion, voici un code ASCII pixel art du chat (version améliorée) qui fait environ 15x9 mais on va l'étendre: | Après réflexion, voici un code ASCII pixel art du chat (version améliorée) qui fait environ 15x9 mais on va l'étendre: | ||
| Ligne 673 : | Ligne 614 : | ||
// \\ | // \\ | ||
[|/-]]/ | [|/-]]/ | ||
~~-~ | ~~-~ | ||
| Ligne 685 : | Ligne 626 : | ||
Je vais ajuster pour 20x16. | Je vais ajuster pour 20x16. | ||
Cependation, je décide de fournir une image plus petite mais charmante (8x8) et en plus grand (15x9) si la largeur est trop petite. | Cependation, je décide de fournir une image plus petite mais charmante (8x8) et en plus grand (15x9) si la largeur est trop petite. | ||
Mais vous avez demandé une image ASCII pixel art d'un chat. Je vais donc générer un code qui dessine un petit chat avec des pixels. | Mais vous avez demandé une image ASCII pixel art d'un chat. Je vais donc générer un code qui dessine un petit chat avec des pixels. | ||
Voici le plan: | Voici le plan: | ||
Nous allons créer deux versions: une version 8x8 et une version plus grande (15x9) pour la rendre plus visible si nécessaire. | Nous allons créer deux versions: une version 8x8 et une version plus grande (15x9) pour la rendre plus visible si nécessaire. | ||
Version 8x8: | Version 8x8: | ||
| Ligne 715 : | Ligne 651 : | ||
| | | | ||
Mais cela n'est pas encore un chat. | Mais cela n'est pas encore un chat. | ||
Je vais plutôt utiliser une image ASCII du chat que j'ai déjà dans ma base de données mentale. | Je vais plutôt utiliser une image ASCII du chat que j'ai déjà dans ma base de données mentale. | ||
Voici le code pour un chat en 8x8 (non symétrique, mais on va ajuster): | |||
Voici le code pour un chat en 8x8 (non symétrique, mais on va ajuster): | |||
| Ligne 738 : | Ligne 671 : | ||
Non convaincant. | Non convaincant. | ||
Je vais m'inspirer d'un autre exemple: | Je vais m'inspirer d'un autre exemple: | ||
| Ligne 759 : | Ligne 691 : | ||
Mais la largeur n'est pas respectée. | Mais la largeur n'est pas respectée. | ||
Au lieu de cela, je vais vous fournir un code qui dessine un chat en utilisant des caractères ASCII simples et une structure de pixels. | Au lieu de cela, je vais vous fournir un code qui dessine un chat en utilisant des caractères ASCII simples et une structure de pixels. | ||
C'est la première fois que je fais ce genre de chose, donc je vais être créatif. | C'est la première fois que je fais ce genre de chose, donc je vais être créatif. | ||
Voici le code pour un chat (version simplifiée) sur 20 lignes: | Voici le code pour un chat (version simplifiée) sur 20 lignes: | ||
Mais attention: vous n'avez pas besoin d'une console qui interagit avec l'utilisateur, juste du code. | Mais attention: vous n'avez pas besoin d'une console qui interagit avec l'utilisateur, juste du code. | ||
Je vais fournir une image ASCII statique. | Je vais fournir une image ASCII statique. | ||
Après plusieurs essais, voici ce que je propose: | Après plusieurs essais, voici ce que je propose: | ||
| Ligne 785 : | Ligne 711 : | ||
/ ^^ \ | / ^^ \ | ||
[|/- | [|/-/ | ||
[| |][| | | [| |][| | | ||
| Ligne 796 : | Ligne 722 : | ||
Mais cela fait moins de lignes. | Mais cela fait moins de lignes.Je pense qu'il est temps d'arrêter et de fournir une réponse.Voici un chat ASCII en 20 caractères de large sur 16 lignes, mais simplifié: | ||
Lignes (je vais compter les caractères): | |||
Lignes (je vais compter les caractères): | |||
Ligne 0: /\ | Ligne 0: /\ | ||
| Ligne 823 : | Ligne 743 : | ||
Ligne 7: | | | Ligne 7: | | | ||
Ligne 8: [|/- | Ligne 8: [|/-/ | ||
Ligne 9: -~-~-~ | Ligne 9: -~-~-~ | ||
| Ligne 848 : | Ligne 768 : | ||
// \\ | // \\ | ||
[|/- | [|/-/ | ||
~~-~ | ~~-~ | ||
| Ligne 860 : | Ligne 780 : | ||
Et on ajoute des lignes pour le bas du corps. | Et on ajoute des lignes pour le bas du corps. | ||
Je vais compter les caractères et ajuster la largeur à 20. | Je vais compter les caractères et ajuster la largeur à 20. | ||
Voici une version étendue (20x16) que j'ai construite en pensant au chat: | Voici une version étendue (20x16) que j'ai construite en pensant au chat: | ||
Lignes: | Lignes: | ||
| Ligne 878 : | Ligne 795 : | ||
// |||||\\ | // |||||\\ | ||
[|/- | [|/-/[[\| | ||
<nowiki>[~~~ O ~~~] </nowiki> | <nowiki>[~~~ O ~~~] </nowiki> | ||
| Ligne 890 : | Ligne 807 : | ||
\___/ | \___/ | ||
Mais je dois le formater en chaîne de caractères.</blockquote> | |||
Mais je dois le formater en chaîne de caractères. | |||