Git Product home page Git Product logo

juletx / nlp-applications Goto Github PK

View Code? Open in Web Editor NEW
2.0 1.0 0.0 118.15 MB

NLP Applications I: Text Classification, Sequence Labeling, Opinion Mining and Question Answering

Home Page: https://www.ixa.eus/iltapp/

Jupyter Notebook 99.66% Perl 0.06% Python 0.12% HTML 0.16%
nlp natural-language-processing machine-learning deep-learning ml dl opinion-mining question-answering sequence-labeling text-classification

nlp-applications's Introduction

NLP Applications I: Text Classification, Sequence Labeling, Opinion Mining and Question Answering

Objectives

  • To develop NLP applications using existing ready-to-use tools
  • To analyze the interdisciplinarity involved in developing NLP applications

The objective of this course is to introduce the field of Natural Language Processing (NLP) through the most used applications both in academia and the industry. The course contents will include basic techniques of NLP: document classification, sequence labeling for opinion mining, vector-based word representations (embeddings), and normalization and pre-processing of texts. The course will have a practical focus based on laboratories and practical tasks learning to use NLP tools based on machine and deep learning.

Contents

Slides Labs
1. Introduction to Multilingual NLP tasks 1. Spacy basics. Training text classifiers with Spacy
2. Text Classification 2. Feature Based Stance Detection. Stance Detection with Logistic Regression.
3. Fake News, Fact-checking, Stance 3. Flair basics. Flair text classification training
4. Word Representations for Named Entity Recognition 4. Flair NER tagging training
5. Contextual Lemmatization and Morphology 5. Neural contextual lemmatization as sequence labelling
6. Opinion Mining - Aspect Based Sentiment Analysis 6. Aspect-based Target Extraction - Sentiment Analysis
7. Question Answering and other intermediate tasks 7. Sequence Labelling and Multilabel classification with Transformers
8. Argumentation and Inference 8. Argument Mining and Argument Relation Extraction
9. Text generation tasks 9. Generating counter-arguments

Evaluation procedure

  • Labs. Students will be assessed on the activities proposed during the module. Max. 5 points (50%)

  • Project. Students can undertake an optional submodule-specific project of their choice. Max. 3.5 points. (35%). The evaluation will be based on the following criteria: initiative, workload (min. 15 hours), application of concepts learned in the course and documentation (2 people group):

    • Evaluation criteria: initiative, workload (min. 15 hours), application of concepts learned in the module and documentation.
    • Important dates:
      • February 15: publish project proposals on egela
      • March 02: Students decide on a project or submodule to work on and notify me
      • April 7: deadline for submission (submissions after this date will be penalized by 0.5 points)
      • April 17: hard deadline (no submission will be accepted after this date)
  • Attendance. 1 point if you attend 80% of the classes (including invited talks)

  • Participation. The remaining 0.5 points (5%) will be based on the students participation in class discussions and activities.

nlp-applications's People

Contributors

juletx avatar

Stargazers

 avatar  avatar

Watchers

 avatar

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.