Skip to main content

Un langage de programmation moderne pour l'IA, créé par ALLE OSSEY ANGE CEDRIC

Project description

LOKA - Un langage de programmation moderne pour l'IA

PyPI Version License

LOKA est un langage de programmation moderne conçu pour être plus facile que Python et plus performant que C++, spécialement optimisé pour l'IA et le machine learning.

🚀 Installation

pip install loka-lang

📖 Guide d'utilisation

Syntaxe de base

LOKA supporte deux syntaxes : française et anglaise. Voici les mots-clés principaux :

Français English Description
fonction function Définir une fonction
classe class Définir une classe
si if Condition
sinon else Alternative
pour for Boucle
tant que while Boucle conditionnelle
retourne return Retourner une valeur
affiche print Afficher dans la console

Exemples de base

Hello World

fonction main() {
    affiche("Bonjour depuis LOKA!")
}

Calculs mathématiques

fonction calculer(x, y) {
    retourne x * y + 100
}

fonction main() {
    resultat = calculer(5, 10)
    affiche("Le résultat est : " + resultat)
}

🧮 Opérations Matricielles

LOKA intègre nativement le support des opérations matricielles via NumPy :

# Création et manipulation de matrices
fonction matrices_exemple() {
    # Créer une matrice 2x2
    A = matrice([[1, 2], [3, 4]])
    B = matrice([[5, 6], [7, 8]])
    
    # Multiplication matricielle
    C = A * B
    
    affiche("Résultat : " + C)
}

🤖 Intelligence Artificielle

LOKA facilite l'intégration avec les bibliothèques d'IA :

# Classification simple
fonction classification() {
    # Charger les données
    donnees = charger_donnees("data.csv")
    
    # Créer et entraîner un modèle
    modele = ClassifieurIA()
    modele.entrainer(donnees.X, donnees.y)
    
    # Prédire
    predictions = modele.predire(donnees.X_test)
    affiche("Précision : " + modele.precision)
}

🏗️ Programmation Orientée Objet

classe Voiture {
    fonction constructeur(marque, modele) {
        this.marque = marque
        this.modele = modele
    }
    
    fonction description() {
        retourne "Voiture " + this.marque + " " + this.modele
    }
}

fonction main() {
    maVoiture = Voiture("Renault", "Clio")
    affiche(maVoiture.description())
}

📂 Structure des fichiers LOKA

  • Les fichiers LOKA utilisent l'extension .loka
  • Un fichier peut contenir plusieurs classes et fonctions
  • La fonction main() est le point d'entrée du programme

🛠️ Exécution des programmes

Pour exécuter un fichier LOKA :

python -m loka mon_programme.loka

🔍 Débogage

LOKA inclut des outils de débogage intégrés :

fonction debug_exemple() {
    # Active le mode debug
    debug.activer()
    
    # Affiche les variables
    x = 42
    debug.afficher(x)
    
    # Désactive le mode debug
    debug.desactiver()
}

🎯 Cas d'usage

1. Analyse de données

fonction analyser_donnees(fichier) {
    donnees = charger_csv(fichier)
    stats = donnees.statistiques()
    graphique = donnees.visualiser()
    
    affiche("Moyenne : " + stats.moyenne)
    affiche("Écart-type : " + stats.ecart_type)
    
    graphique.sauvegarder("resultats.png")
}

2. Apprentissage automatique

fonction entrainer_modele() {
    # Préparation des données
    donnees = preparer_donnees()
    
    # Création du modèle
    modele = ReseauNeuronal([
        Couche(128, "relu"),
        Couche(64, "relu"),
        Couche(10, "softmax")
    ])
    
    # Entraînement
    modele.entrainer(donnees, epochs=10)
    
    # Évaluation
    precision = modele.evaluer(donnees.test)
    affiche("Précision : " + precision)
}

📚 Ressources supplémentaires

🤝 Contribution

Les contributions sont les bienvenues ! Consultez notre guide de contribution pour commencer.

📄 Licence

LOKA est distribué sous la licence MIT. Voir le fichier LICENSE pour plus de détails.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

loka_lang-0.3.0.tar.gz (17.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

loka_lang-0.3.0-py3-none-any.whl (15.1 kB view details)

Uploaded Python 3

File details

Details for the file loka_lang-0.3.0.tar.gz.

File metadata

  • Download URL: loka_lang-0.3.0.tar.gz
  • Upload date:
  • Size: 17.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for loka_lang-0.3.0.tar.gz
Algorithm Hash digest
SHA256 78f417cb3eb02cceda0ad45eb06ec1d501b95785a84c4d6c85ba86b46135aae4
MD5 47c0f36258c5931f9ba873d1a1e38f51
BLAKE2b-256 091653d3ac2f21a743957ab6a6d635bc0516d17237239a2bf19d351358ba5fc1

See more details on using hashes here.

Provenance

The following attestation bundles were made for loka_lang-0.3.0.tar.gz:

Publisher: publish.yml on cedric202012/loka

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file loka_lang-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: loka_lang-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 15.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for loka_lang-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9f349824c1c83f225d09414f1af49113a16768006d32fd1844ae85ca656af1fa
MD5 4770676aa6f39654a30a4db471369a21
BLAKE2b-256 22ab6e873663ed0dc71039a8358fcfedeb23879d0caccd4b45adad4b999fcc75

See more details on using hashes here.

Provenance

The following attestation bundles were made for loka_lang-0.3.0-py3-none-any.whl:

Publisher: publish.yml on cedric202012/loka

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page