{"id":533,"date":"2025-09-21T16:25:56","date_gmt":"2025-09-21T15:25:56","guid":{"rendered":"http:\/\/elcep.legtux.org\/?p=533"},"modified":"2025-09-21T16:25:56","modified_gmt":"2025-09-21T15:25:56","slug":"mon-royaume-pour-une-ia-en-localhost","status":"publish","type":"post","link":"https:\/\/elcep.legtux.org\/?p=533","title":{"rendered":"Mon royaume pour une IA en localhost"},"content":{"rendered":"\n<p>Depuis la sortie en 2022 de chatGPT, les solutions bas\u00e9es sur des IA sont partout. La question n&rsquo;est plus, il me semble : \u00ab\u00a0comment vivre sans ?\u00a0\u00bb, ou encore \u00ab\u00a0est-ce qu&rsquo;il est souhaitable de mettre de l&rsquo;IA partout ? \u00a0\u00bb une question qui ne nous a jamais \u00e9t\u00e9 pos\u00e9e collectivement.<\/p>\n\n\n\n<p>Xavier De La Porte r\u00e9sume tr\u00e8s bien mon \u00e9tat d&rsquo;esprit dans l&rsquo;intro de son podcast (le code a changer : <a href=\"https:\/\/www.radiofrance.fr\/franceinter\/podcasts\/le-code-a-change\/le-code-a-change-7-8131380\">S\u00e9rie \u00ab Humains-machines : nos langues entrem\u00eal\u00e9es \u00bb \u00c9pisode 1\/2 : Une histoire d&rsquo;interruption<\/a> ) : \u00ab\u00a0<em>je crois que je n\u2019en peux d\u00e9j\u00e0 plus des discussions autour de ce que nous racontent les IA. Je n\u2019en peux d\u00e9j\u00e0 plus d\u2019entendre des gens s\u2019extasier de tout ce que savent les IA, ou, a contrario, se plaindre de leurs hallucinations. Je n\u2019en peux plus des gens qui me d\u00e9taillent ce qu\u2019ils font avec GPT, Claude, Perplexity ou Le Chat<\/em>.\u00a0\u00bb<\/p>\n\n\n\n<p>L&rsquo;IA est l\u00e0, elle \u00e9tend son emprise, est-ce que je peux limiter ma zone de contact en gardant le \u00ab\u00a0contr\u00f4le\u00a0\u00bb sur ce que je donne \u00e0 la machine ? Parce que la tentation est de plus en plus forte de donner aux promptes des papiers scientifiques, des rapports, etc. pour lui demander des r\u00e9sum\u00e9s\u2026 Bien s\u00fbr qu&rsquo;il faut les avoir lus pour esp\u00e9rer \u00e9chapper aux hallucinations, mais le temps que je pourrais gagner \u00e0 lui faire faire cet \u00e9lagage est sans commune mesure. Ce qui me pose \u00e9videmment la question de gagner du temps pour faire quoi ? Et bien, pour le moment c&rsquo;est <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Hypoth%C3%A8se_de_la_Reine_rouge\">la th\u00e9orie de la reine rouge<\/a>. Comme tout le monde utilise chatGPT, pour aller plus vite, je suis toujours \u00e0 la traine.<\/p>\n\n\n\n<p>Bien s\u00fbr, c\u00e9der \u00e0 ce chantage, c&rsquo;est faire un pas de plus dans <a href=\"https:\/\/www.editions-allia.com\/fr\/livre\/915\/le-reve-des-machines\">le r\u00eave des machines <\/a>de G\u00fcnther Anders ! Nous devenons toujours plus consommateurs :<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>\u00ab\u00a0si nous sommes consid\u00e9r\u00e9s comme de meilleurs travailleurs, notre consommation sera d&rsquo;autant plus satisfaisante et nous pourrons accomplir plus rapidement le devoir qui nous incombe d\u2019\u0153uvrer comme liquidateur ; les produits apparaissent d&rsquo;autant plus r\u00e9ussis qu&rsquo;ils sont capables de se laisser rapidement user par nous.\u00a0\u00bb (G. Anders, <a href=\"https:\/\/www.editions-allia.com\/fr\/livre\/915\/le-reve-des-machines\">2022<\/a>, p.85)<\/p>\n<\/blockquote>\n\n\n\n<p><img decoding=\"async\" style=\"\" src=\"https:\/\/www.editions-allia.com\/files\/book_915_image_cover.jpg\" alt=\"Couverture du livre de G\u00fcnther Anders &quot;Le R\u00eave des machines&quot; aux \u00e9ditions allia\"><\/p>\n\n\n\n<p>Donc comment garder le contr\u00f4le ? En gardant l&rsquo;IA dans sa boite &#8212; c&rsquo;est \u00e0 dire dans ma machine. Rien ne fuite car tout reste l\u00e0 en local sur mon ordinateur.<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-large-font-size\">Techniquement comment j&rsquo;ai fait ?<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Installer Ollama c&rsquo;est facile<\/h3>\n\n\n\n<p><a href=\"https:\/\/ollama.com\/\">Ollama<\/a> c&rsquo;est facile a installer sur Linux :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>curl -fsSL https:\/\/ollama.com\/install.sh | sh\n<\/code><\/pre>\n\n\n\n<p>Cet utilitaire fonctionne un peu comme docker. On fournit un nom de mod\u00e8le et il se charge de le t\u00e9l\u00e9charger et de le faire fonctionner. Une fois l&rsquo;utilitaire install\u00e9, il faudra donc t\u00e9l\u00e9charger des LLM. Il y en a une flop\u00e9 disponible sur le site. \u00c0 titre d&rsquo;exemple, voil\u00e0 celui que j&rsquo;essaie en ce moment.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ollama run gpt-oss<\/code><\/pre>\n\n\n\n<p>Normalement en sortie de commande (apr\u00e8s le t\u00e9l\u00e9chargement de plusieurs Go de mod\u00e8le), vous tomberez dans un prompt dans le terminal. Pour en sortir ctrl + d.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Installer open-WebUI c&rsquo;est moins \u00e9vident<\/h3>\n\n\n\n<p>Avant tout, j&rsquo;ai perdu pas mal de temps \u00e0 essayer de comprendre pourquoi les mod\u00e8les que j&rsquo;avais t\u00e9l\u00e9charg\u00e9s avec Ollama n&rsquo;\u00e9taient pas visibles dans l&rsquo;interface de open-WebUI. Il se trouve qu&rsquo;il y a encore des incompatibilit\u00e9s entre open-WebUI et Firefox. J&rsquo;ai fini par trouver les infos <a href=\"https:\/\/docs.openwebui.com\/troubleshooting\/compatibility\">l\u00e0<\/a>!<\/p>\n\n\n\n<p>Donc, pour installer le service web, la solution propos\u00e9e est bas\u00e9e sur docker. Chez moi, c&rsquo;est pass\u00e9 avec cette commande :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo docker run -d --network=host -v open-webui:\/app\/openWebUI -e OLLAMA_BASE_URL=http:\/\/127.0.0.1:11434 --name open-webui --restart always ghcr.io\/open-webui\/open-webui:main<\/code><\/pre>\n\n\n\n<p>Une fois que le docker est lanc\u00e9, il met quelques minutes \u00e0 s&rsquo;instancier correctement. On peut acc\u00e9der au service en local : <a href=\"http:\/\/localhost:8080\/\">http:\/\/localhost:8080\/<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">RetEx \u00e0 chaud \ud83e\ude96<\/h2>\n\n\n\n<p>Apr\u00e8s quelques essais, c&rsquo;est chouette, mais ce n\u2019est pas encore le futur! D\u00e9j\u00e0 \u00e7a va pousser les \u00ab\u00a0vieilles\u00a0\u00bb machines dans la tombe et accentuer la fracture num\u00e9rique. Ici une requ\u00eate sur le mod\u00e8le GPT-OSS occupe pas mal ma machine.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"http:\/\/elcep.legtux.org\/wp-content\/uploads\/2025\/08\/image.png\"><img loading=\"lazy\" decoding=\"async\" width=\"794\" height=\"452\" src=\"http:\/\/elcep.legtux.org\/wp-content\/uploads\/2025\/08\/image.png\" alt=\"\" class=\"wp-image-538\" srcset=\"https:\/\/elcep.legtux.org\/wp-content\/uploads\/2025\/08\/image.png 794w, https:\/\/elcep.legtux.org\/wp-content\/uploads\/2025\/08\/image-300x171.png 300w, https:\/\/elcep.legtux.org\/wp-content\/uploads\/2025\/08\/image-768x437.png 768w\" sizes=\"auto, (max-width: 794px) 100vw, 794px\" \/><\/a><\/figure>\n\n\n\n<p>Je cherchais quelque chose qui me permette de faire de la synth\u00e8se de fichier. Le point positif c&rsquo;est que c&rsquo;est possible d&rsquo;envoyer des fichiers au LLM dans l&rsquo;interface d&rsquo;open WebIU (qui int\u00e8gre RAF), mais les formats ne sont pas tous support\u00e9s (PDF, odt, et autre format libre oui), mais les formats propri\u00e9taire comme docx semblent non pris en charge\u2026 Ensuite le niveau de r\u00e9ponse n&rsquo;est pas foufou, et tr\u00e8s d\u00e9pendant du mod\u00e8le qu&rsquo;on charge. D&rsquo;un point de vue contextuel, peut \u00eatre que cela d\u00e9pend des r\u00e9glages de l&rsquo;interface, mais la priorit\u00e9 n&rsquo;est pas donn\u00e9e au fichier que vous fournissez. Il arrive que se glissent des informations de fichier analys\u00e9 pr\u00e9c\u00e9demment.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Quelques r\u00e9f\u00e9rences : <\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Une video de Korben : <a href=\"https:\/\/www.youtube.com\/watch?v=XHl-guck9po\">https:\/\/www.youtube.com\/watch?v=XHl-guck9po<\/a><\/li>\n\n\n\n<li>la doc de open-webUI : <a href=\"https:\/\/docs.openwebui.com\">https:\/\/docs.openwebui.com<\/a><\/li>\n<\/ul>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Depuis la sortie en 2022 de chatGPT, les solutions bas\u00e9es sur des IA sont partout. La question n&rsquo;est plus, il me semble : \u00ab\u00a0comment vivre sans ?\u00a0\u00bb, ou encore \u00ab\u00a0est-ce qu&rsquo;il est souhaitable de mettre de l&rsquo;IA partout ? \u00a0\u00bb une question qui ne nous a jamais \u00e9t\u00e9 pos\u00e9e collectivement. Xavier De La Porte r\u00e9sume &hellip; <a href=\"https:\/\/elcep.legtux.org\/?p=533\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">Mon royaume pour une IA en localhost<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[30],"tags":[50,12],"class_list":["post-533","post","type-post","status-publish","format-standard","hentry","category-geekeries","tag-docker","tag-linux"],"_links":{"self":[{"href":"https:\/\/elcep.legtux.org\/index.php?rest_route=\/wp\/v2\/posts\/533","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/elcep.legtux.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/elcep.legtux.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/elcep.legtux.org\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/elcep.legtux.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=533"}],"version-history":[{"count":9,"href":"https:\/\/elcep.legtux.org\/index.php?rest_route=\/wp\/v2\/posts\/533\/revisions"}],"predecessor-version":[{"id":549,"href":"https:\/\/elcep.legtux.org\/index.php?rest_route=\/wp\/v2\/posts\/533\/revisions\/549"}],"wp:attachment":[{"href":"https:\/\/elcep.legtux.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=533"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/elcep.legtux.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=533"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/elcep.legtux.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=533"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}