The Divino project discussed in this page led to the definition of a portal designed as a set of interacting services whose overall logic is integrated within the Liferay framework. Liferay enables the creation of different users and roles, so that every role associates a user group sharing the same permissions. Permissions are linked to Portal, Portlet and other Liferay entities. The Divino Portal handles four roles, i.e. Guest, Divino User, Annotator and Market Analyst, each enabled to access to the following functionalities.
A user can visit the Divino Portal without being registered. As a Guest, he can view a limited set of pages providing not tailored information as well as the Divino Forum (shown in the Figure below) and e-commerce services, i.e. the Divino Shop
A log-in step is required in order to post any message or buy items. Moreover, a Divino Search portlet allows to retrieve all web pages crawled from the web and (most of all) blog specialized in the eno-gastronomical domain. When logged-in at the Divino Portal, the user assumes the role of Divino User. He can now participate to the social activities made available in the portal within the forum and e-commerce portlets. As shown in the background of the Figure,
each user is associated to a personal MyDivino page where a blog can be easily populated with comments. In line with popular Social Networks, a friendship schema is applied to allow a restricted number of friends to read the personal blog. Each user can retrieve other users and ask their friendship. Every Divino User owns a profile that keeps all the information about his search queries, preferences and purchased items. Such interactions with the system, as well as other information provided through a questionnaire suggested in the registration phase, are crucial for many portal functionalities. They enable the design of different User Recommending and Information Filtering schemas.
The above figure shows the User Suggestion, i.e. two users nominated to be friends. A plethora of Machine Learning methods are proposed to detect Opinions within the gathered documents. The automatic detection of users preferences and opinion from the portal and the corresponding translation in a semi-structured form, represents a valuable source of information for Market Analysts to feed Business Intelligence processes. Some of these information are automatically captured from user interactions, while other come from external sources, retrieved in the Data Gathering phase. For example, the Market Analyst can browse statistics about purchased items or the query logs from the Search Portlet. Advanced Business Intelligence techniques can also be applied in order to capitalize the knowledge extracted within the Opinion Mining process. As an example, the Opinion Browsing portlet is shown
A multi-level pie chart, the so-called Donut, provides a synthetic view of opinions expressed by people within the forum or the targeted web pages. It is represented as the percentage of textual units expressing opinions about different aspects within a specified domain, such as WineryProduct. A fine- grained analysis can be enabled focusing on a specific target, e.g. a Brunello di Montalcino. For example, in Figure 5 the percentage of textual units giving positive comments about the taste of the product is 29,69%, while the percentage of negative comments about the price is 1.64%. The analyst can have a deep look on these statistics by clicking on every percentage, so visualizing the list of textual units and, if needed, can browse the source document. It is also possible to access to other reports and charts, enabling complex activities such as the monitoring of temporal trends, by visualizing the opinion depending on specific temporal based selections.
For more information about the system and the approaches used in it feel free to contact:
- Danilo Croce firstname.lastname@example.org
- Roberto Basili email@example.com
- Francesco Garzoli firstname.lastname@example.org