STAGE Development of the core functionality of OVD-SaaS: app life cycle and their control

Date de mise à jour de l’offre


L'École normale supérieure Paris-Saclay est un établissement d’enseignement supérieur et de recherche (de L3 jusqu'au doctorat), qui fait partie de l'Université Paris-Saclay.

Description de la mission

OVD-SaaS is a new platform under development to run reproducible algorithms on Artificial Intelligence (AI) with industrial applications. This platform will put state-of-the-art algorithms developed by academics to the reach of industrial partners, in a tight and fruitful collaboration. Specifically, we intend that the services of OVD-SaaS are useful for the economical development of the companies in the Ile-de-France region.

Each OVD-SaaS application has two well-differentiated parts: one backend application and one "user friendly" frontend focused on the final user. In this internship, we will focus on the core functionalities of the backend applications.

OVD-SaaS does not start from scratch, but from the existing platform of IPOL, a journal on reproducible algorithms. OVD-SaaS can be then seen as the natural extension of IPOL to machine-learning (ML) applications. In OVD-SaaS we introduce the concept of "Applications", which go beyond the limitations of the "demo" concept of IPOL.

The "demos" are enough for IPOL, but lack of the many core capabilities needed for ML applications. The IPOL demos are isolated entities with a very simply life cycle: the activate when a user ask for an execution, the archive the results, and then sleep until the next execution. This is not enough for ML application, which need to be able to wake up to learn from incoming data (say, regularly or when notified of the arrival of new data), thus having a different life cycle combining sleep (idle or learning) and awake (executing) states.

The goal of this internship is to formalize this life cycle and to make an example which can be used for the new applications which will be developed. Also, developing the tools to have a centralized control of the applications, such as AppCore (a backend module which will orchestrate all applications), and a new Control Panel (a web interface that will use AppCore to administer the system, similar to the one existing already in IPOL).

The intern is expected to be able to develop with Python 3, Django, JQuery, SQL, and GNU/Linux servers.

Profil recherché

The candidate must have a software-engineering profile, mainly oriented to system design for distributed systems, as well as in web development tools and techniques.

Niveau de qualification requis

Bac + 4/5 et +
  • Employeur
  • Secteur d’activité de la structure
    Enseignement - Formation - Recherche
  • Effectif de la structure
    Plus de 250 salariés
  • Site internet de la structure
  • Type de stage ou contrat
    Contrat de professionnalisation
  • Date prévisionnelle de démarrage
  • Durée du stage ou contrat
    Plus de 4 mois et jusqu'à 6 mois
  • Le stage est-il rémunéré ?
  • Niveau de qualification requis

    Bac + 4/5 et +
  • Lieu du stage
    École normale supérieure Paris-Saclay Centre Borelli UMR 9010
    4, avenue des Sciences
    91190 GIF SUR YVETTE
  • Accès et transports