Git Product home page Git Product logo

nlp-applications-2's Introduction

NLP Applications II: Information Extraction, Question Answering, Recommender Systems and Conversational Systems

Plan

  • Course on most relevant tasks for building NLP applications.
  • Allow to understand
    • When and how to apply NLP techniques in real-world scenario.
    • Not only the use pre-existing NLP libraries,
    • But be able to reimplement and adapt own models.
  • Provide leads to explore and learn further
    • Master projects ideas welcome!
    • Open for collaborations hitz.eus and ixa.eus
  • Regular sessions: 13 sessions of 150 minutes
    • Each session mixes theoretical and hands-on laboratories
  • Extra session for the presentations!
  • Material available in egela and google-drive
  • Course is divided in three main parts:
    • Information Extraction systems (Oier Lopez de Lacalle) 6 sessions in total
    • Question Answering systems (Ander Barrena) 4 sessions in total
    • Recommender System and Conversational systems (Mikel Larrañaga) 3 sessions in total

Schedule

  1. Information Extraction (Oier)

    • Tuesday, March 15, 2022, 3:00 – 5:30pm
    • Tuesday, March 22, 2022, 3:00 – 5:30pm
    • Thursday, March 24, 2022,3:00 – 5:30pm
    • Thursday, March 31, 2022, 3:00 – 5:30pm
    • Tuesday, April 5, 2022, 3:00 – 5:30pm
    • Wednesday April 6, 2022, 3:00 – 5:30pm
  2. Question Answering (Ander)

    • Thursday, April 7, 2022, 3:00 – 5:30pm
    • Monday, April 25, 2022, 3:00 – 5:30pm
    • Thursday, April 28, 2022, 3:00 – 5:30pm
    • Monday, May 2, 2022, 3:00 – 5:30pm
  3. Conversational Systems (Mikel)

    • Wednesday, May 4, 2022, 3:00 – 5:30pm
    • Wednesday, May 11, 2022, 3:00 – 5:30pm
    • Monday, May 18, 2022, 3:00 – 5:30pm

Labs, assignments and project

  • Laboratories are focused to put the theory in practice (no submission).
  • You need to complete and submit 3 assignments.
    • Assignment 1. IE: Intent-classification and Slot-filling
    • Assignment 2. QA: QA+IR in open domain
    • Assignment 3. CS: Recommender system
    • Deadline for the assignments: 1st of June
  • Main Project: on any open topic related to NLP application.
    • Do the implementation, write-up a technical report (~6 pages), present in class.
    • Presentations: 1st of June (to be confirmed)
    • Deadline for the final report: 8th of June (to be confirmed)

Labs and prerequisites

  • Basic programming experience, university-level course in computer science, experience in Python. Basic math skills (algebra or pre-calculus), but not much!
  • Knowledge about machine learning or deep learning is required.
  • Laboratories:
    • Python (scikit-learn, pytorch, tensorflow…) using servers from Google Colaboratory
    • Time might be tight => auto-study / finish labs at home / ask for help to lecturers
    • Time might be plenty => review slides / do assignments

Evaluation

Class assignments: 50% of the grading

Final project: 50% of the grading

  • Each group of student (2/3 people) will propose a subject for the final project to one of the lecturers, depending on his/her interests.
  • Project proposal are due to May 19 (note that you will have 2 weeks for finishing!).
  • The final project will be graded based on the written report, technicality and presentation, with the following percentages:
    • write-up 15%, including features like clarity, structure, background, references, discussion
    • technical 20%, incl. features like correctness and depth of the work
    • poster presentation 15%, including clarity, structure, discussion

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.