La référence en la matière, j’ai l’impression, c’est Grammatical Framework , qui a pas mal de bouteille.
Des gens de Google ont fait des internats chez Abstract Wikipédia ces dernières années, et certains ont suggéré d’utiliser ce framework qui supporte déjà pas mal de langages. Mais ça ne colle pas du tout avec la vision de Denny, porteur et responsable d’Abstract Wikipedia.
Mais oui, c’est clairement un défi pour la communauté, faudra voir comment elle se forme et s’organise, quelle genre d’architecture logicielle va émerger (pour un projet communautaire ça sera plus probablement en mode bazar que cathédrale, ça sera intéressant à observer en tout cas). Pour les phases préliminaires il a été proposé qu’un système de "motifs" soit mis en place, avec des "template" à trous. Il se pourrait que la communauté ait du mal à aller bien plus loin dans un premier temps, ça pourrait rester des éléments importants. L’évolutivité sera sûrement un point important, et c’est là qu’on peut se demander comment ça va fonctionner et, si ça fonctionne en mode bazar, ça sera facile à faire évoluer à mesure que la génération devient plus mature ou si ça demandera des travaux de maintenances lourds.
Sinon la variation du vocabulaire et des tournures de phrases, ça semble important pour Wikipédia dés que tu veux dépasser la phase d’articles très formatés avec des templates génériques pour un grand nombre d’articles, donc quand tu veux avoir des choses plus personnalisées sur chaque sujet. Et même avant d’ailleurs. Ça ne semble pas trop un problème si il existe différentes "fonctions" de rendu pour les mêmes structures abstraites (descripteurs), donc plusieurs règles pour un même "non terminal" dans une grammaire, de manière analogue. Pour le vocabulaire ce sera lié avec la partie lexique de Wikidata qui propose une base de donnée lexicale. Ça permet notamment de faire des liens entre les concepts et les mots dans un peu toutes les langues, https://dicare.toolforge.org/lexemes/challenge.php?id=28 ou de faire des liens directs entre les sens des mots équivalent dans les différentes langues. Le tout probablement accessible à terme depuis Wikifunction, mais qui demande encore beaucoup de travail pour compléter.
[^] # Re: Natural Language Generation
Posté par thoasm . En réponse au journal Wikifunctions est le nouveau projet de le fondation Wikimedia, un wiki de fonctions éditables par. Évalué à 5.
La référence en la matière, j’ai l’impression, c’est Grammatical Framework
, qui a pas mal de bouteille.
Des gens de Google ont fait des internats chez Abstract Wikipédia ces dernières années, et certains ont suggéré d’utiliser ce framework qui supporte déjà pas mal de langages. Mais ça ne colle pas du tout avec la vision de Denny, porteur et responsable d’Abstract Wikipedia.
Mais oui, c’est clairement un défi pour la communauté, faudra voir comment elle se forme et s’organise, quelle genre d’architecture logicielle va émerger (pour un projet communautaire ça sera plus probablement en mode bazar que cathédrale, ça sera intéressant à observer en tout cas). Pour les phases préliminaires il a été proposé qu’un système de "motifs" soit mis en place, avec des "template" à trous. Il se pourrait que la communauté ait du mal à aller bien plus loin dans un premier temps, ça pourrait rester des éléments importants. L’évolutivité sera sûrement un point important, et c’est là qu’on peut se demander comment ça va fonctionner et, si ça fonctionne en mode bazar, ça sera facile à faire évoluer à mesure que la génération devient plus mature ou si ça demandera des travaux de maintenances lourds.
Sinon la variation du vocabulaire et des tournures de phrases, ça semble important pour Wikipédia dés que tu veux dépasser la phase d’articles très formatés avec des templates génériques pour un grand nombre d’articles, donc quand tu veux avoir des choses plus personnalisées sur chaque sujet. Et même avant d’ailleurs. Ça ne semble pas trop un problème si il existe différentes "fonctions" de rendu pour les mêmes structures abstraites (descripteurs), donc plusieurs règles pour un même "non terminal" dans une grammaire, de manière analogue. Pour le vocabulaire ce sera lié avec la partie lexique de Wikidata qui propose une base de donnée lexicale. Ça permet notamment de faire des liens entre les concepts et les mots dans un peu toutes les langues, https://dicare.toolforge.org/lexemes/challenge.php?id=28 ou de faire des liens directs entre les sens des mots équivalent dans les différentes langues. Le tout probablement accessible à terme depuis Wikifunction, mais qui demande encore beaucoup de travail pour compléter.