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
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.
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
78f417cb3eb02cceda0ad45eb06ec1d501b95785a84c4d6c85ba86b46135aae4
|
|
| MD5 |
47c0f36258c5931f9ba873d1a1e38f51
|
|
| BLAKE2b-256 |
091653d3ac2f21a743957ab6a6d635bc0516d17237239a2bf19d351358ba5fc1
|
Provenance
The following attestation bundles were made for loka_lang-0.3.0.tar.gz:
Publisher:
publish.yml on cedric202012/loka
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
loka_lang-0.3.0.tar.gz -
Subject digest:
78f417cb3eb02cceda0ad45eb06ec1d501b95785a84c4d6c85ba86b46135aae4 - Sigstore transparency entry: 165199377
- Sigstore integration time:
-
Permalink:
cedric202012/loka@933af79032b7d5d3def2ce60cd99778bcd079d56 -
Branch / Tag:
refs/tags/v0.3.0 - Owner: https://github.com/cedric202012
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@933af79032b7d5d3def2ce60cd99778bcd079d56 -
Trigger Event:
release
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9f349824c1c83f225d09414f1af49113a16768006d32fd1844ae85ca656af1fa
|
|
| MD5 |
4770676aa6f39654a30a4db471369a21
|
|
| BLAKE2b-256 |
22ab6e873663ed0dc71039a8358fcfedeb23879d0caccd4b45adad4b999fcc75
|
Provenance
The following attestation bundles were made for loka_lang-0.3.0-py3-none-any.whl:
Publisher:
publish.yml on cedric202012/loka
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
loka_lang-0.3.0-py3-none-any.whl -
Subject digest:
9f349824c1c83f225d09414f1af49113a16768006d32fd1844ae85ca656af1fa - Sigstore transparency entry: 165199382
- Sigstore integration time:
-
Permalink:
cedric202012/loka@933af79032b7d5d3def2ce60cd99778bcd079d56 -
Branch / Tag:
refs/tags/v0.3.0 - Owner: https://github.com/cedric202012
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@933af79032b7d5d3def2ce60cd99778bcd079d56 -
Trigger Event:
release
-
Statement type: