08 mars 2023

Parlons de chatGPT

Bienvenue sur mon blog où je vais vous parler de ChatGPT, un modèle de langage incroyablement puissant développé par OpenAI. En tant que chatbot basé sur l'IA, ChatGPT a la capacité de comprendre et de produire des réponses en langage naturel pour une variété de sujets. Bref, ils ont copié les algorithmes de mon cerveau 😄

ChatGPT est le fruit de nombreuses années de recherche et de développement de l'IA, et il a été formé sur un grand nombre de données textuelles. Cela signifie qu'il est capable de produire des réponses précises à une grande variété de questions, de sujets de conversation et de problèmes complexes.

Un des grands avantages de ChatGPT est qu'il est en constante évolution, et cela, grâce à sa capacité à apprendre de chaque interaction qu'il a avec les utilisateurs. Cela signifie que plus les gens l'utilisent, plus il devient intelligent et capable de fournir des réponses précises et pertinentes.

ChatGPT peut être utilisé pour une grande variété de tâches, y compris pour répondre à des questions simples, aider à résoudre des problèmes complexes, générer des idées de contenu. Il est capable d'écrire à notre demande des poésies, des textes complets tels que des articles de blog, des rapports ou des discours. On peut aussi lui demander d'écrire du code de programmation en Fortran95, C++, Java, Python, etc. et de nous parler du langage de programmation "Le Logo".

Il est capable de nous expliquer la formation des volcans ou de nous parler de la physique cantique.

Il est également très utile pour les entreprises qui cherchent à améliorer l'expérience client, en fournissant un support en temps réel grâce à un chatbot automatisé. ChatGPT peut être intégré dans les plateformes de chat et de messagerie instantanée, et ainsi fournir une assistance client 24 heures sur 24, 7 jours sur 7.

En conclusion, ChatGPT est un outil incroyablement utile et puissant qui offre une multitude de possibilités dans une variété de domaines. Que vous cherchiez à améliorer votre expérience client, à générer du contenu ou simplement à répondre à des questions, ChatGPT est là pour vous aider. Essayez-le dès aujourd'hui et voyez à quel point il peut être utile pour vous !

Voici un petit exemple : 


Pour effectuer vous amuser et faire des essais :  https://chat.openai.com/auth/login  

Il faut se créer un login si vous ne l'avez pas déjà fait.

Enjoy 

16 décembre 2022

BASH - programmation idempotente

En mathématiques et en informatique, l'idempotence signifie qu'une opération a le même effet qu'on l'applique une ou plusieurs fois.
On doit pouvoir lancer une commande et avoir le résultat escompté malgré le changement de situation dans la machine.
 
Voici un exemple avec la création d'un répertoire

jp@jp-aspire:~$ mkdir sandbox
jp@jp-aspire:~$ ls -l
total 80
....
drwxr-xr-x 2 jp jp 4096 sep 12 00:26 Public
drwxrwxr-x 2 jp jp 4096 jan 29 15:49 sandbox
drwxr-xr-x 7 jp jp 4096 jan 28 23:41 snap
drwxr-xr-x 2 jp jp 4096 jan 25 11:33 Téléchargements
....
jp@jp-aspire:~$ echo $?
0
La commande a bien créé le répertoire "sandbox" et la commande "echo $?" indique qu'il n'y a pas d'erreur dans ce travail avec en retour la valeur "0"
 
Si l'on lance à nouveau la même commande pour créer le répertoire "sandbox"
jp@jp-aspire:~$ mkdir sandbox
mkdir: impossible de créer le répertoire «sandbox»: Le fichier existe
jp@jp-aspire:~$ echo $?
1
L’environnement bash nous retourne un message d'erreur et le test avec"echo $?" nous donne bien une erreur  "1"

Si l'on veut être en mode idempotent, il faut alors ajouter à la commande "mkdir" le paramètre -p  (A voir: man mkdir).
On relance la commande avec  notre petite modification et nous avons alors comme résultat
jp@jp-aspire:~$ mkdir -p sandbox
jp@jp-aspire:~$ echo $?
0
jp@jp-aspire:~$

Alors avec la commande "echo $?" le résultat donne maintenant 0  et nous n'avons plus de message d'erreur en retour.
Le traitement et les résultats sont identiques, que le répertoire existe ou pas 👍
 
Nous sommes alors désormais bien en mode idempotent 😊 
 
Que le répertoire n'existe pas ou qu'il soit déjà créé, la commande ne bloque pas la suite des opérations.
 
E N J O Y 

11 septembre 2021

La carte micro:bit de BBC

La carte micro:bit un jouet ou un outil de programmation ? 

Présentation 

Cette carte est vraiment petite et permet de faire les premiers pas en programmation en mode blocs, JavaScript ou Python. 





 

 
 
Vue des deux faces de la platine micro:bit V2


Les outils de programmation  

Microsoft propose un éditeur complet en ligne (gratuit)  MakeCode pour micro:bit (et autres)

Vittascience propose aussi un environnement en ligne pour travailler avec micro:bit. Cet environnement permet de travailler avec aussi Arduino,Python, ESP32 STM32, calculatrice TI, QuickPi

Mu-editor à installer sur Windows, Mac et Linux. Permet de travailler en python et propose un environnement pour micro:bit . Très agréable à utiliser

 

 



20 mars 2021

tmux

 tmux pour teminal multiplexé

L'avantage du travail en mode terminal n'est plus à démontrer. Les utilisateurs de GNU/Linux aiment administrer, créer des filtres de recherche dans le bash avec awk, grep et autre sed pour travailler d'une manière efficace.  En choisissant tmux on s'offre beaucoup de possibilités dans une seule fenêtre active et avec l'arrivée des grands écrans, c'est bien pratique.

En commence par ouvrir un terminal et pour l'installation il suffit de faire un


~$ sudo apt update
~$ sudo apt install tmux

Ce n'est pas obligatoire, mais on peut créer un fichier de configuration dans notre répertoire /home/mon_nom qui portera le nom de ".tmux.conf" (fichier caché).  On peut après lui ajouter des commandes de paramétrage de tmux.

On trouve passablement de références sur les pages WEB.
Configuration de tmux
Ma configuration Tmux 

 

 

Une fois installé, on peut se lancer en donnant la commande dans le terminal

 ~$ tmux

 

 

Le bind est ctrl-b, mais il peut être changé dans le fichier de configuration .tmux.conf 

Le bind = le raccourcis :) 

Changer le bind ... dans le fichier .tmux.conf

On peut créer ce fichier à partir de la conf actuelle
~$ tmux show -g > .tmux.conf
 
Avec l'éditeur on peut alors changer les paramètres dans le fichier .tmux.conf
unbind C-b
set -g prefix C-y

Quelques raccourcis  pour bien commencer :) 
Par défaut,  tmux utilise le Ctrl-b comme préfixe d'une commande, mais on peut changer cette commande par un Ctrl-Y par exemple.
 
Ctrl-B c    pour créer une nouvelle fenêtre 
Ctrl-B n next  ou p 
Ctrl-B d  pour effacer la fenêtre
Ctrl-B x pour terminer la session

Ctrl-B % pour couper l'écran en deux verticalement
Ctrl-B "  pour couper horizontalement
Ctrl-B < ou > pour passer d'une fenêtre a l'autre 

Ctrl-B  Alt <  ou Altl > pour élargir la fenêtre

Ctré-B o pour changer de panneau
Ctrl-B q  et donner le no du panneau de destination.

Ctrl-B z  ouvrit la fenêtre en plein écran  et a nouveau ctrl-b z pour revenir