π
<-
Chat plein-écran
[^]

IA

IA

Message non lude Azerpogba » 07 Sep 2019, 15:12

bonjour a tous,
J'aimerais (edgar13 aussi) savoir comment faire une IA en ti basic
(j'ai déjà essayé mais j'ai pas réussit...) :D
Image
Avatar de l’utilisateur
AzerpogbaAmbianceur
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Prochain niv.: 60%
 
Messages: 397
Images: 16
Inscription: 04 Déc 2018, 19:40
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Etude sup

Re: IA

Message non lude edgar13 » 07 Sep 2019, 15:16

Je l'avais fait pour un morpion mais c'était un peu lent et je l'ai uploadé sans IA. :( :'(
Mes programmes sont ici: archives_cat.php?auteur=201254
Avatar de l’utilisateur
edgar13Modo
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Prochain niv.: 97.4%
 
Messages: 589
Images: 24
Inscription: 04 Jan 2019, 20:31
Localisation: Sur TI-Planet voyons
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: 1ere année de license maths-info
YouTube: Non
Twitter/X: Non
Facebook: Non
GitHub: Non

Re: IA

Message non lude Qayan » 15 Avr 2021, 16:50

Ah 😂... J'ai eu du mal a comprendre, je ne sais pas je pense que la seule IA possible c'est l'aléatoire, mais c'est une question très intéressante

(Au début j'avais compris une IA type Jarvis dans Iron Man ça semblait ambitieux 😂)
Avatar de l’utilisateur
Qayan
Niveau 3: MH (Membre Habitué)
Niveau 3: MH (Membre Habitué)
Prochain niv.: 88%
 
Messages: 15
Inscription: 30 Nov 2019, 12:12
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Licence pro technico commercial
YouTube: Qayan
Twitter/X: Qayan

Re: IA

Message non lude Bobb » 16 Avr 2021, 17:53

Étant donné qu'une IA est sensée apprendre de ses erreurs pour progresser, je pense que le Ti-Basic n'est pas très adapté pour ça.
Il y a plein de types d'IA différents, et tu dois déjà chercher quel type dont tu as besoin.
Ensuite je te conseille plutôt un langage récursif ou orienté objet comme le python.
Y a plein de sites sur les IA, tu peux chercher.
Et si tu veux faire une IA sur un morpion en python, tu peux réutiliser mon morpion que j'ai fait en python.
Aussi un lien si tu veux : https://kongakura.fr/article?id=Cr%C3%A ... au_morpion
Quel type d'IA veux tu faire ?

Tous mes programmes sont disponibles ici

↳ Testez mon simulateur Android sur Ti-83 Premium CE et / ou Édition Python
Jetez un coup d'oeil à mon langage de programmation interprété Neon.

Image
Avatar de l’utilisateur
BobbProgrammeur
Niveau 10: GR (Guide de Référence)
Niveau 10: GR (Guide de Référence)
Prochain niv.: 94.5%
 
Messages: 300
Inscription: 19 Avr 2020, 12:37
Localisation: Morbihan
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: CPGE MPI

Re: IA

Message non lude MonsieurMachine » 27 Juin 2023, 16:45

En fait une IA peut être faite sous différentes formes, de l'aléatoire (c'est pas précis) ou Un System neuronal. Je t'invite à regarder cette vidéo sur YouTube :


Après que tu ai compris, voici un petit programme en python sans bibliotheque que tu pourras exploiter et modifier à ta guise pour créer ton IA :

Code: Tout sélectionner
import math

def sigmoid(x):
    return 1 / (1 + math.exp(-x))

def train(weights_ih, weights_ho, inputs, targets, learning_rate):
    hidden = [0.0] * len(weights_ih[0])
    output = [0.0] * len(weights_ho[0])

    # Calcul de la couche cachée
    for i in range(len(hidden)):
        hidden[i] = sum(inputs[j] * weights_ih[j][i] for j in range(len(inputs)))
        hidden[i] = sigmoid(hidden[i])

    # Calcul de la sortie
    for i in range(len(output)):
        output[i] = sum(hidden[j] * weights_ho[j][i] for j in range(len(hidden)))
        output[i] = sigmoid(output[i])

    # Calcul de l'erreur de sortie
    output_errors = [targets[i] - output[i] for i in range(len(output))]

    # Calcul de l'erreur de la couche cachée
    hidden_errors = [sum(output_errors[j] * weights_ho[i][j] for j in range(len(output))) for i in range(len(hidden))]

    # Mise à jour des poids entre la couche d'entrée et la couche cachée
    for i in range(len(weights_ih)):
        for j in range(len(weights_ih[0])):
            weights_ih[i][j] += learning_rate * hidden_errors[j] * inputs[i] * (1 - inputs[i]) * hidden[j] * (1 - hidden[j])

    # Mise à jour des poids entre la couche cachée et la couche de sortie
    for i in range(len(weights_ho)):
        for j in range(len(weights_ho[0])):
            weights_ho[i][j] += learning_rate * output_errors[j] * hidden[i] * (1 - hidden[i]) * output[j] * (1 - output[j])

# Données d'entraînement
input_size = 784
hidden_size = 128
output_size = 10

weights_ih = [[0.0] * hidden_size for _ in range(input_size)]
weights_ho = [[0.0] * output_size for _ in range(hidden_size)]
inputs = [0.0] * input_size
targets = [0.0] * output_size

# Paramètres d'entraînement
max_iterations = 100
initial_learning_rate = 0.1

# Boucle d'entraînement
for iteration in range(max_iterations):
    learning_rate = initial_learning_rate / (iteration + 1)  # Ajustement du taux d'apprentissage

    train(weights_ih, weights_ho, inputs, targets, learning_rate)

    # Autres étapes d'entraînement...

# Étape de test
test_inputs = [0.0] * input_size
expected_outputs = [0.0] * output_size

# Appliquer les poids appris du réseau neuronal aux données de test
hidden = [0.0] * len(weights_ih[0])
output = [0.0] * len(weights_ho[0])

# Calcul de la couche cachée
for i in range(len(hidden)):
    hidden[i] = sum(test_inputs[j] * weights_ih[j][i] for j in range(len(test_inputs)))
    hidden[i] = sigmoid(hidden[i])

# Calcul de la sortie
for i in range(len(output)):
    output[i] = sum(hidden[j] * weights_ho[j][i] for j in range(len(hidden))
    output[i] = sigmoid(output[i])

print(output)
Avatar de l’utilisateur
MonsieurMachine
Niveau 3: MH (Membre Habitué)
Niveau 3: MH (Membre Habitué)
Prochain niv.: 36%
 
Messages: 11
Inscription: 25 Déc 2022, 11:09
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: 5eme

Re: IA

Message non lude GRIFFON » 27 Juin 2023, 20:29

Salut

J'ai voulu tester ton script mais il me mets une erreur au niveau du deuxième output :
Code: Tout sélectionner
# Calcul de la sortie
for i in range(len(output)):
    output[i] = sum(hidden[j] * weights_ho[j][i] for j in range(len(hidden))
    output[i] = sigmoid(output[i])

Incompréensible
Teste mon meilleur jeu : Labyrinthe
Le sujets sur ce jeu ici
Image
Avatar de l’utilisateur
GRIFFONProgrammeur
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Prochain niv.: 32%
 
Messages: 55
Images: 4
Inscription: 28 Déc 2022, 10:43
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: premiere pro tma

Re: IA

Message non lude GRIFFON » 27 Juin 2023, 20:37

euh désoler c'est bon c'était du a une ridicule parenthèse:
Code: Tout sélectionner
# Calcul de la sortie
for i in range(len(output)):
    output[i] = sum(hidden[j] * weights_ho[j][i] for j in range(len(hidden)))
    output[i] = sigmoid(output[i])
print(output)
Teste mon meilleur jeu : Labyrinthe
Le sujets sur ce jeu ici
Image
Avatar de l’utilisateur
GRIFFONProgrammeur
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Prochain niv.: 32%
 
Messages: 55
Images: 4
Inscription: 28 Déc 2022, 10:43
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: premiere pro tma

Re: IA

Message non lude MonsieurMachine » 28 Juin 2023, 12:06

Désolé pour l'erreur...
Avatar de l’utilisateur
MonsieurMachine
Niveau 3: MH (Membre Habitué)
Niveau 3: MH (Membre Habitué)
Prochain niv.: 36%
 
Messages: 11
Inscription: 25 Déc 2022, 11:09
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: 5eme

Re: IA

Message non lude tiGEEK » 11 Sep 2023, 13:44

a ben moi aussi j'ai besoin d'aide B-) je suis en train de faire un prog avec un genre d'ia dedans

https://tiplanet.org/forum/viewtopic.php?f=10&t=26365
Avatar de l’utilisateur
tiGEEKProgrammeur
Niveau 7: EP (Espèce Protégée: geek)
Niveau 7: EP (Espèce Protégée: geek)
Prochain niv.: 71.1%
 
Messages: 20
Inscription: 10 Sep 2023, 15:10
Genre: Homme
Calculatrice(s):
MyCalcs profile


Retourner vers TI-Basic

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 8 invités

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
Phi NumWorks jailbreak
123
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
968 utilisateurs:
>960 invités
>4 membres
>4 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)