Skip to content

Latest commit

 

History

6 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

LMSD

🧠 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 seulementMémoire à long terme persistanteMécanismes d'attention transparentsPropagation en cascadeZéro GPU requisZéro dépendance externe100% transparent et débogable

Notre 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ées

Flux 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]
Loading

💻 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

  1. 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']
  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)
  1. 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 ?

  1. Développement · Améliorer le code existant · Optimiser les performances · Ajouter des fonctionnalités
  2. Données · Créer des datasets pour différents domaines · Traduire en langues africaines · Enrichir les connaissances
  3. Documentation · Tutoriels · Exemples d'utilisation · Traductions
  4. 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 entier

Pour l'éducation 🎓

# Apprendre l'IA simplement
# Comprendre les mécanismes
# Sans barrières techniques

Pour 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

About

Mécanisme d'attention

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages