introduction to computational linguistics dr. radhika mamidi eng 270 lecture 1

18
Introduction to Computational Linguistics Dr. Radhika Mamidi ENG 270 Lecture 1

Upload: humberto-swyers

Post on 01-Apr-2015

244 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Introduction to Computational Linguistics Dr. Radhika Mamidi ENG 270 Lecture 1

Introduction to Computational Linguistics

Dr. Radhika MamidiENG 270

Lecture 1

Page 2: Introduction to Computational Linguistics Dr. Radhika Mamidi ENG 270 Lecture 1

What is Linguistics?• The scientific study of human language

• Aim is to establish a theory by studying nature of a language and by applying this established theory to describe other languages

• Descriptive study not prescriptive

• Speech activity - speaker, hearer, setting, code, medium; plus topic, contextual knowledge, abiding social norms, communicative competence

Page 3: Introduction to Computational Linguistics Dr. Radhika Mamidi ENG 270 Lecture 1

Applied Linguistics

Subfields / Inter-disciplinary fields:

Sociolinguistics Lexicography Stylistics Computational

Linguistics Semiotics PsycholinguisticsLanguage Teaching/Learning Translation Studies Anthropological Linguistics

Note: Now ‘Applied Linguistics’ is associated with Lg teaching.

Page 4: Introduction to Computational Linguistics Dr. Radhika Mamidi ENG 270 Lecture 1

What is Computational linguistics?

Computational linguistics is an interdisciplinary field dealing with the statistical and logical modeling of natural language from a computational perspective.

Page 5: Introduction to Computational Linguistics Dr. Radhika Mamidi ENG 270 Lecture 1

Goal of Computational linguistics

• To make the computers understand human language.

• To use technology to build language tools.• Use computers to process or produce human

language.

We want to communicate with computers in the language we speak!

Page 6: Introduction to Computational Linguistics Dr. Radhika Mamidi ENG 270 Lecture 1

Why Computers should talk with us?

• The main obstacle in the interaction between human and computer is communication problem.

• Computers do not understand our language and learning computer language is difficult.

• Computer language do not match the structure of human thought.

• The use of human language in computer applications will benefit the user.

Page 7: Introduction to Computational Linguistics Dr. Radhika Mamidi ENG 270 Lecture 1

Most interesting CL application: chatbot

• A chatterbot (or chatbot) is a type of conversational agent.

• It is a computer program designed to simulate an intelligent conversation with one or more human users via auditory or textual methods.

• It is a computer program with artificial intelligence to talk to people through voices or typed words.

Page 8: Introduction to Computational Linguistics Dr. Radhika Mamidi ENG 270 Lecture 1
Page 9: Introduction to Computational Linguistics Dr. Radhika Mamidi ENG 270 Lecture 1

Computational Linguistics

Computer Science

Cognitive Science

Philosophy

Mathematics

Psychology

Linguistics

Computational linguistics is an interdisciplinary field. It takes input from different fields.

Page 10: Introduction to Computational Linguistics Dr. Radhika Mamidi ENG 270 Lecture 1

Relation of CL to Other Disciplines• Artificial Intelligence (notions of representation, search)

• Machine Learning (probabilistic or statistical techniques)

• Human Computer Interaction (HCI)

• Linguistics (Syntax, Semantics etc.)

• Information Retrieval

• Philosophy of language (formal logic)

• Electrical Engineering (Optical Character Recognition)

• Psychology (insight into learning of linguistic constructions)

Page 11: Introduction to Computational Linguistics Dr. Radhika Mamidi ENG 270 Lecture 1

Computational Linguisticsis closely related to…

• Natural Language Technology• Natural Language Engineering• Natural Language Processing• Artificial Intelligence

Page 12: Introduction to Computational Linguistics Dr. Radhika Mamidi ENG 270 Lecture 1

Some Applications of Computational Linguistics

• Spelling and Grammar Checkers • Screen readers for the blind• Machine readable Dictionaries• Machine Translation Systems• Question-Answering Systems• Information Retrieval• Information Extraction• Automatic Summarization

Page 13: Introduction to Computational Linguistics Dr. Radhika Mamidi ENG 270 Lecture 1

Example Application- Search Engine

Page 14: Introduction to Computational Linguistics Dr. Radhika Mamidi ENG 270 Lecture 1

Example Application- Spelling Checker

Page 15: Introduction to Computational Linguistics Dr. Radhika Mamidi ENG 270 Lecture 1

Example Application- Grammar Checker

Page 16: Introduction to Computational Linguistics Dr. Radhika Mamidi ENG 270 Lecture 1

Example Application- Question Answering

Page 17: Introduction to Computational Linguistics Dr. Radhika Mamidi ENG 270 Lecture 1

Example Application- Machine Translation

Page 18: Introduction to Computational Linguistics Dr. Radhika Mamidi ENG 270 Lecture 1

Assignment 1Due date: After 2 weeks

Write short essays [about 8-10 sentences] on the following topics:

• Spelling and grammar checkers• Your favorite search engine• You and a chatbot

You have to include examples, urls, references, sample data etc. wherever necessary. Don’t forget to add screenshots.

Marks will be deducted if any kind of plagiarism is found.