Prosebot is a template-based natural language generation application. Throughout the last years, ZOS has been developing Prosebot, alongside their collaboration with FEUP, as part of the zerozero.pt project.
It started as a generator of matches’ summaries from sports data extracted from the zerozero.pt database. The system is already being used by zerozero.pt’s empowered users to automatically generate summaries for football matches that range from amateur to professional leagues, from senior footballers to the young football academies.
As a result of a dissertation project led by Nuno Cardoso (LinkedIn, GitHub) at FEUP, in collaboration with zerozero.pt, Prosebot is now an open-source system that the community can explore. The system achieved yet a context generalization, making it possible for users to introduce new domains and templates. The current version available has a fully operational football context for generating summaries of matches and a dummy context example for weather reporting.
- Football (full)
- Weather (dummy example)
Currently, Prosebot has full support for the following languages:
- Brazilian Portuguese
- European Portuguese
However, new languages can be added by the community. Please read the following tutorial on how to add new languages to the system.
The Prosebot system is composed of the following components as depicted here:
- Prosebot (generator and validator): the PHP natural language generator and templates validation algorithm;
- Prosebot Editor: a copy of the template files and API for their management;
- Templates Management Platform: a React JS user-friendly interface for helping manage of the templates.
Prosebot was developed under PHP version 7.4.28. To start the Prosebot application run:
php -S localhost 8080
To start the Prosebot Editor API run:
php -S localhost 8081
Templates Management Platform
The web-app was developed under the CoreUI Free React Admin Template version 4.3.0. To start the Templates Management Platform run:
For more details regarding architecture, descriptions, and tutorials, please read the Prosebot Documentation.
Prosebot is licensed under GNU General Public License version 3.0.
OpenWeather(TM) is the weather data provider of the samples used in the dummy weather example. This sample data is made available under the Open Database License: http://opendatacommons.org/licenses/odbl/1.0/. Any rights in individual contents of the database are licensed under the Database Contents License: http://opendatacommons.org/licenses/dbcl/1.0/