LOKA - Un langage de programmation moderne pour l'IA
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 | 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.
Release files for loka-lang 0.3.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| loka_lang-0.3.0.tar.gz | 17.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| loka_lang-0.3.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 32.7 kB
Release files / loka_lang-0.3.0.tar.gz
| Download URL | loka_lang-0.3.0.tar.gz |
|---|---|
| Size | 17.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
78f417cb3eb02cceda0ad45eb06ec1d501b95785a84c4d6c85ba86b46135aae4
|
|
BLAKE2b-256 checksum How to use checksums |
091653d3ac2f21a743957ab6a6d635bc0516d17237239a2bf19d351358ba5fc1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jan 24, 2025.
Transparency logRelease files / loka_lang-0.3.0-py3-none-any.whl
| Download URL | loka_lang-0.3.0-py3-none-any.whl |
|---|---|
| Size | 15.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
9f349824c1c83f225d09414f1af49113a16768006d32fd1844ae85ca656af1fa
|
|
BLAKE2b-256 checksum How to use checksums |
22ab6e873663ed0dc71039a8358fcfedeb23879d0caccd4b45adad4b999fcc75
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jan 24, 2025.
Transparency log