Rechercher : dans
Par :

Analyseur syntaxique intelligence artificiel

Dernière réponse le 15 déc 2008 à 12:12:54 je_suis_nul, le 14 déc 2008 à 11:02:28 
 Signaler ce message aux modérateurs

Bonjour,
but : écrire un programme Prolog ( Pour l'intelligence artificielle )
qui fais l'analyse syntaxique des phrases écrite en Français
au moin 40 mots
Mici

Meilleures réponses pour « Analyseur syntaxique intelligence artificiel » dans :
Parse error: syntax error, unexpected $end VoirLorsque l'on programme en Php, on se retrouve inévitablement un jour devant ce genre d'erreur: Parse error: syntax error, unexpected $end in Command line code on line 1 En français, ça signifie grossièrement: "Erreur d'analyse du code: il y a une...
[Webmaster] Coloration syntaxique dans vos pages web VoirSi vous avez un site web contenant des exemples de code (php, javascript, C#, Delphi, Python...), il peut être intéressant d'avoir une coloration syntaxique. C'est parfois pénible à réaliser, mais il existe une librairie Javascript qui permet de...
Télécharger GSA Image Analyser VoirGSA Image Analyser est comme son nom l’indique, un analyseur d'images. IL fonctionne uniquement sur les images 2D. Le programme permet de comptabiliser des objets sur une image, mais aussi le calcul de distance. GSA Image Analyser est par...
PHP - Parser du XML VoirIntroduction à XML PHP permet l'analyse syntaxique (parsage ou parsing en anglais) d'un document XML. Le langage XML (eXtensible Markup Language, traduisez Langage à balises extensibles) est un métalangage, c'est-à-dire un langage permettant de...
Analyseurs réseau (sniffers) VoirL'analyse de réseau Un « analyseur réseau » (appelé également analyseur de trames ou en anglais sniffer, traduisez « renifleur ») est un dispositif permettant d'« écouter » le trafic d'un réseau, c'est-à-dire de capturer les informations qui y...
Analyste programmeur (développeur) VoirDéveloppeur Le métier de développeur (également nommé analyste-programmeur) consiste à concevoir et à développer une application informatique, c'est-à-dire transcrire un besoin en une solution informatique écrite dans un langage informatique....

1

Genabdou, le 14 déc 2008 à 23:49:39
  • +2

Il faut bien défiir la base des faits et la base des règles.
la compilation d'une phrase de plus de 40 mots!!! c'est il faut prendre en compte beaucoup de choses.

Répondre à Genabdou

2

je_suis_nul, le 15 déc 2008 à 07:45:55

Salut Genabdou ,
40 mots c'est pas la taille de la phrase ,
mais il faut que le programme connais plus que 40 Mots
exp : le chat mange la sourie .
sortie :

le : déterminant
chat :
mange : verbe
la : déterminat
sourie:

ou qlque chose comme ca :)

Répondre à je_suis_nul

3

yboubou, le 15 déc 2008 à 08:38:13
  • +1

Bonjour,
En premier lieu définir le but de l'analyseur:
- Analyse grammaticale => les règles, relations et shémas seront tirés de la grammaire du pays
- Déclencheur d'actions => une analyse globale, sommaire (présence de mots clés non ambigus) suffit.
- Autres .....?

Quelle(s) réponse(s) veut-on collecter ?

Pour continuer la réponse de Genabdou:
Constituer plusieurs Bases de faits:
- Dictionnaire classant les mots en objet, verbes, adjectifs etc...
- Dictionnaire des mots inutiles
- Base des classes d'objets et les relations possibles ex: relation entre article et objet pour determiner le genre et/ou le nombre, bref, identifier les composantes d'une phrase et leurs combinaisons possibles en shémas ex: sujet, groupe verbal, verbe, compléments, attributs etc...
Constituer les règles:
- Parser qui va découper la phrase en mots, éliminer les mots inutiles, et traduire une liste d'objet que l'analyseur comparera avec les shémas.
- Analyseur qui comparera avec les shémas. Si le shémas existe alors la relation grammaticale pourra être établie pour chaque mot de la phrase. Si le shémas n'existe pas proposer de créer de nouvelles relations,de nouveaux shémas, afin d'enrichir la base de règles, idem pour les mots pour enrichir les dictionnairres ci-dessus.

Répondre à yboubou

4

je_suis_nul, le 15 déc 2008 à 10:03:41

Merci Mr BouBou :)
c'est clair que vous ete connaisseur en la matière ...
mais pour moi ca reste du Théorique tout ca ,
si possible vous pouvez m'aider en me filant une URL ou le .pro lol
ca sera génial :)
( y me reste 2 jours pour rendre le compte rendu de ce TP :( )

Répondre à je_suis_nul

5

yboubou, le 15 déc 2008 à 10:39:32
  • +1

Voici ou tu pourras trouver une vieille version de Turbo Prolog (Borland) de 1988.

Dedans, tu trouveras un analyseur de phrases SEN-AN.xxx, dont SEN-AN.PRO
Il s'agit d'un programme avec plusieurs composantes.
Hélas, c'est pour la langue anglaise, mais le pricipe y est.

Ne t'attends surtout pas à y trouver un algorythme facile à décripter, comme pour les langages traditionnels.
Prolog est un langage déclaratif, à base unification, de traitement de liste, et de backtraking.
Exploitant le non-determinisme, il est l'opposé des algos figés.

La lecture des bases de faits te permettront de décrypter les mécanisme d'associations des éléments et
comment peuvent être découpées les différentes règle en buts et sous-buts.

Je ne peux pas te définir les choses de façon plus claire, après, on rentre vraiment dans la tripaille purement Turbo-Prolog. Tu retrouveras néanmoins tes petits dans les prédicats et clauses si tu connais, sinon, dur-dur

Bon courage

Répondre à yboubou

6

yboubou, le 15 déc 2008 à 10:50:58

Oooups,


Le lien: http://vetusware.com/download/Turbo%20Prolog%202.0/?id=3745

News sur Prolog que je te recommandes (in english): dans les news.free.fr , tu trouveras comp.lang.prolog

à toi de jouer.

Répondre à yboubou

7

je_suis_nul, le 15 déc 2008 à 11:48:13

Merci infiniment Mr BouBou :)
je vais traduire les Affichages en Francais ;)
et ajouter des verbes , det , ... et voila c dans la poche
( le Menu é génial : interractif )

Répondre à je_suis_nul

8

 je_suis_nul, le 15 déc 2008 à 12:12:54

Auusi jé un autre probleme pour implémenter une mini SGBD en C++
http://www.commentcamarche.net/forum/affich 9898600 programmer une base donnees par c c?#4
si vous avais des suggestions .. ,

Répondre à je_suis_nul
Collection CommentÇaMarche.net