Tuning des LLM.
Un game changer ! Je vous mets ici quelques exemples :
Discussion basique
sgpt "What is the fibonacci sequence"
-> The Fibonacci sequence is a series of numbers where each number ...
Chaîner des commandes dans des one-liners
git diff | sgpt "Generate git commit message, for my changes"
-> Added main feature details into README.md
Accéder à des documents sur le disque
sgpt "summarise" < document.txt
-> The document discusses the impact...
Agir sur le système de fichiers
sgpt --shell "find all json files in current folder"
-> find . -type f -name "*.json"
Déclencher des programmes
ls
-> 1.mp4 2.mp4 3.mp4
sgpt -s "ffmpeg combine $(ls -m) into one video file without audio."
-> ffmpeg -i 1.mp4 -i 2.mp4 -i 3.mp4 -filter_complex "[0:v] [1:v] [2:v] concat=n=3:v=1 [v]" -map "[v]" out.mp4
-> [E]xecute, [D]escribe, [A]bort
Démarrer un chat
sgpt --chat conversation_1 "please remember my favorite number: 4"
-> I will remember that your favorite number is 4.
sgpt --chat conversation_1 "what would be my favorite number + 4?"
-> Your favorite number is 4, so if we add 4 to it, the result would be 8.
Avoir des conversations
sgpt --chat conversation_3 --shell "what is in current folder"
# -> ls
sgpt --chat conversation_3 "Sort by name"
# -> ls | sort
sgpt --chat conversation_3 "Concatenate them using FFMPEG"
# -> ffmpeg -i "concat:$(ls | sort | tr '\n' '|')" -codec copy output.mp4
sgpt --chat conversation_3 "Convert the resulting file into an MP3"
# -> ffmpeg -i output.mp4 -vn -acodec libmp3lame -ac 2 -ab 160k -ar 48000 final_output.mp3
Créer des rôles (skills)
sgpt --create-role json_generator
sgpt --role json_generator "random: user, password, email, address"
Résultat :
{
"user": "JohnDoe",
"password": "p@ssw0rd",
"email": "johndoe@example.com",
"address": {
"street": "123 Main St",
"city": "Anytown",
"state": "CA",
"zip": "12345"
}
}Mon client m'a chargée de mettre en place l'infrastructure requise pour avoir des "développeurs augmentés"... Ce faisant, je dois constituer un ensemble de skills pour LLM (Claude et Copilot).
Rappel : une skill permet d'étendre les capacités d'un LLM au-delà d'être de simples générateurs de texte.
Par exemple, vous souhaitez que votre LLM puisse renommer des variables dans du code PHP. Dans ce cas, vous allez produire deux choses :
- Un petit script Python qui sait faire le job.
- Un fichier markdown qui décrit une skill et dans lequel vous expliquez où se trouve le script et comment il marche. Vous détaillerez aussi le but recherché dans le cadre de son utilisation et les prérequis / contraintes / contrôles à avoir pour s'en servir correctement.
Dans ce GitHub, des mordus de "vibe-coding" ont produit pas mal de skills qui sont très bien comme exemples.
Incroyable, l'effondrement de la bulle occidentale de l'IA en temps réel. Les chercheurs chinois ont fabriqué un LLM à presque 15 fois moins cher que ChatGPT.
Mieux que ça, ce LLM tourne en local sur votre propre machine du moment qu'il a suffisamment de puissance pour le soutenir et est plus performant que GPT4 !
Toutes les actions du nasdaq qui flambaient grâce à l'IA ont dégringolé. Le premier facteur limitant les IA dans leur améliorarion est l'énergie qu'elles consomment pour être entraînées puis fonctionner, si nous passons ce problème, alors le marché de l'emploi tel que nous le connaissons sera détruit à jamais.
Suspense...