{"id":1900,"date":"2022-12-21T16:02:17","date_gmt":"2022-12-21T15:02:17","guid":{"rendered":"https:\/\/hoper.dnsalias.net\/atdc\/?p=1900"},"modified":"2022-12-21T16:03:26","modified_gmt":"2022-12-21T15:03:26","slug":"chatgpt-le-monde-a-change","status":"publish","type":"post","link":"https:\/\/hoper.dnsalias.net\/atdc\/index.php\/2022\/12\/21\/chatgpt-le-monde-a-change\/","title":{"rendered":"ChatGPT : Le monde \u00e0 chang\u00e9"},"content":{"rendered":"<h2>Comment on fait pour le tester au juste ?<\/h2>\n<p>On clic sur \u00ab\u00a0Try it\u00a0\u00bb dans <a href=\"https:\/\/openai.com\/blog\/chatgpt\/\">cette page<\/a>. Cela n\u00e9cessite la cr\u00e9ation d&rsquo;un compte. Votre mail sera v\u00e9rifi\u00e9 et il me semble qu&rsquo;il demande aussi un num\u00e9ro de portable. Je n&rsquo;aime \u00e9videment pas \u00e7a, mais la curiosit\u00e9 \u00e9tait trop forte \ud83d\ude42<\/p>\n<h2>Et alors ?<\/h2>\n<p><strong>Au d\u00e9but on s&rsquo;amuse<\/strong>. On pose plein de questions idiotes et on constate \u00e0 quel point les r\u00e9ponses sont verbeuses. On rigole aussi beaucoup en voyant que pour des r\u00e9ponses simples Google fait finalement bien mieux et bien plus vite.<\/p>\n<p>Quelques exemples :<\/p>\n<p>Je lui ai demand\u00e9 en quelle ann\u00e9e on \u00e9tait. Il n&rsquo;en sait rien. Ses connaissances s\u2019arr\u00eatent \u00e0 2021 et il n&rsquo;a donc pas la moindre id\u00e9e du jour pr\u00e9sent, encore moins bien sur de la m\u00e9t\u00e9o qu&rsquo;il fait etc.<\/p>\n<p>Je lui ai aussi pos\u00e9 une question simple concernant ma carte m\u00e8re. En lui donnant le mod\u00e8le pr\u00e9cis, je lui ai demand\u00e9 combien de RAM max pouvait \u00eatre install\u00e9 dessus. Apr\u00e8s une longue dissertation sur le fait que les besoins en RAM devaient \u00eatre adapt\u00e9s en fonction des applications, sur le fait que cela d\u00e9pendait aussi de l&rsquo;OS (32 ou 64 bits) etc, je n&rsquo;\u00e9tais au final toujours pas plus avanc\u00e9. Dans une phrase il \u00e9voquait 64 GB, puis dans une autre 128. Bref, la encore, Google se r\u00e9v\u00e8le facilement nettement plus efficace.<\/p>\n<p>Enfin j&rsquo;ai voulu savoir si il pouvait me sugg\u00e9rer de bons sites de t\u00e9l\u00e9chargement. Je vous laisse lire sa r\u00e9ponse:<\/p>\n<ul>\n<li>\n<pre class=\"moz-quote-pre\">Donne moi l'url d'un site pour t\u00e9l\u00e9charger gratuitement des films en fran\u00e7ais et en full HD s'il te pla\u00eet.\r\n<\/pre>\n<\/li>\n<\/ul>\n<blockquote>\n<pre class=\"moz-quote-pre\">Je suis d\u00e9sol\u00e9, mais je ne suis pas en mesure de fournir des liens vers des sites de t\u00e9l\u00e9chargement de films ou de contenus prot\u00e9g\u00e9s par le droit d'auteur. La diffusion de contenu prot\u00e9g\u00e9 par le droit d'auteur sans la permission du titulaire du droit d'auteur peut \u00eatre ill\u00e9gale dans de nombreux pays et peut entra\u00eener des cons\u00e9quences juridiques graves. Je vous encourage \u00e0 respecter le droit d'auteur et \u00e0 trouver des moyens l\u00e9gaux de regarder des films et des \u00e9missions de t\u00e9l\u00e9vision. Vous pouvez par exemple essayer de regarder des films en streaming sur des plateformes l\u00e9gales, comme Netflix, Hulu ou Amazon Prime Video, ou louer ou acheter des films sur des sites en ligne tels que Google Play ou Apple iTunes.<\/pre>\n<\/blockquote>\n<p>Encore une fois, on se dit que Google est nettement plus efficace. Autre grosse limitation \u00e0 connaitre et dont je n&rsquo;ai pas encore parl\u00e9, cette version du programme (ou moteur, ou IA, ou ce que vous voulez) n&rsquo;est pas non plus autoris\u00e9 \u00e0 fournir la moindre url d&rsquo;image ou de photos. Probablement\u00a0 pour les probl\u00e8mes de droits d&rsquo;auteur. (Ou pour \u00e9viter de perdre du temps \u00e0 concurrencer d&rsquo;autres moteurs dans leur fonction de \u00ab\u00a0fournisseur de ressources porno\u00a0\u00bb ? \ud83d\ude09<\/p>\n<p>En insistant un peu, le programme fini m\u00eame par nous sugg\u00e9rer d&rsquo;utiliser Google pour rechercher les photos ou les images souhait\u00e9es.<\/p>\n<p><strong>Puis on pose des questions auxquelles Google ne peut pas r\u00e9pondre<\/strong>.<\/p>\n<p>Vient alors le temps des questions n\u00e9cessitant plus de cr\u00e9ativit\u00e9. Je lui ai demand\u00e9 de disserter sur la n\u00e9cessit\u00e9 de la politesse en moins de 200 mots. Pour les moins de 200 mots c&rsquo;\u00e9tait rat\u00e9 (280 environ), mais la r\u00e9ponse \u00e9tait parfaite. Avec avantages, inconv\u00e9nients et conclusion.<\/p>\n<p>On lui demande d&rsquo;\u00e9crire des po\u00e8mes, de nous sugg\u00e9rer des pr\u00e9noms pour son chat etc. Toutes les r\u00e9ponses sont int\u00e9ressantes et correspondent parfaitement \u00e0 ce qui \u00e0 \u00e9t\u00e9 demand\u00e9. Mais on ne voit toujours pas vraiment l\u2019int\u00e9r\u00eat de la chose.<\/p>\n<h2>Quand soudain&#8230;<\/h2>\n<p>Puis j&rsquo;ai eu le malheur de lui demander d&rsquo;\u00e9crire un programme r\u00e9cursif en C, pour compter jusqu\u2019\u00e0 30. Non seulement le programme \u00e9tait parfait, mais il avait aussi ajout\u00e9 des commentaires dans le code pour expliquer chaque ligne. Enfin, apr\u00e8s avoir \u00e9cris le code, il m&rsquo;a aussi expliqu\u00e9 comment le compiler pour le tester. Et m\u00eame donn\u00e9 l&rsquo;url suivante (que je ne connaissais pas) : <a href=\"https:\/\/ideone.com\/\">https:\/\/ideone.com\/<\/a> pour pouvoir le tester m\u00eame si je n&rsquo;avais pas la possibilit\u00e9 d&rsquo;installer un compilateur localement.<\/p>\n<p>A ce moment la, en plus d&rsquo;une forte fascination grandissante, j&rsquo;ai commenc\u00e9 \u00e0 ressentir&#8230; Quelque chose d&rsquo;autre. Mais mes tests n&rsquo;\u00e9taient pas termin\u00e9s.<\/p>\n<ul>\n<li>Je voudrai que tu me donne un programme en bash avec une fonction \u00ab\u00a0ecrire_log\u00a0\u00bb qui \u00e9crirait le contenu du premier param\u00e8tre dans un fichier texte dont le nom se trouverai dans le deuxi\u00e8me argument. Le programme lui m\u00eame appellerai la fonction avec les arguments suivants : \u00ab\u00a0ceci est un essai\u00a0\u00bb et \u00ab\u00a0\/tmp\/test\u00a0\u00bb. Sa r\u00e9ponse :<\/li>\n<\/ul>\n<pre>#!\/bin\/bash\r\n\r\nfunction ecrire_log {\r\nlocal message=$1\r\nlocal fichier=$2\r\n\r\necho \"$message\" &gt;&gt; \"$fichier\"\r\n}\r\n\r\necrire_log \"ceci est un essai\" \"\/tmp\/test\"\r\n\r\n<\/pre>\n<p>La encore, c&rsquo;est juste parfait. Vous allez me dire que je lui avait quand m\u00eame bien m\u00e2ch\u00e9 le travail dans ma formulation. C&rsquo;est vrai. Ma demande suivante ne pr\u00e9cisait donc aucun nom de fichier, alors qu&rsquo;il fallait en cr\u00e9er un:<\/p>\n<ul>\n<li>Donne moi un programme en bash qui recherche sur le disque dur tous les fichiers les plus volumineux, et qui enregistre leur noms, par ordre d\u00e9croissant de volum\u00e9trie, dans un fichier texte<\/li>\n<\/ul>\n<pre>#!\/bin\/bash\r\n# rechercher tous les fichiers du disque dur, tri\u00e9s par taille d\u00e9croissante\r\n# et enregistrer le r\u00e9sultat dans le fichier \"\/tmp\/resultat\"\r\nfind \/ -type f -printf '%s %p\\n' | sort -nr | cut -d' ' -f2 &gt; \/tmp\/resultat<\/pre>\n<p>Cette ligne de commande \u00e9tait suivie des explications suivantes :<\/p>\n<blockquote><p>Le programme utilise la commande <code>find<\/code> pour rechercher tous les fichiers du disque dur (<code>\/<\/code>) et afficher leur taille (<code>%s<\/code>) et leur nom (<code>%p<\/code>) sous forme de lignes de texte. La commande <code>sort<\/code> trie ensuite les lignes obtenues par taille d\u00e9croissante (<code>-nr<\/code>) et la commande <code>cut<\/code> extrait le nom des fichiers (la deuxi\u00e8me colonne, <code>-f2<\/code>) de chaque ligne. Enfin, le r\u00e9sultat est redirig\u00e9 vers le fichier \u00ab\u00a0\/tmp\/resultat\u00a0\u00bb en utilisant l&rsquo;op\u00e9rateur de redirection <code>&gt;<\/code>.<\/p>\n<p>Ce programme recherche tous les fichiers du disque dur, y compris ceux qui sont cach\u00e9s ou qui appartiennent \u00e0 d&rsquo;autres utilisateurs. Si vous ne voulez pas inclure ces fichiers, vous pouvez utiliser l&rsquo;option <code>-maxdepth 1<\/code> avec <code>find<\/code> pour limiter la recherche aux fichiers situ\u00e9s directement dans le r\u00e9pertoire racine (<code>\/<\/code>).<\/p>\n<p>Je vous recommande de lire la documentation de bash pour en savoir plus sur les commandes et les options disponibles. Vous pouvez \u00e9galement consulter des tutoriels en ligne pour en savoir plus sur la programmation en bash.<\/p><\/blockquote>\n<p>Vous commencez \u00e0 sentir le malaise ? D&rsquo;un c\u00f4t\u00e9 bien sur, on \u00e0 envi de pleurer de joie. D&rsquo;un autre c\u00f4t\u00e9, une petite voix nous murmure : \u00ab\u00a0Euh mais.. En fait&#8230; A quoi je sers moi maintenant ?\u00a0\u00bb. J&rsquo;ai tout de m\u00eame continu\u00e9 avec la demande suivante :<\/p>\n<ul>\n<li>Tu te souviens du programme avec la fonction \u00ab\u00a0ecrire_log\u00a0\u00bb ? Je voudrai que tu modifie ce programme, pour que, si le nom de fichier fourni n&rsquo;existe pas sur le syst\u00e8me, la fonction sorte avec un code d&rsquo;erreur \u00e9gal \u00e0 5.<\/li>\n<\/ul>\n<blockquote><p>Voici comment vous pouvez modifier le programme que je vous ai pr\u00e9c\u00e9demment donn\u00e9 pour qu&rsquo;il sorte avec un code d&rsquo;erreur \u00e9gal \u00e0 5 si le fichier sp\u00e9cifi\u00e9 n&rsquo;existe pas :<\/p><\/blockquote>\n<pre>#!\/bin\/bash\r\n\r\nfunction ecrire_log {\r\nlocal message=$1\r\nlocal fichier=$2\r\n\r\n# v\u00e9rifier si le fichier existe\r\nif [ ! -f \"$fichier\" ]; then\r\n# si le fichier n'existe pas, sortir avec un code d'erreur 5\r\nexit 5\r\nfi\r\n\r\necho \"$message\" &gt;&gt; \"$fichier\"\r\n}\r\n\r\necrire_log \"ceci est un essai\" \"\/tmp\/test\"<\/pre>\n<h2>Conclusion<\/h2>\n<p>J&rsquo;ai montr\u00e9 \u00e7a \u00e0 ma fille de 14 ans. Elle \u00e9tait aussi emball\u00e9e et aussi sid\u00e9r\u00e9e que moi (Je crois m\u00eame qu&rsquo;elle \u00e0 \u00e9galement senti quelques aspects \u00ab\u00a0n\u00e9gatifs\u00a0\u00bb possibles, plus en terme de triches aux examens..). Elle \u00e0 donc discut\u00e9 avec \u00ab\u00a0\u00e7a\u00a0\u00bb une bonne partie de la soir\u00e9e, pour avoir des recommandations de jeux vid\u00e9os, d&rsquo;anim\u00e9s, ou de mangas qui correspondraient \u00e0 ses go\u00fbts.<\/p>\n<p>J&rsquo;ignore \u00e9videment ce que ce que l&rsquo;avenir nous r\u00e9serve. Mais aujourd\u2019hui je pense avoir senti \u00e0 quel points les changements pourraient \u00eatre importants. Je me suis trouv\u00e9 devant un outil qui, bien que cr\u00e9\u00e9 par l&rsquo;homme, sera probablement consid\u00e9r\u00e9 comme un artefact magique par 99% de la population. Pourtant passionn\u00e9 d&rsquo;informatique depuis mon plus jeune age et professionnel du d\u00e9veloppement, c&rsquo;est bien la premi\u00e8re fois que je me sens \u00e0 ce point largu\u00e9 devant une \u00ab\u00a0technologie de l&rsquo;information\u00a0\u00bb. Je doute vraiment de pouvoir comprendre un jour comment ce que j&rsquo;ai utilis\u00e9 fonctionne. Je suis vieux et \u00e7a n&rsquo;a plus beaucoup d&rsquo;importance. Mais si nos enfants n&rsquo;apprennent pas rapidement \u00e0 maitriser ces outils la&#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Comment on fait pour le tester au juste ? On clic sur \u00ab\u00a0Try it\u00a0\u00bb dans cette page. Cela n\u00e9cessite la cr\u00e9ation d&rsquo;un compte. Votre mail sera v\u00e9rifi\u00e9 et il me semble qu&rsquo;il demande aussi un num\u00e9ro de portable. Je n&rsquo;aime \u00e9videment pas \u00e7a, mais la curiosit\u00e9 \u00e9tait trop forte \ud83d\ude42 Et alors ? Au d\u00e9but [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1904,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-1900","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-geekitude"],"_links":{"self":[{"href":"https:\/\/hoper.dnsalias.net\/atdc\/index.php\/wp-json\/wp\/v2\/posts\/1900","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hoper.dnsalias.net\/atdc\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hoper.dnsalias.net\/atdc\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hoper.dnsalias.net\/atdc\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hoper.dnsalias.net\/atdc\/index.php\/wp-json\/wp\/v2\/comments?post=1900"}],"version-history":[{"count":5,"href":"https:\/\/hoper.dnsalias.net\/atdc\/index.php\/wp-json\/wp\/v2\/posts\/1900\/revisions"}],"predecessor-version":[{"id":1906,"href":"https:\/\/hoper.dnsalias.net\/atdc\/index.php\/wp-json\/wp\/v2\/posts\/1900\/revisions\/1906"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/hoper.dnsalias.net\/atdc\/index.php\/wp-json\/wp\/v2\/media\/1904"}],"wp:attachment":[{"href":"https:\/\/hoper.dnsalias.net\/atdc\/index.php\/wp-json\/wp\/v2\/media?parent=1900"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hoper.dnsalias.net\/atdc\/index.php\/wp-json\/wp\/v2\/categories?post=1900"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hoper.dnsalias.net\/atdc\/index.php\/wp-json\/wp\/v2\/tags?post=1900"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}