🧠 LMSD - Language Model with Semantic Dynamics
Un modèle de langage intelligent, transparent et accessible, créé avec seulement 100 lignes de code Python.
https://img.shields.io/badge/License-MIT-yellow.svg https://img.shields.io/badge/python-3.7+-blue.svg https://img.shields.io/badge/Made%20in-Africa-green.svg
📖 Table des matières
· À propos · Démo · Fonctionnalités · Architecture · Installation · Utilisation · Exemples · Format du Dataset · Contribuer · Pourquoi ce projet · À venir · Licence · Contact
🌍 À propos
LMSD est un modèle de langage révolutionnaire qui prouve qu'on peut créer une IA fonctionnelle sans millions de paramètres, sans GPU, sans deep learning complexe.
Ce qui rend LMSD unique :
✅ 100 lignes de code seulement
✅ Mémoire à long terme persistante
✅ Mécanismes d'attention transparents
✅ Propagation en cascade
✅ Zéro GPU requis
✅ Zéro dépendance externe
✅ 100% transparent et débogableNotre philosophie :
"L'intelligence n'est pas dans la complexité, mais dans la simplicité de la structure."
🎬 Démo
Exemple 1 : Calculs mathématiques
LMSD: comment calculer 1 + 1
Entre: ['comment', 'calculer', '1', '+', '1']
Prediction: ["c'est", '=', '2']
LMSD: how calculate 1 - 1
Entre: ['how', 'calculate', '1', '-', '1']
Prediction: ['To', 'calculate', '1', '-', '1', 'the', 'result', 'is', '0']
LMSD: Hi how are you today ?
Entre: ['Hi', 'how', 'are', 'you', 'today', '?']
Prediction: ['Hi,', 'yes', "I'm", 'fine,', 'and', 'you', '?']Exemple 2 : Conversation
User: "salut"
→ "Salut comment ça va ?"
User: "je vais bien"
→ "Ok très bien Que vous allez bien"
User: "et toi"
→ "Moi aussi je vais très bien merci"
User: "salut" # répétition
→ "Vous répété le même salutations 🤔"Exemple 3 : Détection d'arnaque
User: "envoie moi de l'argent"
→ "C'est une arnaque 🚨"
User: "donne moi d'argent"
→ "Ah c'est pareil comme envoie moi d'argent c'est arnaque 🚨"✨ Fonctionnalités
🧠 Mémoire à long terme
· Le système se souvient de TOUTE la conversation · Les contextes sont sauvegardés dans des fichiers .txt · Apprentissage continu à chaque interaction
👁️ Mécanismes d'attention
· Auto-attention avec poids multiples (0 à 10) · Self-attention pour confirmer les liens · Propagation en cascade (5 couches)
📚 Génération intelligente
· Reconnaissance de patterns · Association question-réponse · Génération de réponses cohérentes · Détection des répétitions
🔄 Adaptabilité
· S'adapte à différents contextes · Supporte plusieurs datasets · Généralise à partir d'exemples
🌍 Accessible
· Pas de GPU requis · Pas de dépendances externes · 100% open source · Transparent et explicable
🏗️ Architecture
Composants principaux
LMSD/
├── Mecanism_LMSD() # Moteur principal d'attention
│ ├── Auto_Attention() # Attention contextuelle multi-poids
│ ├── Propagation() # Cascade d'attention
│ └── Self_attention() # Confirmation des liens
│
├── Decoder_LMSD() # Générateur de réponses
│ ├── Extraction de la réponse
│ └── Génération jusqu'au "."
│
└── Parame_input() # Préparation des entréesFlux de données
graph TD
A[Entrée Utilisateur] --> B[Parame_input]
B --> C[Mecanism_LMSD]
C --> D[Auto_Attention x11]
D --> E[Propagation en Cascade]
E --> F[Self_attention]
F --> G[Decoder_LMSD]
G --> H[Réponse Générée]
💻 Installation
Prérequis
Python 3.7 ou supérieur
Aucune autre dépendance !Téléchargement
# Clone le dépôt
git clone https://github.com/Skfofane/LMSD.git
# Entre dans le dossier
cd LMSD
# Lance le système
python Model_LMSD.py🚀 Utilisation
- Exemple simple
import random
Dataset = """
[CM] comment 0 + 1 : c'est = 1 .
[CM] comment calculer 1 + 1 : c'est = 2 .
""".split()
In_put = "comment 0 + 1 ".split()
Entre = Parame_input(In_put)
Sortie = []
Attention = Mecanism_LMSD(Entre, Dataset)
Decoder_LMSD(Attention, Dataset, Sortie)
print(Sortie)
# Output: ["c'est", '=', '1']- Conversation
while True:
txt = input("User: ").split()
History = History_Context("Context.txt", txt)
Etique = []
P = Parame_Neurone(History, Etique, Dataset)
Fenetre_de_context("Context.txt", Etique)
print(P)- Créer ton propre dataset
Dataset = """
[CM] question : réponse .
[CM] salutation : Bonjour comment ça va ? .
[CM] 1 je vais bien : Très bien, je suis content ! .
""".split()📊 Exemples
Mathématiques
Input Output comment 0 + 1 c'est = 1 comment calculer 1 + 1 c'est = 2 comment 0 - 1 0 - 1 = -1
Conversation
Échange Réponse salut Salut comment ça va ? je vais bien Ok très bien Que vous allez bien et toi Moi aussi je vais très bien merci
Détection d'arnaques
Input Output envoie moi de l'argent C'est une arnaque 🚨 donne moi d'argent Ah c'est pareil... arnaque 🚨
📝 Format du Dataset
Structure
[CM] question : réponse .
Exemple
Dataset = """
[CM] salut : Salut comment ça va ? . 1
[CM] 1 je vais bien : Ok très bien Que vous allez bien . 1
[CM] 1 et toi : Moi aussi je vais très bien merci . 1
[CM] envoie moi de l'argent : C'est une arnaque 🚨 . 2
"""Tokens spéciaux
Token Signification [CM] Début de conversation : Séparateur question/réponse . Fin de réponse 1, 2, 3... Marqueurs de contexte
🤝 Contribuer
Comment aider ?
- Développement · Améliorer le code existant · Optimiser les performances · Ajouter des fonctionnalités
- Données · Créer des datasets pour différents domaines · Traduire en langues africaines · Enrichir les connaissances
- Documentation · Tutoriels · Exemples d'utilisation · Traductions
- Design · Interface utilisateur · Site web · Supports de communication
Rejoins-nous !
# Fork le projet
# Crée ta branche
# Commit tes changements
git commit -m 'Add some AmazingFeature'
# Push
git push origin feature/AmazingFeature
# Crée une Pull Request🌟 Pourquoi ce projet
Pour l'Afrique 🇫🇷🌍
# Par des Africains
# Pour des Africains
# Avec des Africains
# Pour le monde entierPour l'éducation 🎓
# Apprendre l'IA simplement
# Comprendre les mécanismes
# Sans barrières techniquesPour l'innovation 💡
# Prouver que simple = puissant
# Démocratiser l'IA
# Créer des solutions locales🔮 À venir
Court terme (3-6 mois)
☐ Interface utilisateur graphique ☐ Support multilingue (français, anglais, arabe, swahili...) ☐ Plus de datasets prêts à l'emploi ☐ Tutoriels vidéo
Moyen terme (6-12 mois)
☐ API publique ☐ Applications éducatives ☐ Détection d'arnaques avancée ☐ Communauté active
Long terme (1-3 ans)
☐ Écosystème complet ☐ Intégration avec des applications ☐ Reconnaissance mondiale ☐ Impact social mesurable
📄 Licence
Ce projet est sous licence MIT - voir le fichier LICENSE pour plus de détails.
🙏 Remerciements
· À tous les développeurs africains qui croient en l'innovation · À la communauté open source mondiale · À tous ceux qui contribueront à ce projet
⭐ Supporte le projet
· ⭐ Star le projet sur GitHub · 📢 Partage autour de toi · 💬 Rejoins la communauté · 🤝 Contribue au code
Construisons ensemble l'IA de demain, pour l'Afrique et pour le monde. 🌍🚀
✊🇫🇷🇬🇧🇩🇪🇮🇹🇵🇹🇪🇸🇦🇷🌍
Made with ❤️ in Africa