A voir également:
- Quel langage pour faire une IA d'ordi.
- Mon ordi rame que faire - Guide
- Comment reinitialiser un ordi - Guide
- Ia whatsapp - Guide
- Comment utiliser l'ia - Guide
- Langage ascii - Guide
20 réponses
Utilisateur anonyme
12 juil. 2011 à 16:47
12 juil. 2011 à 16:47
Salut, en fait n'importe quel langage pourrait servir, suivant ce que tu veux faire mais s'il y en a un qui semble être orienté vers l'IA (notamment traitement du langage) c'est le Prolog.
Sinon j'ai fait une IA (si on peut vraiment appeler ça IA) assez complète en Visual Basic et aussi en Python qui sait reconnaître des phrases qu'on tape. Avec une base de données qui fournit la plupart des réponses possibles.
En gros, j'ai fait de cette façon. Un ensemble de mots clés stockés dans un fichier et avec une réponse possible :
quelle|heure=Il est %heure%
capitale|Belgique=Bruxelles
Ainsi on peut lui demander : Quelle est la capitale de la belgique? Il répondra Bruxelles.
Sinon j'ai fait une IA (si on peut vraiment appeler ça IA) assez complète en Visual Basic et aussi en Python qui sait reconnaître des phrases qu'on tape. Avec une base de données qui fournit la plupart des réponses possibles.
En gros, j'ai fait de cette façon. Un ensemble de mots clés stockés dans un fichier et avec une réponse possible :
quelle|heure=Il est %heure%
capitale|Belgique=Bruxelles
Ainsi on peut lui demander : Quelle est la capitale de la belgique? Il répondra Bruxelles.
dsy73
Messages postés
9252
Date d'inscription
dimanche 22 août 2010
Statut
Contributeur
Dernière intervention
23 octobre 2020
2 476
Modifié par dsy73 le 16/07/2011 à 09:47
Modifié par dsy73 le 16/07/2011 à 09:47
Des cours de programmation en Prolog, LE langage en intelligence artificielle :
https://prolog.developpez.com/cours/
Regarde du coté des "chat bots" :
https://fr.wikipedia.org/wiki/Agent_conversationnel
https://en.wikipedia.org/wiki/Chatterbot
http://www.ainewsletter.com/newsletters/aix_0307.htm#machines_converse
http://www.alicebot.org/oldnews2004.html
https://prolog.developpez.com/cours/
Regarde du coté des "chat bots" :
https://fr.wikipedia.org/wiki/Agent_conversationnel
https://en.wikipedia.org/wiki/Chatterbot
http://www.ainewsletter.com/newsletters/aix_0307.htm#machines_converse
http://www.alicebot.org/oldnews2004.html
Qwerty66
Messages postés
548
Date d'inscription
samedi 15 août 2009
Statut
Membre
Dernière intervention
12 avril 2013
37
12 juil. 2011 à 16:44
12 juil. 2011 à 16:44
selon moi, le meilleur langage pour la programation reste le C++, maintenant achete des livres comme C++ pour les nuls, c'est franchement bien on apprend vite a faire plein de choses, tu devrait trouver ton bonheur
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
je vais essayer de me pencher sur le Prolog, et si je n'y arrive pas j'essaierai le C++, on verra :)
Utilisateur anonyme
12 juil. 2011 à 16:59
12 juil. 2011 à 16:59
Essaie de trouver les exemples sur l'arbre généalogique en Prolog, c'est un classique et ça montre comment le langage fonctionne : on définit des relation entre personnes et le programme arrive à deviner les liens de parenté.
en faite ce que je veux faire, pour une prmière version, serai de creer un chat entre l'utilisateur et l'ordi. Ensuite, pour d'autres versions, j'essaierai de mettre un moyen de communiquer oralement avec l'ordi, et ainsi de suite.
j'aimerai savoir si vous connaîtriez des tutoriels pour faire un IA, une conversation entre moi et l'ordi.
Comment ça "code source", je ne comprends pas
pour ne pas être exigent, connaîtrai-tu un site pour des codes sources en C ou en Prolog?
scaravenger
Messages postés
2685
Date d'inscription
mercredi 28 mai 2008
Statut
Membre
Dernière intervention
30 janvier 2015
616
12 juil. 2011 à 20:34
12 juil. 2011 à 20:34
Sans vouloir te vexer, sais tu au moins ce qu'est un code source?
...et Imaginer faire de l'IA avec javascript?
Commence déjà par le début de la programmation, en C ou en java qui a le vent en poupe en ce moment avec Android.Par la suite avec l'expérience tu verras.
...et Imaginer faire de l'IA avec javascript?
Commence déjà par le début de la programmation, en C ou en java qui a le vent en poupe en ce moment avec Android.Par la suite avec l'expérience tu verras.
Si on débute en programmation, le C est assurément le mauvais langage pour commencer. Il demande quelques connaissances déjà. Je le dis toujours, pour débuter en programmation, mieux vaut commencer par des langages simples comme le BASIC pour se faire les dents.
C'est une erreur de beaucoup de débutants, ils veulent directement sauter sur des langages comme le C. Le résultat? Non seulement c'est difficile pour eux mais en plus ils produisent des programmes buggés dans tous les sens et s'emmêlent très vite avec les pointeurs etc.
C'est une erreur de beaucoup de débutants, ils veulent directement sauter sur des langages comme le C. Le résultat? Non seulement c'est difficile pour eux mais en plus ils produisent des programmes buggés dans tous les sens et s'emmêlent très vite avec les pointeurs etc.
j'ai décider de me mettre au C, connaîtriez-vous un endroit où je peux trouver une documentation sur l'IA ?
up :)
nicocorico
Messages postés
799
Date d'inscription
dimanche 19 juin 2011
Statut
Membre
Dernière intervention
3 juillet 2018
138
14 juil. 2011 à 13:34
14 juil. 2011 à 13:34
Le sujet est vaste et tout dépend de ce que tu veux faire... Je te conseille une recherche sur google à 'Intelligence artificielle'...
nicocorico
Messages postés
799
Date d'inscription
dimanche 19 juin 2011
Statut
Membre
Dernière intervention
3 juillet 2018
138
14 juil. 2011 à 13:43
14 juil. 2011 à 13:43
Justement, il faut que tu précises ce que tu entends par communiquer...
KX
Messages postés
16734
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
24 avril 2024
3 015
14 juil. 2011 à 22:19
14 juil. 2011 à 22:19
Les langages de programmation fonctionnelles ont historiquement été des langages fortement utilisés pour l'intelligence artificielle et il ne faudrait pas voir à les oublier car leurs avantages sont non négligeables ;)
Lisp est un peut-être un peu dépassé, mais OCaml (ou F# pour les accrocs de Windows) est relativement complet : programmation impérative, fonctionnelle, objet, et modulaire, interprété et/ou compilé...
Lisp est un peut-être un peu dépassé, mais OCaml (ou F# pour les accrocs de Windows) est relativement complet : programmation impérative, fonctionnelle, objet, et modulaire, interprété et/ou compilé...
OCaml serait-il bien pour ce que je veux faire, et F# aussi ?
KX
Messages postés
16734
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
24 avril 2024
3 015
15 juil. 2011 à 11:34
15 juil. 2011 à 11:34
F# est une copie de OCaml pour .NET donc c'est le même principe.
Après tout dépend de la manière d'organiser ton programme. Mais en IA on utilise intensivement de la récursivité, en particulier sur les graphes, et les langages fonctionnels sont les meilleurs pour ça. En particulier, le pattern matching d'OCaml est extrêmement puissant...
L'exemple du docteur Camélia fourni avec Caml Light se rapproche d'ailleurs un peu de ce que tu veux faire (l'ordi te pose une question, à laquelle tu réponds et ainsi de suite...)
Après tout dépend de la manière d'organiser ton programme. Mais en IA on utilise intensivement de la récursivité, en particulier sur les graphes, et les langages fonctionnels sont les meilleurs pour ça. En particulier, le pattern matching d'OCaml est extrêmement puissant...
L'exemple du docteur Camélia fourni avec Caml Light se rapproche d'ailleurs un peu de ce que tu veux faire (l'ordi te pose une question, à laquelle tu réponds et ainsi de suite...)
nicocorico
Messages postés
799
Date d'inscription
dimanche 19 juin 2011
Statut
Membre
Dernière intervention
3 juillet 2018
138
16 juil. 2011 à 09:33
16 juil. 2011 à 09:33
Pleure pas Barnsby, si tu commences maintenant t'as pas fini, vu ce que tu as entrepris ! Comprends que même si quelqu'un là a certaines notions, ça restera trop long à détailler... Je te conseille une recherche approfondie via google, pour en savoir davantage sur les mécanismes sous-jacents de l'ia...
Le chêne aussi était un gland, avant d'être un chêne
plus d'aide, bon.
KX
Messages postés
16734
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
24 avril 2024
3 015
18 juil. 2011 à 14:58
18 juil. 2011 à 14:58
Pose des questions claires sur ce que tu veux faire ! Car tu as déjà eu beaucoup de réponses et on ne sait pas trop où tu veux en venir...
Pour programmer tu pourrais par exemple le faire en C (bas niveau) ou en Lisp (haut niveau) mais je ne pense pas que ce véritablement un critère de choix. C'est surtout du côté des paradigmes que se fait le choix d'un langage ou d'un autre...
Pour programmer tu pourrais par exemple le faire en C (bas niveau) ou en Lisp (haut niveau) mais je ne pense pas que ce véritablement un critère de choix. C'est surtout du côté des paradigmes que se fait le choix d'un langage ou d'un autre...
Qwerty66
Messages postés
548
Date d'inscription
samedi 15 août 2009
Statut
Membre
Dernière intervention
12 avril 2013
37
12 juil. 2011 à 16:51
12 juil. 2011 à 16:51
Apres il faut bcp de temps et de patiente pour faire des choses bien ;D
Moi perso j'ai abandonné la programmation il y a pas mal de temps, trop d'imprévu et tt et pas assez de temps ;)
Moi perso j'ai abandonné la programmation il y a pas mal de temps, trop d'imprévu et tt et pas assez de temps ;)