Robustesse et analyse syntaxique

Pour le traitement automatique des langues, la robustesse d’une application se mesure a sa capacite a resister aux erreurs. Celles-ci peuvent provenir soit d’une defaillance du systeme, soit d’une difficulte linguistique inherente au texte ou a l’enonce traite. Dans un cas comme dans l’autre, un systeme robuste devra etre capable de poursuivre son traitement malgre l’erreur. La question de la robustesse est donc un probleme d’ingenierie, dans sa dimension de resistance a un environnement non homogene. En particulier, ce type de comportement constitue un pre-requis dans certaines situations comme le traitement de corpus volumineux ou de donnees non standards. Cependant, la robustesse n’est pas necessairement liee a la capacite du systeme a identifier, decrire, voire rattraper des erreurs. Il s’agit egalement d’un probleme theorique dans la mesure ou les problemes rencontres concernent soit la grammaire utilisee, soit la capacite a traiter du materiel linguistique non canonique. Dans les deux cas, le probleme se pose au niveau de la competence linguistique du systeme, se traduisant par une grammaire ou, plus generalement, un mecanisme d’analyse suffisamment general. En TALN nous pouvons donc dire que la question de la robustesse se traduit a la fois par des techniques ou des strategies specifiques (voir [CHA 01, BRI 06]), mais egalement par le developpement de ressources voire de formalismes linguistiques plus adaptes ([MEN 98]). La robustesse constitue donc une question essentielle, tout en restant finalement une notion peu precise, tres dependante du type de traitement a effectuer ainsi que du type de texte. La question de la robustesse se pose de facon particuliere dans le domaine de la recherche d’information ([LEW 96, STR 94]). En effet, bon nombre de techniques de RI n’exploitent finalement que peu d’informations linguistiques et ne necessitent pas veritablement d’analyse linguistique detaillee. On remarque cependant que les progres realises dans le domaine du traitement semantique commencent a utiliser des analyses depassant le niveau lexical, necessitant des techniques plus sophistiquees permettant d’effectuer des traitements prenant en compte les unites syntaxiques ainsi que les relations les reliant. La RI est donc egalement concernee par cette evolution. De plus, ce domaine pose des problemes specifiques pouvant necessiter des analyses plus fines (comprehension de questions, requetes multimodales, comparaison de textes, etc.). Nous sommes finalement aujourd’hui confrontes, en RI comme dans les autres domaines du traitement des langues, a cette question de la robustesse, necessitant le traitement de donnees disparates, non canoniques, partielles, etc. Nous proposons dans cet article d’aborder cette question en commencant par decrire plus precisement les situations conduisant les systemes a des erreurs. L’etude des besoins specifiques a la RI nous permettra d’identifier plus clairement les points a traiter pour proposer un traitement robuste permettant une analyse linguistique fine. Nous nous concentrerons sur la question de l’ analyse syntaxique, qui constitue une etape essentielle dans les traitements en profondeur. Ce domaine a longtemps ete laisse de cote dans les systemes, en partie a cause de son cout, mais egalement de son manque de robustesse. Nous presenterons ici quelques techniques permettant de repondre a ces besoins. Nous decrirons en particulier une approche basee sur les contraintes offrant l’avantage d’etre a la fois robuste, coherente d’un point de vue formel, et capable de repondre aux evolutions futures notamment en termes de traitement de la multimodalite.