The goal of this project is to integrate a recommender system, allowing XWiki to propose similar pages when the user navigates on one XWiki document.

The student will need to propose an open-source framework (or library) to be used as a base for integrating this recommender system. The choice of this framework is left to the discretion of the student, but it should satisfy the following points :

  • It should have an Open-Source license ;
  • It should be actively maintained ;
  • It should provide stable versions, it should not be a project in alpha or beta ;
  • It can be specialized in recommender systems or it can more generic and targeted for solving other machine learning problems.

The framework chosen and the motivations behind it should be exposed in the student proposal, before the start of the project.

Making a proposal

Your proposal for this project should include the following elements. If you feel like something is missing, don't hesitate to add it to the list, or ping us on the chat in case of any question.

  • A presentation of yourself, and why you would like to do this project. If you have some references in the field of machine learning or, more specifically, recommender systems, don't hesitate to mention it.
  • The presentation of the framework that you propose to integrate as part of this project, along with some motivation non why you think that this framework is best suited for the project. You can also use this part to provides the strong and weak points of the framework, and show how it compares to other solutions.
  • An overview of the integration of the recommender system, as you would see it. This overview can be technical (how to integrate with the framework, how to push and retrieve data, etc …) and functional (how to integrate the recommendations in the UI).
  • References to the contributions done on the XWiki project up to this point (either links to JIRA issues, or pull requests).

Before starting with this project, we recommend that you take a look at a previous research project that was done in a similar scope on top of XWiki by a researcher in 2015. While the tools that have been used as part of this research project are not maintained anymore, some background work has already been done to explore ways for integrating recommendations in XWiki.




Get Connected