Nouvelles

Nous recrutons actuellement : Ingénieur logiciel

L'équipe de recherche sur les chatbots dirigée par le Dr Osmar R. Zaïane à l'Alberta Machine Intelligence Institute de l'Université de l'Alberta recherche un développeur de logiciels à temps plein pour participer à un projet passionnant visant à construire un système de chatbot d'IA ouvert de bout en bout pour les personnes âgées. Le projet intitulé ANA (Automated Nursing Agent) nécessitera la mise en œuvre de systèmes de pointe en matière de compréhension du langage naturel (NLU), de génération de langage naturel (NLG) et de systèmes à base de règles pour répondre aux tâches spécifiques visées par le système de chatbot. Le candidat retenu travaillera principalement en collaboration avec des étudiants diplômés de l'équipe de recherche pour mettre en œuvre et incorporer leurs algorithmes dans le chatbot. Ce projet est financé par l'Alberta Machine Intelligence Institute (AMII). Notre laboratoire a publié de nombreux articles lors de conférences réputées sur le langage naturel comme ACL, NAACL et EMNLP.

Description du poste

Nous recherchons un développeur de logiciels talentueux et motivé, désireux d'apprendre et ayant de préférence une compréhension de l'IA et des chatbots pour nous aider à construire un système de chatbot IA de bout en bout qui sera mis en production sous forme de serveur web et d'application androïde. Le candidat retenu sera chargé de mettre en œuvre divers modèles d'apprentissage automatique et d'IA pour la génération de réponses NLP et la classification générale, de les intégrer dans un serveur web et de les déployer en production. Nous utilisons un framework web Django, une base de données MySQL, python pour la programmation côté serveur, et Pytorch pour les modèles NLU et NLG. Plusieurs modèles d'intelligence artificielle doivent être intégrés en back-end pour répondre à différentes tâches telles que la compréhension et la génération du langage naturel, les systèmes de dialogue ouverts et les systèmes à base de règles orientés tâche. Il est nécessaire d'exécuter efficacement et simultanément ces modèles d'IA pendant l'inférence afin d'améliorer le temps de réponse du chatbot. Les utilisateurs s'adresseront au chatbot par l'intermédiaire d'un module de conversion de la parole en texte ou taperont des questions, des commentaires et des demandes au chatbot via l'interface web. Le candidat idéal sera passionné par l'intelligence artificielle et la construction de systèmes et se tiendra au courant des derniers développements dans ce domaine.

Fonctions

  • travailler avec l'équipe de recherche pour mettre en œuvre différents modèles d'IA 
  • Intégrer différents modèles d'IA dans le back-end
  • Améliorer le temps de réponse du système de chatbot en mettant en œuvre des techniques de multitraitement à l'arrière-plan.
  • Améliorer l'interface web existante en mettant en œuvre des techniques de conception centrées sur l'utilisateur.
  • Rédiger un code de production de haute qualité en respectant les principes de conception et de développement de logiciels. 
  • Construire une base de données MySQL sur le serveur pour stocker la base de connaissances et les sessions interactives avec les utilisateurs.
  • Rédiger des tests et de la documentation pour les différents composants du système de chatbot et corriger les bugs si nécessaire.
  • Améliorer et optimiser le traitement côté serveur de l'application
  • Déployer une application en production via l'intégration continue et le déploiement continu
  • Communiquer avec l'équipe de recherche au sujet des problèmes liés à la demande.

Qualifications

  • Baccalauréat minimum en informatique, génie informatique ; maîtrise souhaitée.
  • Vous devez avoir de l'expérience avec Python et Javascript. C++ est un bonus
  • Vous devez avoir de l'expérience avec les frameworks de serveur web comme Django. 
  • Doit avoir une expérience des serveurs Linux et des bases de données MySQL et SparQL.
  • Doit avoir une expérience avec Pytorch
  • Doit avoir une connaissance de l'apprentissage automatique et des concepts NLP. 
  • Doit avoir une connaissance de la containérisation (comment dockeriser les applications)
  • Une expérience des chatbots, notamment de RASA, est un atout.
  • Expérience du développement d'interfaces utilisateur graphiques (GUI) souhaitée.
  • Doit avoir une expérience des outils de développement auxiliaires tels que les IDE modernes, les référentiels de code et la ligne de commande Unix.

Comment postuler

Veuillez envoyer une lettre de motivation, un CV et 2-5 références à talatiqbal+anaprog@ualberta.ca avant le 17 octobre.

Consultez l'offre d'emploi sur le site Web de l'Université de l'Alberta pour plus d'informations.

L'Université de l'Alberta s'engage à avoir une main-d'œuvre équitable, diversifiée et inclusive. Nous accueillons les candidatures de toutes les personnes qualifiées. Nous encourageons les femmes, les membres des Premières nations, les Métis et les Inuits, les membres des minorités visibles, les personnes handicapées, les personnes de toute orientation sexuelle ou identité et expression de genre, et tous ceux qui peuvent contribuer à la diversification des idées et de l'Université à poser leur candidature.

Derniers articles d'actualité

Connectez-vous avec la communauté

Participez à l'écosystème croissant de l'IA en Alberta ! Les demandes de conférenciers, de parrainage et de lettres de soutien sont les bienvenues.

Explorer la formation et l'enseignement supérieur

Vous êtes curieux de connaître les possibilités d'études auprès de l'un de nos chercheurs ? Vous voulez plus d'informations sur les possibilités de formation ?

Exploiter le potentiel de l'intelligence artificielle

Faites-nous part de vos objectifs et de vos défis concernant l'adoption de l'IA dans votre entreprise. Notre équipe Investissements & Partenariats vous contactera sous peu !