Beruflich Dokumente
Kultur Dokumente
Presented by
The idea is to introduce these cutting edge technologies to you a bit earlier so that you can explore it for a bit longer
and see if you can use these knowledges in your future career.
Why you study what you study?
Academic Overview : First Year
How to convert your thoughts into computer programs using programming language (data
structures and algorithms)
+ Some theories on how computer works.
Academic Overview : Second Year
How to manage relatively large and complex computer programs in more structured way (object
oriented concepts)
+ More theories on how computer works.
Academic Overview : Third Year
Now that you (almost) know how to write large and complex programs, and how computers really
works, You are introduced cutting edge technologies of computer science.
You are introduced a fancy term called Research with all those technical jargons.
But one year is not enough time to learn all the prerequisites and solve complex R&D problems.
Research Topics
Optimization and Algorithm
System software and Operating system
Computer Graphics
Computer Networking
Computational theories and computer architecture
Artificial Intelligence
Machine Learning and Pattern Recognition
Natural language Processing
Image processing and computer vision
Bioinformatics
Robotics
Human Computer Interaction
Data analysis
Artificial intelligence and Machine Learning
AI: Its all about probability
Supervised Learning
Unsupervised Learning
Reinforcement Learning
Goal: You have some data and (maybe) their outcomes (Training Set). Your job is to find a pattern in the data using
Learning Algorithms (Model), so that you can predict the outcome of a new data in the future (Test set).
Machine Learning: Supervised Learning
In supervised learning, the properties and
the outcome of the data is known.
Goal is to find a boundary between different
outcomes.
Classification Problem
Machine Learning: Unsupervised Learning
In Unsupervised learning, the properties of
the data is known, but the outcome of the
data is not known.
Goal is to detect different types, and find the
boundaries between these types.
Some Learning Algorithms
Supervised: Unsupervised:
NLP: Problems
Language Modeling
Spell Checker
Text Classification
Parts of speech tagging
Sentiment Analysis
Named Entity Recognition
Semantic role labeling
Information Extraction
Text Understanding
Text to speech
Machine Translation
NLP: Problems
Language Modeling
Spell Checker
Text Classification
Parts of speech tagging N-gram Language modeling
Sentiment Analysis Word Embedding
Named Entity Recognition
Semantic role labeling
Information Extraction
Text Understanding
Text to speech
Machine Translation
NLP: Problems
Language Modeling
Spell Checker
Text Classification
Parts of speech tagging -
Sentiment Analysis
Named Entity Recognition ..
Semantic role labeling
Information Extraction
Text Understanding
Text to speech
Machine Translation
NLP: Problems
Language Modeling
Spell Checker
Text Classification
Parts of speech tagging
Sentiment Analysis
Named Entity Recognition
Semantic role labeling
Information Extraction
Text Understanding
Text to speech
Machine Translation
NLP: Problems
Language Modeling
Spell Checker
Text Classification
Parts of speech tagging Hidden Markov Model
Sentiment Analysis Support Vector Machine
Named Entity Recognition Conditional random Field
Semantic role labeling
Information Extraction
Text Understanding
Text to speech
Machine Translation
NLP: Problems
Language Modeling
Spell Checker
Text Classification
Parts of speech tagging
Sentiment Analysis
Named Entity Recognition
Semantic role labeling
Information Extraction
Text Understanding
Text to speech
Machine Translation
NLP: Problems
Language Modeling
Spell Checker
Text Classification
Parts of speech tagging
Sentiment Analysis
Named Entity Recognition
Semantic role labeling Information Extraction
Information Extraction
Text Understanding NER: [place] , [place] ,
Text to speech [person]
Read as many paper as possible on that topic (See how other people solved the problem).
What is the latest state-of-the-art solution?
Try to use standard dataset (If not available, create it) for that problem.
Use standard implementation of the algorithms (Never try to implement by yourself).
ML and NLP: Where to start
Introduction to Statistics
Introduction to Machine Learning
Natural Language Processing
ML and NLP: Where to start
Introduction to Statistics
Introduction to Machine Learning
Natural Language Processing
Alison Jeffrey
ML and NLP: Where to start
Introduction to Statistics
Introduction to Machine Learning
Natural Language Processing
Andrew Ng.
ML and NLP: Where to start
Introduction to Statistics
Introduction to Machine Learning
Natural Language Processing
D. Jurafsky C. Manning
Thank You!
Second Part
Eaiman Shoshi
- Search Engine
- Components of search Engine
- Crawler
- Crawler Technologies
- Indexer
- Indexer Technologies
- Pipilika Services
- What can be done more (Future Work)
- Learning resources
Search Engine
A program that searches for and identifies items in a database that correspond to keywords or characters
specified by the user, used especially for finding particular sites on the World Wide Web (WWW).
Components of
Search Engine
- Crawler
- Indexer
- Database
- Web Interface
Crawler
A Web crawler, sometimes
called a spider, is an
Internet bot that
systematically browses
the World Wide Web,
typically for the purpose
of Web indexing (web
spidering)
Crawler
Name Language Platform
Name Licence
developers.pipilika.com/docs
news.pipilika.com
spellchecker.pipilika.com
jobs.pipilika.com
library.pipilika.com
product.pipilika.com
What can be done
more?
- Image search
- Knowledge Graph
- Voice Search
- Point of Interest
- And .
Image Search
- Upload a picture from your desktop, tablet or mobile phone, and show all the other web pages on the
Internet that have similar images.
- The metadata of the image is indexed and stored in a large database and when a search query is
performed the image search engine looks up the index, and queries are matched with the stored
information.