Intelligence artificielle
Les grands modèles linguistiques (LLM)

1) Introduction

Le développement récent de l'intelligence artificielle voit apparaitre une multitudes de modèles de taille adaptée pour être utilisé sur un ordinateur personnel. Un des moyens les plus simple pour les tester est d'utiliser l'outils Ollama.

Prérequis : Distribution linux de la famille Dedian, 32 Go de RAM, un GPU dédié (NVIDIA de préférence), Logiciel python 3.8, au moins 20 Go d'espace disque.

mise à jour ;

sudo apt update
sudo apt upgrade

installez Ollama :

curl -fsSL https://ollama.com/install.sh | sh

Pour vérifier la version, vérifier s'il est en marche, et pour le démarrer s'il n'est pas en marche:

ollama --version
systemctl is-active ollama.service
sudo systemctl start ollama.service

La liste des modèles disponnibles est consultable ici : https://ollama.com/search

Un modèle généraliste qui est également très efficace pour faire de la programmation bien commenté, je vous recommande le modèle gemma3:27b.

Pour exécuter un modèle et éventuellement le téléchargé si pas encore téléchargé :

ollama run gemma3:27b

Cela affiche ">>>" et vous pouvez saissire votre prompt. Ou bien lancer la commande en accolant directement le prompt entre guillemet.

Affiche la liste des modèles téléchargés :

ollama list

Pour supprimer un modèle et libérer l'espace disque :

ollama rm gemma3:27b

Pour interroger un modèle avec vision sur une image. Le nom du fichier qui doit être dans le répertoire courant doit commencer par ./ :

ollama run gemma3:27b "Décrit l'image ./image.jpg"

 

oOo

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ZZ
IntegerRing( ) Les entiers relatifs
QQ
RationalField( ) Les rationnels
RR
RealField(53) Les réels avec 53 bits de précision
CC
ComplexField(53) Les complexes avec 53 bits de précision
HH.<i,j,k> = QuaternionAlgebra(RealField(53),-1,-1) Les quaternions avec 53 bits de précision
G.<a> = GF(p^n,"a") Le coprs fini de p^n éléments avec l'élément nommé "a" comme générateur.
P.<a> = PolynomialRing(ZZ) L'anneau des polynomes en "a", à coéfficient entier relatif.
MatrixSpace(CC,2) La classe des matrices carrées 2×2 de complexes

Par exemple exemples, le corps fini à 2^3 éléments avec "a" comme élément générateur :

G.<a>=GF(2^3,"a")
for x in G: print(x)
0
a
a^2
a + 1
a^2 + a
a^2 + a + 1
a^2 + 1
1

Résolutions d'un système d'équation utilisant une matrices et un vecteur de polynômes en "x" à coefficient dans le corps fini à 2^3 éléments avec "a" comme élément générateur :

G.<a> = GF(2^3,"a")
P.<x> = PolynomialRing(G)
M = MatrixSpace(P,2)

A=M([[a,x],[x+1,a*x^2]])
V=vector(P,[x,a])
R=A.solve_right(V)
A*R==V
True

 

---- 22 février 2024 ----