Analyseur syntaxique intelligence artificiel
je_suis_nul
Messages postés
63
Statut
Membre
-
luis -
luis -
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
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
3 réponses
-
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.-
-
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. -
-
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 -
-
-
-
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 .. ,