Brevet FR2862780A1 — publié le 20050527

La présente invention sera mieux comprise à la lecture de la description détaillée d'un mode de mise en oeuvre, pris à titre d'exemple non limitatif. Le procédé de l'invention réalise la séparation entre des connaissances génériques et des connaissances spécifiques à une application. Les connaissances liées au domaine d'application sont contenues dans le modèle conceptuel de l'application, qui est vu comme un ensemble d'entités et un ensemble de relations entre ces entités. Les connaissances génériques se trouvent dans la grammaire générique, qui est lo décrite comme un ensemble de règles syntaxiques et sémantiques avec des contraintes conceptuelles (telles que des relations autorisées entre un adjectif et le nom auquel il se rapporte) et un lexique morphologique (qui comporte par exemple toutes les formes conjuguées d'un verbe).Un exemple de contrainte conceptuelle pourrait être la couleur d'un char d'assaut. Cette couleur peut être grise, mais non pas rose. Le modèle conceptuel de l'application contient des entités, des relations entre entités et des associations entre entités. Généralement, les entités sont assignées à des noms, des noms propres et des adjectifs. Les relations entre entités peuvent être par exemple: une propriété (une couleur est une propriété d'un objet physique), une partie de quelque chose (par exemple, une roue est une partie d'une bicyclette), une possession (Pierre a une bicyclette), un héritage (une bicyclette est un véhicule terrestre, et en tant que tel, possède les propriétés des véhicules terrestres, par exemple des roues). Les associations sont reliées aux verbes et reflètent leur structure fonctionnelle. Le lexique générique contient des traits ne dépendant pas d'une application (genre, nombre, personne, etc..). Couplé au modèle conceptuel de l'application, le lexique générique permet de délivrer un lexique spécifique au domaine d'application considéré. La grammaire générique est une grammaire d'unification contenant un ensemble de règles syntaxiques et sémantiques ayant des contraintes conceptuelles sous-spécifiées. Couplée au modèle conceptuel, cette grammaire permet d'obtenir une grammaire spécifique du domaine considéré. Le procédé de l'invention sera expliqué maintenant en référence à l'exemple très simplifié d'une grammaire décrivant un programme de 35 télévision. Le tableau 1 ci-dessous présente le modèle conceptuel associé à ce domaine d'application. Dans ce tableau, afin de différencier les éléments du méta-langage de leurs contenus, les éléments du méta- langage sont écrits en italique gras, et les contenus en police normale. TABLEAU 1 Entité ([chaîne, [TF1, France 2j]). Propriété (programme, catégorie). Entité ([film, [film]]). Propriété (programme, durée). Entité ([programme, [programme]]). Est un (film, programme). Entité ([catégorie, [violent, non violent]]). Est un (dessin_animé, programme) Structure fonctionnelle ([jouer, Sujet (chaîne), ObjetDirect (programme), [jouer]]). Dans ce tableau simplifié de modèle conceptuel, la première description de concept indique que chaîne est une entité reliée aux mots TF1 et France2 , et ainsi de suite pour les autres entités. Propriété io décrit les propriétés attribuées aux entités correspondantes. La dernière ligne du tableau est une règle de structure fonctionnelle qui indique que la relation jouer a une entité sujet qui est chaîne , une entité ObjetDirect (ou complément d'objet direct) qui est programme et est assignée au mot jouer . Le modèle conceptuel encode des connaissances linguistiques détaillées sur les objets du domaine d'application. De plus, des transformations linguistiques implicites sont utilisées afin d'optimiser la définition de relations entre objets. Par exemple, on définit des primitives conceptuelles dérivées telles que: Qualificatif (E, A) : -entité (E), propriété (E, A) Qualificatif (E, A) : -est un (E, H), qualificatif (H, A) Dans ces primitives, E est une entité, A une propriété et H une autre entité. Dans la première primitive, E est par exemple l'entité programme , A est une catégorie de programme et dans la deuxième, l'entité E est un film, H un programme et A une catégorie. A partir d'un lexique générique et du modèle conceptuel, on dérive un lexique spécifique du domaine en question. Etant donné que chaque entité ou relation est liée à sa forme lexicale, on enrichit le lexique général avec les contraintes imposées par le modèle conceptuel. En supposant que le modèle conceptuel pointe sur des lexèmes (entrées du lexique générique) valides, le lexique du domaine d'application peut être généré à partir du lexique générique, comme montré de façon simplifiée sur le tableau 2 ci-dessous. TABLEAU 2 Dans ce tableau 2, les flèches indiquent la catégorie grammaticale de chacune des entrées du lexique, par exemple, un est un déterminant, non violent est un adjectif de type catégorie, etc... Les expressions entre crochets indiquent les traits morpho-syntaxiques (genre et nombre) des lexèmes. On va décrire maintenant en référence au tableau 3 ci-dessous un extrait de la grammaire générique présentant les groupes nominaux. Un->dét [genre masc] [nombre sing] violent-> adj_catégorie [genre masc] [nombre sing] joue-> verb_ouer [nombre sing] [pers, troisième] film->nom film [genre masc] [nombre sing.] non violent--> adj_catégorie [genre masc] [nombre sing.] TABLEAU 3 np -> dét nom adj [ genre np] = [genre nom] [genre défi = [genre nom] [genre adj] = [genre nom] [nombre np] = [nombre nom] [nombre dét] = [nombre nom] [nombre adj] = [nombre nom] [type np] = E1 [type nom] = El [type adj] = E2 { qualificatif (El, E2) } Dans ce tableau 3, constituant une règle de grammaire, les six premières contraintes sont liées au lexique utilisé, et les quatre dernières sont des contraintes liées au modèle conceptuel. El et E2 sont des entités, au même titre que dans le tableau 2, et np est un groupe nominal. Les crochets entourent les contraintes conceptuelles. Les règles présentées dans ce tableau montrent qu'il y a une contrainte conceptuelle entre l'adjectif (adj), le nom et le déterminant (dét), et que cette contrainte est indépendante de l'instance du domaine d'application. Le tableau 4 ci-dessous décrit des règles génériques qui sont ajoutées afin de tenir compte de la construction des phrases. TABLEAU 4 Dans ce tableau, np est un groupe nominal, vp est un groupe verbal, V le type du verbe, S le type du groupe nominal sujet, O le type du s groupe nominal ObjetDirect (complément d'objet direct) et F est la structure fonctionnelle de la phrase à construire. En reprenant l'exemple du tableau 1, on voit qu'à la dernière ligne de ce tableau (représentant la structure fonctionnelle F), V est le verbe jouer , S est l'entité chaîne , et O est l'entité programme . lo A partir du modèle conceptuel (tableau 1) et du lexique du domaine considéré (tableau 2), les extraits des règles de grammaire générique décrivant les groupes nominaux sont combinés afin d'obtenir la règle syntaxico-sémantique exposée de façon simplifiée dans le tableau 5 cidessous. Cette règle dépend du domaine considéré. TABLEAU 5 np_film dét nom film adj_catégorie adj_catégorie (violent) [genre np film] = [genre nom film] adj_catégorie (non violent) [genre dét] = [genre nom film] nom film (film) [genre adj catégorie] = [genre nom film] [nombre np film] = [nombre nom film] [nombre dét] = [nombre nom film}] [nombre adj catégorie] = [nombre nom film] s -+npvp [nombre np] = [nombre vp] [type vp] = V [type np] S {structure_ fonctionnelle (F) type (F) = V sujet (F) = S}vp verbe np [type vp] = [type verbe] [nombre vp] = [nombre verbe] [type np] = O { structure fonctionnelle (F) type (F) = V ObjetDirect (F) = O} La grammaire ainsi obtenue autorise les groupes nominaux (syntagmes) tels que un film violent ou un film non violent , puisque le prédicat qualificatif permet à catégorie d'être un modificateur de film dans l'application considérée. De la même façon, les règles suivantes, présentées de façon simplifiée dans le tableau 6 ci-dessous, sont générées à partir du modèle conceptuel, du lexique générique et de la grammaire générique des phrases. TABLEAU 6 s - np_chaîne vpJouer np_film dét nom film adj_catégorie [nombre np chaîne] = [nombre vpJouer] [genre np_film] = [genre nom lllm] [genre dét] = [genre nom film] vpJouer -p verbejouer np_film [genre adj catégorie] = [genre nom film] [nombre vpJouer] = [nombre verbejouer] [nombre np_film] = [nombre nom film] [nombre dét] = [nombre nom film] [nombreadj catégorie]=[nombre nom film] i0 La grammaire complète ainsi élaborée (y compris une règle permettant de traiter les noms propres) autorise la phrase suivante: TF1 joue un film non violent . En conclusion, le procédé de l'invention présente les avantages suivants. Il repose sur la séparation entre les contraintes purement grammaticales et les contraintes sémantiques et conceptuelles, ce qui permet de réutiliser des parties purement grammaticales lors d'un changement d'application. II permet d'adapter une grammaire à l'aide des contraintes conceptuelles du domaine d'application. II permet également la génération automatique des règles syntaxico-sémantiques qui sont dépendantes de l'application. De plus, les contraintes conceptuelles sont suffisamment simples pour être saisies par des experts non linguistes. L'information conceptuelle peut aussi bénéficier aux autres niveaux de la compréhension du langage naturel, c'est-à-dire l'interprétation contextuelle et, en partie, le niveau d'interaction contextuelle. REVENDICATIONS 1. Procédé d'élaboration d'une grammaire spécifique à un domaine à partir d'une grammaire sous-spécifiée, utilisant un lexique générique et une grammaire générique, caractérisé en ce que: - on constitue une base de connaissances lexicales du domaine 5 d'application, - on établit des relations et des associations entre les entités de la base de connaissances, - on constitue un modèle conceptuel à partir des entités, des relations entre entités et des associations entre entités, io - on combine le modèle conceptuel avec une grammaire générique et un lexique générique, - on produit une grammaire spécifique au domaine considéré à partir de cette combinaison. 2. Procédé selon la revendication 1, caractérisé en ce que la combinaison consiste à appliquer des contraintes du modèle conceptuel à la fois à la grammaire générique et au lexique générique. 3. Procédé selon la revendication 1 ou 2, caractérisé en ce qu'il 20 produit automatiquement des règles syntaxico-sémantiques dépendantes de l'application. 4. Procédé selon l'une des revendications précédentes, caractérisé en ce que lors d'un changement d'application, on réutilise des parties purement grammaticales.