SlideShare ist ein Scribd-Unternehmen logo
1 von 68
Downloaden Sie, um offline zu lesen
1
2015년 2학기
Artificial Intelligence
and
Symbolic Computation
Youngwhan Lee, Ph. D.
전화: 010-7997-0345
이메일: nicklee@konkuk.ac.kr
Facebook: Youngwhan Lee
Twitter: nicklee002
Challenges of Artificial Intelligence
- Can machines think?
– Solve math problems
– Play games
• Play chess, play go, play quiz games
– Understand human language
– Sense things
– Learn from experience
– Write a plan to achieve a goal
AI in the past
• Many Failures.
• A Few Successes
CS 561, Lecture 1
AI in many different fields
Search engines
Labor
Science
Medicine/
Diagnosis
Appliances What else?
CS 561, Lecture 1
Honda Humanoid Robot
Walk
Turn
Stairs
http://world.honda.com/robot/
Autonomous Driving
Natural Language Question
Answering
http://www.ai.mit.edu/projects/infolab/
https://www.wolframalpha.com/
AI: Rationalistic Approach
• An agent must have
– A world model
– Enough knowledge about the domain it is in
– Ability to reason about the world
– Ability to understand natural language
– Ability to learn from experience
CS 561, Lecture 1
Planning
Planning
AI in First Order Logic
Simple Logic Explained
What is an Argument?
• From premises (assumptions), derive (cal
culate, prove) a conclusion.
• Example: two premises:
– “All men are mortal (eventually die).”
– “Socrates is a man.”
• We want to derive the conclusion:
– “Socrates is mortal.”
13
The Argument written in Logic
• Premises (above the line) and the conclu
sion (below the line) in predicate logic:
14
Is this a correct (valid) argument?
• If the premises are p1 ,p2, …,pn and the
conclusion is q, then a valid argument can
be written as:
(p1 ∧ p2 ∧ … ∧ pn ) → q
– This implication is called a tautology
• Rules of inference are used to build
(create) a valid argument.
15
Rules of Inference
• For arguments using propositional logic:
– Modus Ponens
– Modus Tollens
– Hypothetical Syllogism
– Disjunctive Syllogism
– Disjunctive Syllogism
– Addition
– Simplification
– Conjunction
– Resolution
16
Modus Ponens
Example:
Let p be “It is rainy.”
Let q be “I will study ICTMOT.”
“If it is rainy, then I will study study ICTMOT.”
“It is rainy.”
“Therefore , I will study ICTMOT.”
Corresponding Tautology:
(p ∧ (p →q)) → q
17
Modus Tollens
Example:
Let p be “It is rainy.”
Let q be “I will study ICT and MOT.”
“If it is rainy, then I will study ICT and MOT.”
“I will not study ICT and MOT.”
“Therefore, it is not rainy.”
Corresponding Tautology:
(¬q ∧ (p →q)) → ¬p
18
Universal Instantiation (UI)
Example:
Our domain consists of all dogs. (x is the set of dogs)
“All dogs are cute.” (P() means "is cute")
“Therefore, Fido is cute.” ('Fido the dog' is c)
19
Universal Generalization (UG)
20
Example:
If you always choose a dog that is cute
.
“Therefore, all dogs are cute.”
Existential Instantiation (EI)
Example:
“There is someone who got an A in the course.”
“Let’s call her a and say that a got an A”
21
Existential Generalization (EG)
Example:
“Michelle got an A in the class.”
“Therefore, someone got an A in the class.”
22
Universal Modus Ponens (MP)
Universal Modus Ponens combines universal inst
antiation and modus ponens.
23See the Socrates example , in the next few slides.
Example 1
Show that the conclusion
“John Smith has two legs”
is a valid argument of the premises:
“Every man has two legs.” “John Smith is a man.”
Solution: Let M(x) denote “x is a man” and L(x) “ x has
two legs” and let John Smith (J) be a member of the
domain.
Valid Argument:
24
Example 2
Show that the conclusion
“Someone who passed the first exam has not read the book.”
follows from the premises
“A student in this class has not read the book.”
“Everyone in this class passed the first exam.”
Solution: Let C(x) denote “x is in this class,” B(x)
denote “ x has read the book,” and P(x) denote “x
passed the first exam.”
Translate premises and conclusion into symbolic form:
25continued
The Socrates Example
26
Valid Argument
Some Successful Application
Fields
Algebraic Expressions and
Equations
• Simplify
1. 21 + 79
2. (7x2 – x – 4) + (x2 – 2x – 3) + (–2x2 + 3x + 5)
3. [ x(x + 3) - 2(x + 3) ] / (x + 3)
• Solve
1. x + 6 = 3
2. (x – 1)2
= 0
3. x – 4 < 0
4. –x2 + 4 < 0
Calculus Expressions
• Evaluate
Problems with First Order Logic in AI
1. Complexity Issue
2. Undecidability Issue
3. Uncertainty Issue
Can a program write a program to solve a
problem?
Question:
Can a program make a plan to change its
environment to achieve a given goal and
then take the series of actions in the plan?
32
1. Complexity Issue
Example: Traveling Salesman Problem
• There are n cities, with a road of length Lij joining
city i to city j.
• The salesman wishes to find a way to visit all cities that
is optimal in two ways:
each city is visited only once, and
the total route is as short as possible.
33
Why is exponential complexity “hard”?
It means that the number of operations necessary to compute
the exact solution of the problem grows exponentially with
the size of the problem (here, the number of cities).
• exp(1) = 2.72
• exp(10) = 2.20 104 (daily salesman trip)
• exp(100) = 2.69 1043 (monthly salesman planning)
• exp(500) = 1.40 10217 (music band worldwide tour)
• exp(250,000) = 10108,573 (fedex, postal services)
• Fastest
computer = 1012 operations/second
34
So…
In general, exponential-complexity problems cannot be
solved for any but the smallest instances!
35
Complexity and the human brain
• Are computers close to human brain power?
• Current computer chip (CPU):
• 10^3 inputs (pins)
• 10^7 processing elements (gates)
• 2 inputs per processing element (fan-in = 2)
• processing elements compute boolean logic (OR, AND, NOT, etc)
• Typical human brain:
• 10^7 inputs (sensors)
• 10^10 processing elements (neurons)
• fan-in = 10^3
• processing elements compute complicated functions
Still a lot of improvement needed for computers; but computer clusters come close!
Prof. Busch - LSU 36
2. Undecidability Issue
Decidable
Undecidable
Suppose we can build a machine (program) that determines a program will halt,
aka Halting Machine.
Halting Machine
Source from: http://www.tutorialspoint.com/automata_theory/turing_machine_halting_problem.htm
Halting machine is undecidable
Halting Machine
Source from: http://www.tutorialspoint.com/automata_theory/turing_machine_halting_problem.htm
3. Uncertainty
Applying Known Tricks (a.k.a. Heuristics)
tic-tac-toe
Game Playing
Knowledge Representation
Knowledge – Ontology
An ontology for the sports domain
Cyc Ontology
Cycorp © 2007
The Cyc Knowledge Base
Thing
Intangible
Thing
Individual
Temporal
Thing
Spatial
Thing
Partially
Tangible
Thing
Paths
Sets
Relations
Logic
Math
Human
Artifacts
Social
Relations,
Culture
Human
Anatomy &
Physiology
Emotion
Perception
Belief
Human
Behavior &
Actions
Products
Devices
Conceptual
Works
Vehicles
Buildings
Weapons
Mechanical
& Electrical
Devices
Software
Literature
Works of Art
Language
Agent
Organizations
Organizational
Actions
Organizational
Plans
Types of
Organizations
Human
Organizations
Nations
Governments
Geo-Politics
Business,
Military
Organizations
Law
Business &
Commerce
Politics
Warfare
Professions
Occupations
Purchasing
Shopping
Travel
Communication
Transportation
& Logistics
Social
Activities
Everyday
Living
Sports
Recreation
Entertainment
Artifacts
Movement
State Change
Dynamics
Materials
Parts
Statics
Physical
Agents
Borders
Geometry
Events
Scripts
Spatial
Paths
Actors
Actions
Plans
Goals
Time
Agents
Space
Physical
Objects
Human
Beings
Organ-
ization
Human
Activities
Living
Things
Social
Behavior
Life
Forms
Animals
Plants
Ecology
Natural
Geography
Earth &
Solar System
Political
Geography
Weather
General Knowledge about Various Domains
Specific data, facts, and observations
CS 561, Lecture 1
Expert Systems
CLIPS expert system shell
Financial Expert System
R4: if
amount of risk is medium or high and
6 month outlook is up
then
buy aggressive money market fund
R5: if
amount of risk is medium or high and
6 month outlook is down
then
invest mostly in stocks and bonds and
small amount in money market fund
Fuzzy Logic
48
Tipping example
• The Basic Tipping Problem: Given a
number between 0 and 10 that
represents the quality of service at a
restaurant what should the tip be?
Cultural footnote: An average tip for a
meal in the U.S. is 15%, which may vary
depending on the quality of the service
provided.
49
Tipping example: The non-fuzzy
approach
• Tip = 15% of total bill
• What about quality of service?
50
Tipping example: The non-fuzzy
approach
• Tip = linearly proportional to service from 5% to 25%
tip = 0.20/10*service+0.05
• What about quality of the food?
51
Tipping problem: the fuzzy
approach
What we want to express is:
1. If service is poor then tip is cheap
2. If service is good the tip is average
3. If service is excellent then tip is generous
4. If food is rancid then tip is cheap
5. If food is delicious then tip is generous
or
1. If service is poor or the food is rancid then tip is cheap
2. If service is good then tip is average
3. If service is excellent or food is delicious then tip is generous
We have just defined the rules for a fuzzy logic system.
52
Why use fuzzy logic?
Pros:
• Conceptually easy to understand w/ “natural” maths
• Tolerant of imprecise data
• Universal approximation: can model arbitrary nonlinear functions
• Intuitive
• Based on linguistic terms
• Convenient way to express expert and common sense knowledge
Cons:
• Not a cure-all
• Crisp/precise models can be more efficient and even convenient
• Other approaches might be formally verified to work
Non-symbolic Computation
54
Genetic Algorithm
Cross over
Mutate
Add Random Solutions
Genetic algorithm: 8-queens example
Bayesian Networks
Based on the Tutorials and Presentations:
(1) Dennis M. Buede Joseph A. Tatman, Terry A. Bresnick;
(2) Jack Breese and Daphne Koller;
(3) Scott Davies and Andrew Moore;
(4) Thomas Richardson
(5) Roldano Cattoni
(6) Irina Rich
Bayes Classifier
• A probabilistic framework for solving
classification problems
• Conditional Probability:
• Bayes theorem:
)(
)()|(
)|(
XP
YPYXP
XYP 
)(
),(
)|(
)(
),(
)|(
YP
YXP
YXP
XP
YXP
XYP


Example of Bayes Theorem (1)
• Given:
– A doctor knows that meningitis causes stiff neck 50% of the
time
– Prior probability of any patient having meningitis is 1/50,000
– Prior probability of any patient having stiff neck is 1/20
• If a patient has stiff neck, what’s the
probability he/she has meningitis?
0002.0
20/1
50000/15.0
)(
)()|(
)|( 


SP
MPMSP
SMP
59
Example of Bayes Theorem (2)
No Cancer)
60
Example of Bayes Theorem(3)
Bayesian (Belief) Networks
• Provides graphical representation of
probabilistic relationships among a set of
random variables
• Consists of:
– A directed acyclic graph (dag)
• Node corresponds to a variable
• Arc corresponds to dependence
relationship between a pair of variables
– A probability table associating each node to its
immediate parent
A B
C
Probability Tables
• If X does not have any parents, table
contains prior probability P(X)
• If X has only one parent (Y), table contains
conditional probability P(X|Y)
• If X has multiple parents (Y1, Y2,…, Yk),
table contains conditional probability
P(X|Y1, Y2,…, Yk)
Y
X
Example of Bayesian Belief Network
Exercise Diet
Heart
Disease
Chest Pain
Blood
Pressure
Exercise=Yes 0.7
Exercise=No 0.3
Diet=Healthy 0.25
Diet=Unhealthy 0.75
E=Yes
D=Healthy
E=Yes
D=Unhealthy
E=No
D=Healthy
E=No
D=Unhealthy
HD=Yes 0.25 0.45 0.55 0.75
HD=No 0.75 0.55 0.45 0.25
HD=Yes HD=No
CP=Yes 0.8 0.01
CP=No 0.2 0.99
HD=Yes HD=No
BP=High 0.85 0.2
BP=Low 0.15 0.8
Applications of BBN
• Medical diagnostic systems
• Spam filters and classification
• Sports result prediction
• Identify missing persons
• Decision Support in Business Environment
64
Medicine
Bio-
informatics
Computer
troubleshooting
Stock market
Text
Classification
Speech
recognition
1C 2C
cause
symptomsymptom
cause
65
Basic References
• Pearl, J. (1988). Probabilistic Reasoning in Intelligent Systems.
San Mateo, CA: Morgan Kauffman.
• Oliver, R.M. and Smith, J.Q. (eds.) (1990). Influence Diagrams,
Belief Nets, and Decision Analysis, Chichester, Wiley.
• Neapolitan, R.E. (1990). Probabilistic Reasoning in Expert
Systems, New York: Wiley.
• Schum, D.A. (1994). The Evidential Foundations of Probabilistic
Reasoning, New York: Wiley.
• Jensen, F.V. (1996). An Introduction to Bayesian Networks,
New York: Springer.
66
Algorithm References
• Chang, K.C. and Fung, R. (1995). Symbolic Probabilistic Inference with Both
Discrete and Continuous Variables, IEEE SMC, 25(6), 910-916.
• Cooper, G.F. (1990) The computational complexity of probabilistic inference using
Bayesian belief networks. Artificial Intelligence, 42, 393-405,
• Jensen, F.V, Lauritzen, S.L., and Olesen, K.G. (1990). Bayesian Updating in Causal
Probabilistic Networks by Local Computations. Computational Statistics Quarterly,
269-282.
• Lauritzen, S.L. and Spiegelhalter, D.J. (1988). Local computations with
probabilities on graphical structures and their application to expert systems. J.
Royal Statistical Society B, 50(2), 157-224.
• Pearl, J. (1988). Probabilistic Reasoning in Intelligent Systems. San Mateo, CA:
Morgan Kauffman.
• Shachter, R. (1988). Probabilistic Inference and Influence Diagrams. Operations
Research, 36(July-August), 589-605.
• Suermondt, H.J. and Cooper, G.F. (1990). Probabilistic inference in multiply
connected belief networks using loop cutsets. International Journal of Approximate
Reasoning, 4, 283-306.
Homework
• Read and Summarize Breiman,
“Statistical Modeling: The Two Cultures”
Google Translator Example
https://www.youtube.com/watch?v=wxDRburxwz8

Weitere ähnliche Inhalte

Was ist angesagt?

An introduction to Machine Learning (and a little bit of Deep Learning)
An introduction to Machine Learning (and a little bit of Deep Learning)An introduction to Machine Learning (and a little bit of Deep Learning)
An introduction to Machine Learning (and a little bit of Deep Learning)Thomas da Silva Paula
 
Artificial Intelligence, Machine Learning and Deep Learning
Artificial Intelligence, Machine Learning and Deep LearningArtificial Intelligence, Machine Learning and Deep Learning
Artificial Intelligence, Machine Learning and Deep LearningSujit Pal
 
Deep Learning, Where Are You Going?
Deep Learning, Where Are You Going?Deep Learning, Where Are You Going?
Deep Learning, Where Are You Going?NAVER Engineering
 
Aaron Roth, Associate Professor, University of Pennsylvania, at MLconf NYC 2017
Aaron Roth, Associate Professor, University of Pennsylvania, at MLconf NYC 2017Aaron Roth, Associate Professor, University of Pennsylvania, at MLconf NYC 2017
Aaron Roth, Associate Professor, University of Pennsylvania, at MLconf NYC 2017MLconf
 
Hanie Sedghi, Research Scientist at Allen Institute for Artificial Intelligen...
Hanie Sedghi, Research Scientist at Allen Institute for Artificial Intelligen...Hanie Sedghi, Research Scientist at Allen Institute for Artificial Intelligen...
Hanie Sedghi, Research Scientist at Allen Institute for Artificial Intelligen...MLconf
 
Deep learning Introduction and Basics
Deep learning  Introduction and BasicsDeep learning  Introduction and Basics
Deep learning Introduction and BasicsNitin Mishra
 
[系列活動] 一日搞懂生成式對抗網路
[系列活動] 一日搞懂生成式對抗網路[系列活動] 一日搞懂生成式對抗網路
[系列活動] 一日搞懂生成式對抗網路台灣資料科學年會
 
李宏毅/當語音處理遇上深度學習
李宏毅/當語音處理遇上深度學習李宏毅/當語音處理遇上深度學習
李宏毅/當語音處理遇上深度學習台灣資料科學年會
 
Deep Learning in Recommender Systems - RecSys Summer School 2017
Deep Learning in Recommender Systems - RecSys Summer School 2017Deep Learning in Recommender Systems - RecSys Summer School 2017
Deep Learning in Recommender Systems - RecSys Summer School 2017Balázs Hidasi
 
[246]reasoning, attention and memory toward differentiable reasoning machines
[246]reasoning, attention and memory   toward differentiable reasoning machines[246]reasoning, attention and memory   toward differentiable reasoning machines
[246]reasoning, attention and memory toward differentiable reasoning machinesNAVER D2
 
Deep Learning: Introduction & Chapter 5 Machine Learning Basics
Deep Learning: Introduction & Chapter 5 Machine Learning BasicsDeep Learning: Introduction & Chapter 5 Machine Learning Basics
Deep Learning: Introduction & Chapter 5 Machine Learning BasicsJason Tsai
 
Deep learning (Machine learning) tutorial for beginners
Deep learning (Machine learning) tutorial for beginnersDeep learning (Machine learning) tutorial for beginners
Deep learning (Machine learning) tutorial for beginnersTerry Taewoong Um
 
Machine Learning: Generative and Discriminative Models
Machine Learning: Generative and Discriminative ModelsMachine Learning: Generative and Discriminative Models
Machine Learning: Generative and Discriminative Modelsbutest
 
H2O Distributed Deep Learning by Arno Candel 071614
H2O Distributed Deep Learning by Arno Candel 071614H2O Distributed Deep Learning by Arno Candel 071614
H2O Distributed Deep Learning by Arno Candel 071614Sri Ambati
 
[系列活動] Machine Learning 機器學習課程
[系列活動] Machine Learning 機器學習課程[系列活動] Machine Learning 機器學習課程
[系列活動] Machine Learning 機器學習課程台灣資料科學年會
 
An Introduction to Deep Learning (April 2018)
An Introduction to Deep Learning (April 2018)An Introduction to Deep Learning (April 2018)
An Introduction to Deep Learning (April 2018)Julien SIMON
 
Generative Adversarial Networks and Their Applications
Generative Adversarial Networks and Their ApplicationsGenerative Adversarial Networks and Their Applications
Generative Adversarial Networks and Their ApplicationsArtifacia
 
Erik Bernhardsson, CTO, Better Mortgage
Erik Bernhardsson, CTO, Better MortgageErik Bernhardsson, CTO, Better Mortgage
Erik Bernhardsson, CTO, Better MortgageMLconf
 
Irina Rish, Researcher, IBM Watson, at MLconf NYC 2017
Irina Rish, Researcher, IBM Watson, at MLconf NYC 2017Irina Rish, Researcher, IBM Watson, at MLconf NYC 2017
Irina Rish, Researcher, IBM Watson, at MLconf NYC 2017MLconf
 
Deep Learning Tutorial | Deep Learning Tutorial For Beginners | What Is Deep ...
Deep Learning Tutorial | Deep Learning Tutorial For Beginners | What Is Deep ...Deep Learning Tutorial | Deep Learning Tutorial For Beginners | What Is Deep ...
Deep Learning Tutorial | Deep Learning Tutorial For Beginners | What Is Deep ...Simplilearn
 

Was ist angesagt? (20)

An introduction to Machine Learning (and a little bit of Deep Learning)
An introduction to Machine Learning (and a little bit of Deep Learning)An introduction to Machine Learning (and a little bit of Deep Learning)
An introduction to Machine Learning (and a little bit of Deep Learning)
 
Artificial Intelligence, Machine Learning and Deep Learning
Artificial Intelligence, Machine Learning and Deep LearningArtificial Intelligence, Machine Learning and Deep Learning
Artificial Intelligence, Machine Learning and Deep Learning
 
Deep Learning, Where Are You Going?
Deep Learning, Where Are You Going?Deep Learning, Where Are You Going?
Deep Learning, Where Are You Going?
 
Aaron Roth, Associate Professor, University of Pennsylvania, at MLconf NYC 2017
Aaron Roth, Associate Professor, University of Pennsylvania, at MLconf NYC 2017Aaron Roth, Associate Professor, University of Pennsylvania, at MLconf NYC 2017
Aaron Roth, Associate Professor, University of Pennsylvania, at MLconf NYC 2017
 
Hanie Sedghi, Research Scientist at Allen Institute for Artificial Intelligen...
Hanie Sedghi, Research Scientist at Allen Institute for Artificial Intelligen...Hanie Sedghi, Research Scientist at Allen Institute for Artificial Intelligen...
Hanie Sedghi, Research Scientist at Allen Institute for Artificial Intelligen...
 
Deep learning Introduction and Basics
Deep learning  Introduction and BasicsDeep learning  Introduction and Basics
Deep learning Introduction and Basics
 
[系列活動] 一日搞懂生成式對抗網路
[系列活動] 一日搞懂生成式對抗網路[系列活動] 一日搞懂生成式對抗網路
[系列活動] 一日搞懂生成式對抗網路
 
李宏毅/當語音處理遇上深度學習
李宏毅/當語音處理遇上深度學習李宏毅/當語音處理遇上深度學習
李宏毅/當語音處理遇上深度學習
 
Deep Learning in Recommender Systems - RecSys Summer School 2017
Deep Learning in Recommender Systems - RecSys Summer School 2017Deep Learning in Recommender Systems - RecSys Summer School 2017
Deep Learning in Recommender Systems - RecSys Summer School 2017
 
[246]reasoning, attention and memory toward differentiable reasoning machines
[246]reasoning, attention and memory   toward differentiable reasoning machines[246]reasoning, attention and memory   toward differentiable reasoning machines
[246]reasoning, attention and memory toward differentiable reasoning machines
 
Deep Learning: Introduction & Chapter 5 Machine Learning Basics
Deep Learning: Introduction & Chapter 5 Machine Learning BasicsDeep Learning: Introduction & Chapter 5 Machine Learning Basics
Deep Learning: Introduction & Chapter 5 Machine Learning Basics
 
Deep learning (Machine learning) tutorial for beginners
Deep learning (Machine learning) tutorial for beginnersDeep learning (Machine learning) tutorial for beginners
Deep learning (Machine learning) tutorial for beginners
 
Machine Learning: Generative and Discriminative Models
Machine Learning: Generative and Discriminative ModelsMachine Learning: Generative and Discriminative Models
Machine Learning: Generative and Discriminative Models
 
H2O Distributed Deep Learning by Arno Candel 071614
H2O Distributed Deep Learning by Arno Candel 071614H2O Distributed Deep Learning by Arno Candel 071614
H2O Distributed Deep Learning by Arno Candel 071614
 
[系列活動] Machine Learning 機器學習課程
[系列活動] Machine Learning 機器學習課程[系列活動] Machine Learning 機器學習課程
[系列活動] Machine Learning 機器學習課程
 
An Introduction to Deep Learning (April 2018)
An Introduction to Deep Learning (April 2018)An Introduction to Deep Learning (April 2018)
An Introduction to Deep Learning (April 2018)
 
Generative Adversarial Networks and Their Applications
Generative Adversarial Networks and Their ApplicationsGenerative Adversarial Networks and Their Applications
Generative Adversarial Networks and Their Applications
 
Erik Bernhardsson, CTO, Better Mortgage
Erik Bernhardsson, CTO, Better MortgageErik Bernhardsson, CTO, Better Mortgage
Erik Bernhardsson, CTO, Better Mortgage
 
Irina Rish, Researcher, IBM Watson, at MLconf NYC 2017
Irina Rish, Researcher, IBM Watson, at MLconf NYC 2017Irina Rish, Researcher, IBM Watson, at MLconf NYC 2017
Irina Rish, Researcher, IBM Watson, at MLconf NYC 2017
 
Deep Learning Tutorial | Deep Learning Tutorial For Beginners | What Is Deep ...
Deep Learning Tutorial | Deep Learning Tutorial For Beginners | What Is Deep ...Deep Learning Tutorial | Deep Learning Tutorial For Beginners | What Is Deep ...
Deep Learning Tutorial | Deep Learning Tutorial For Beginners | What Is Deep ...
 

Ähnlich wie [D2 COMMUNITY] Spark User Group - 머신러닝 인공지능 기법

Formal language & automata theory
Formal language & automata theoryFormal language & automata theory
Formal language & automata theoryNYversity
 
Algorithm Design and Complexity - Course 1&2
Algorithm Design and Complexity - Course 1&2Algorithm Design and Complexity - Course 1&2
Algorithm Design and Complexity - Course 1&2Traian Rebedea
 
Keynote 1: Teaching and Learning Computational Thinking at Scale
Keynote 1: Teaching and Learning Computational Thinking at ScaleKeynote 1: Teaching and Learning Computational Thinking at Scale
Keynote 1: Teaching and Learning Computational Thinking at ScaleCITE
 
Introduction to LLMs, Prompt Engineering fundamentals,
Introduction to LLMs, Prompt Engineering fundamentals,Introduction to LLMs, Prompt Engineering fundamentals,
Introduction to LLMs, Prompt Engineering fundamentals,Gianfranco Di Pietro
 
Introduction to Concurrent Programming
Introduction to Concurrent ProgrammingIntroduction to Concurrent Programming
Introduction to Concurrent ProgrammingDilum Bandara
 
Teaching Constraint Programming, Patrick Prosser
Teaching Constraint Programming,  Patrick ProsserTeaching Constraint Programming,  Patrick Prosser
Teaching Constraint Programming, Patrick ProsserPierre Schaus
 
On the Necessity and Inapplicability of Python
On the Necessity and Inapplicability of PythonOn the Necessity and Inapplicability of Python
On the Necessity and Inapplicability of PythonTakeshi Akutsu
 
On the necessity and inapplicability of python
On the necessity and inapplicability of pythonOn the necessity and inapplicability of python
On the necessity and inapplicability of pythonYung-Yu Chen
 
SoftComputing.pdf
SoftComputing.pdfSoftComputing.pdf
SoftComputing.pdfktosri
 
Good ideas that we forgot
Good ideas that we forgot   Good ideas that we forgot
Good ideas that we forgot J On The Beach
 
Peter Norvig - NYC Machine Learning 2013
Peter Norvig - NYC Machine Learning 2013Peter Norvig - NYC Machine Learning 2013
Peter Norvig - NYC Machine Learning 2013Michael Scovetta
 
Algorithms - Future Decoded 2016
Algorithms - Future Decoded 2016Algorithms - Future Decoded 2016
Algorithms - Future Decoded 2016Frank Krueger
 
Understanding Basics of Machine Learning
Understanding Basics of Machine LearningUnderstanding Basics of Machine Learning
Understanding Basics of Machine LearningPranav Ainavolu
 
9. chapter 8 np hard and np complete problems
9. chapter 8   np hard and np complete problems9. chapter 8   np hard and np complete problems
9. chapter 8 np hard and np complete problemsJyotsna Suryadevara
 
9.b-CMPS 403-F20-Session 9-Intro to ML II.pdf
9.b-CMPS 403-F20-Session 9-Intro to ML II.pdf9.b-CMPS 403-F20-Session 9-Intro to ML II.pdf
9.b-CMPS 403-F20-Session 9-Intro to ML II.pdfAmirMohamedNabilSale
 
NLP Bootcamp 2018 : Representation Learning of text for NLP
NLP Bootcamp 2018 : Representation Learning of text for NLPNLP Bootcamp 2018 : Representation Learning of text for NLP
NLP Bootcamp 2018 : Representation Learning of text for NLPAnuj Gupta
 

Ähnlich wie [D2 COMMUNITY] Spark User Group - 머신러닝 인공지능 기법 (20)

Formal language & automata theory
Formal language & automata theoryFormal language & automata theory
Formal language & automata theory
 
Introduction
IntroductionIntroduction
Introduction
 
Algorithm Design and Complexity - Course 1&2
Algorithm Design and Complexity - Course 1&2Algorithm Design and Complexity - Course 1&2
Algorithm Design and Complexity - Course 1&2
 
Keynote 1: Teaching and Learning Computational Thinking at Scale
Keynote 1: Teaching and Learning Computational Thinking at ScaleKeynote 1: Teaching and Learning Computational Thinking at Scale
Keynote 1: Teaching and Learning Computational Thinking at Scale
 
Introduction to LLMs, Prompt Engineering fundamentals,
Introduction to LLMs, Prompt Engineering fundamentals,Introduction to LLMs, Prompt Engineering fundamentals,
Introduction to LLMs, Prompt Engineering fundamentals,
 
Introduction to Concurrent Programming
Introduction to Concurrent ProgrammingIntroduction to Concurrent Programming
Introduction to Concurrent Programming
 
Teaching Constraint Programming, Patrick Prosser
Teaching Constraint Programming,  Patrick ProsserTeaching Constraint Programming,  Patrick Prosser
Teaching Constraint Programming, Patrick Prosser
 
On the Necessity and Inapplicability of Python
On the Necessity and Inapplicability of PythonOn the Necessity and Inapplicability of Python
On the Necessity and Inapplicability of Python
 
On the necessity and inapplicability of python
On the necessity and inapplicability of pythonOn the necessity and inapplicability of python
On the necessity and inapplicability of python
 
SoftComputing.pdf
SoftComputing.pdfSoftComputing.pdf
SoftComputing.pdf
 
Good ideas that we forgot
Good ideas that we forgot   Good ideas that we forgot
Good ideas that we forgot
 
Np completeness
Np completenessNp completeness
Np completeness
 
Chapter 1 - Introduction
Chapter 1 - IntroductionChapter 1 - Introduction
Chapter 1 - Introduction
 
Peter Norvig - NYC Machine Learning 2013
Peter Norvig - NYC Machine Learning 2013Peter Norvig - NYC Machine Learning 2013
Peter Norvig - NYC Machine Learning 2013
 
NLP Bootcamp
NLP BootcampNLP Bootcamp
NLP Bootcamp
 
Algorithms - Future Decoded 2016
Algorithms - Future Decoded 2016Algorithms - Future Decoded 2016
Algorithms - Future Decoded 2016
 
Understanding Basics of Machine Learning
Understanding Basics of Machine LearningUnderstanding Basics of Machine Learning
Understanding Basics of Machine Learning
 
9. chapter 8 np hard and np complete problems
9. chapter 8   np hard and np complete problems9. chapter 8   np hard and np complete problems
9. chapter 8 np hard and np complete problems
 
9.b-CMPS 403-F20-Session 9-Intro to ML II.pdf
9.b-CMPS 403-F20-Session 9-Intro to ML II.pdf9.b-CMPS 403-F20-Session 9-Intro to ML II.pdf
9.b-CMPS 403-F20-Session 9-Intro to ML II.pdf
 
NLP Bootcamp 2018 : Representation Learning of text for NLP
NLP Bootcamp 2018 : Representation Learning of text for NLPNLP Bootcamp 2018 : Representation Learning of text for NLP
NLP Bootcamp 2018 : Representation Learning of text for NLP
 

Mehr von NAVER D2

[211] 인공지능이 인공지능 챗봇을 만든다
[211] 인공지능이 인공지능 챗봇을 만든다[211] 인공지능이 인공지능 챗봇을 만든다
[211] 인공지능이 인공지능 챗봇을 만든다NAVER D2
 
[233] 대형 컨테이너 클러스터에서의 고가용성 Network Load Balancing: Maglev Hashing Scheduler i...
[233] 대형 컨테이너 클러스터에서의 고가용성 Network Load Balancing: Maglev Hashing Scheduler i...[233] 대형 컨테이너 클러스터에서의 고가용성 Network Load Balancing: Maglev Hashing Scheduler i...
[233] 대형 컨테이너 클러스터에서의 고가용성 Network Load Balancing: Maglev Hashing Scheduler i...NAVER D2
 
[215] Druid로 쉽고 빠르게 데이터 분석하기
[215] Druid로 쉽고 빠르게 데이터 분석하기[215] Druid로 쉽고 빠르게 데이터 분석하기
[215] Druid로 쉽고 빠르게 데이터 분석하기NAVER D2
 
[245]Papago Internals: 모델분석과 응용기술 개발
[245]Papago Internals: 모델분석과 응용기술 개발[245]Papago Internals: 모델분석과 응용기술 개발
[245]Papago Internals: 모델분석과 응용기술 개발NAVER D2
 
[236] 스트림 저장소 최적화 이야기: 아파치 드루이드로부터 얻은 교훈
[236] 스트림 저장소 최적화 이야기: 아파치 드루이드로부터 얻은 교훈[236] 스트림 저장소 최적화 이야기: 아파치 드루이드로부터 얻은 교훈
[236] 스트림 저장소 최적화 이야기: 아파치 드루이드로부터 얻은 교훈NAVER D2
 
[235]Wikipedia-scale Q&A
[235]Wikipedia-scale Q&A[235]Wikipedia-scale Q&A
[235]Wikipedia-scale Q&ANAVER D2
 
[244]로봇이 현실 세계에 대해 학습하도록 만들기
[244]로봇이 현실 세계에 대해 학습하도록 만들기[244]로봇이 현실 세계에 대해 학습하도록 만들기
[244]로봇이 현실 세계에 대해 학습하도록 만들기NAVER D2
 
[243] Deep Learning to help student’s Deep Learning
[243] Deep Learning to help student’s Deep Learning[243] Deep Learning to help student’s Deep Learning
[243] Deep Learning to help student’s Deep LearningNAVER D2
 
[234]Fast & Accurate Data Annotation Pipeline for AI applications
[234]Fast & Accurate Data Annotation Pipeline for AI applications[234]Fast & Accurate Data Annotation Pipeline for AI applications
[234]Fast & Accurate Data Annotation Pipeline for AI applicationsNAVER D2
 
Old version: [233]대형 컨테이너 클러스터에서의 고가용성 Network Load Balancing
Old version: [233]대형 컨테이너 클러스터에서의 고가용성 Network Load BalancingOld version: [233]대형 컨테이너 클러스터에서의 고가용성 Network Load Balancing
Old version: [233]대형 컨테이너 클러스터에서의 고가용성 Network Load BalancingNAVER D2
 
[226]NAVER 광고 deep click prediction: 모델링부터 서빙까지
[226]NAVER 광고 deep click prediction: 모델링부터 서빙까지[226]NAVER 광고 deep click prediction: 모델링부터 서빙까지
[226]NAVER 광고 deep click prediction: 모델링부터 서빙까지NAVER D2
 
[225]NSML: 머신러닝 플랫폼 서비스하기 & 모델 튜닝 자동화하기
[225]NSML: 머신러닝 플랫폼 서비스하기 & 모델 튜닝 자동화하기[225]NSML: 머신러닝 플랫폼 서비스하기 & 모델 튜닝 자동화하기
[225]NSML: 머신러닝 플랫폼 서비스하기 & 모델 튜닝 자동화하기NAVER D2
 
[224]네이버 검색과 개인화
[224]네이버 검색과 개인화[224]네이버 검색과 개인화
[224]네이버 검색과 개인화NAVER D2
 
[216]Search Reliability Engineering (부제: 지진에도 흔들리지 않는 네이버 검색시스템)
[216]Search Reliability Engineering (부제: 지진에도 흔들리지 않는 네이버 검색시스템)[216]Search Reliability Engineering (부제: 지진에도 흔들리지 않는 네이버 검색시스템)
[216]Search Reliability Engineering (부제: 지진에도 흔들리지 않는 네이버 검색시스템)NAVER D2
 
[214] Ai Serving Platform: 하루 수 억 건의 인퍼런스를 처리하기 위한 고군분투기
[214] Ai Serving Platform: 하루 수 억 건의 인퍼런스를 처리하기 위한 고군분투기[214] Ai Serving Platform: 하루 수 억 건의 인퍼런스를 처리하기 위한 고군분투기
[214] Ai Serving Platform: 하루 수 억 건의 인퍼런스를 처리하기 위한 고군분투기NAVER D2
 
[213] Fashion Visual Search
[213] Fashion Visual Search[213] Fashion Visual Search
[213] Fashion Visual SearchNAVER D2
 
[232] TensorRT를 활용한 딥러닝 Inference 최적화
[232] TensorRT를 활용한 딥러닝 Inference 최적화[232] TensorRT를 활용한 딥러닝 Inference 최적화
[232] TensorRT를 활용한 딥러닝 Inference 최적화NAVER D2
 
[242]컴퓨터 비전을 이용한 실내 지도 자동 업데이트 방법: 딥러닝을 통한 POI 변화 탐지
[242]컴퓨터 비전을 이용한 실내 지도 자동 업데이트 방법: 딥러닝을 통한 POI 변화 탐지[242]컴퓨터 비전을 이용한 실내 지도 자동 업데이트 방법: 딥러닝을 통한 POI 변화 탐지
[242]컴퓨터 비전을 이용한 실내 지도 자동 업데이트 방법: 딥러닝을 통한 POI 변화 탐지NAVER D2
 
[212]C3, 데이터 처리에서 서빙까지 가능한 하둡 클러스터
[212]C3, 데이터 처리에서 서빙까지 가능한 하둡 클러스터[212]C3, 데이터 처리에서 서빙까지 가능한 하둡 클러스터
[212]C3, 데이터 처리에서 서빙까지 가능한 하둡 클러스터NAVER D2
 
[223]기계독해 QA: 검색인가, NLP인가?
[223]기계독해 QA: 검색인가, NLP인가?[223]기계독해 QA: 검색인가, NLP인가?
[223]기계독해 QA: 검색인가, NLP인가?NAVER D2
 

Mehr von NAVER D2 (20)

[211] 인공지능이 인공지능 챗봇을 만든다
[211] 인공지능이 인공지능 챗봇을 만든다[211] 인공지능이 인공지능 챗봇을 만든다
[211] 인공지능이 인공지능 챗봇을 만든다
 
[233] 대형 컨테이너 클러스터에서의 고가용성 Network Load Balancing: Maglev Hashing Scheduler i...
[233] 대형 컨테이너 클러스터에서의 고가용성 Network Load Balancing: Maglev Hashing Scheduler i...[233] 대형 컨테이너 클러스터에서의 고가용성 Network Load Balancing: Maglev Hashing Scheduler i...
[233] 대형 컨테이너 클러스터에서의 고가용성 Network Load Balancing: Maglev Hashing Scheduler i...
 
[215] Druid로 쉽고 빠르게 데이터 분석하기
[215] Druid로 쉽고 빠르게 데이터 분석하기[215] Druid로 쉽고 빠르게 데이터 분석하기
[215] Druid로 쉽고 빠르게 데이터 분석하기
 
[245]Papago Internals: 모델분석과 응용기술 개발
[245]Papago Internals: 모델분석과 응용기술 개발[245]Papago Internals: 모델분석과 응용기술 개발
[245]Papago Internals: 모델분석과 응용기술 개발
 
[236] 스트림 저장소 최적화 이야기: 아파치 드루이드로부터 얻은 교훈
[236] 스트림 저장소 최적화 이야기: 아파치 드루이드로부터 얻은 교훈[236] 스트림 저장소 최적화 이야기: 아파치 드루이드로부터 얻은 교훈
[236] 스트림 저장소 최적화 이야기: 아파치 드루이드로부터 얻은 교훈
 
[235]Wikipedia-scale Q&A
[235]Wikipedia-scale Q&A[235]Wikipedia-scale Q&A
[235]Wikipedia-scale Q&A
 
[244]로봇이 현실 세계에 대해 학습하도록 만들기
[244]로봇이 현실 세계에 대해 학습하도록 만들기[244]로봇이 현실 세계에 대해 학습하도록 만들기
[244]로봇이 현실 세계에 대해 학습하도록 만들기
 
[243] Deep Learning to help student’s Deep Learning
[243] Deep Learning to help student’s Deep Learning[243] Deep Learning to help student’s Deep Learning
[243] Deep Learning to help student’s Deep Learning
 
[234]Fast & Accurate Data Annotation Pipeline for AI applications
[234]Fast & Accurate Data Annotation Pipeline for AI applications[234]Fast & Accurate Data Annotation Pipeline for AI applications
[234]Fast & Accurate Data Annotation Pipeline for AI applications
 
Old version: [233]대형 컨테이너 클러스터에서의 고가용성 Network Load Balancing
Old version: [233]대형 컨테이너 클러스터에서의 고가용성 Network Load BalancingOld version: [233]대형 컨테이너 클러스터에서의 고가용성 Network Load Balancing
Old version: [233]대형 컨테이너 클러스터에서의 고가용성 Network Load Balancing
 
[226]NAVER 광고 deep click prediction: 모델링부터 서빙까지
[226]NAVER 광고 deep click prediction: 모델링부터 서빙까지[226]NAVER 광고 deep click prediction: 모델링부터 서빙까지
[226]NAVER 광고 deep click prediction: 모델링부터 서빙까지
 
[225]NSML: 머신러닝 플랫폼 서비스하기 & 모델 튜닝 자동화하기
[225]NSML: 머신러닝 플랫폼 서비스하기 & 모델 튜닝 자동화하기[225]NSML: 머신러닝 플랫폼 서비스하기 & 모델 튜닝 자동화하기
[225]NSML: 머신러닝 플랫폼 서비스하기 & 모델 튜닝 자동화하기
 
[224]네이버 검색과 개인화
[224]네이버 검색과 개인화[224]네이버 검색과 개인화
[224]네이버 검색과 개인화
 
[216]Search Reliability Engineering (부제: 지진에도 흔들리지 않는 네이버 검색시스템)
[216]Search Reliability Engineering (부제: 지진에도 흔들리지 않는 네이버 검색시스템)[216]Search Reliability Engineering (부제: 지진에도 흔들리지 않는 네이버 검색시스템)
[216]Search Reliability Engineering (부제: 지진에도 흔들리지 않는 네이버 검색시스템)
 
[214] Ai Serving Platform: 하루 수 억 건의 인퍼런스를 처리하기 위한 고군분투기
[214] Ai Serving Platform: 하루 수 억 건의 인퍼런스를 처리하기 위한 고군분투기[214] Ai Serving Platform: 하루 수 억 건의 인퍼런스를 처리하기 위한 고군분투기
[214] Ai Serving Platform: 하루 수 억 건의 인퍼런스를 처리하기 위한 고군분투기
 
[213] Fashion Visual Search
[213] Fashion Visual Search[213] Fashion Visual Search
[213] Fashion Visual Search
 
[232] TensorRT를 활용한 딥러닝 Inference 최적화
[232] TensorRT를 활용한 딥러닝 Inference 최적화[232] TensorRT를 활용한 딥러닝 Inference 최적화
[232] TensorRT를 활용한 딥러닝 Inference 최적화
 
[242]컴퓨터 비전을 이용한 실내 지도 자동 업데이트 방법: 딥러닝을 통한 POI 변화 탐지
[242]컴퓨터 비전을 이용한 실내 지도 자동 업데이트 방법: 딥러닝을 통한 POI 변화 탐지[242]컴퓨터 비전을 이용한 실내 지도 자동 업데이트 방법: 딥러닝을 통한 POI 변화 탐지
[242]컴퓨터 비전을 이용한 실내 지도 자동 업데이트 방법: 딥러닝을 통한 POI 변화 탐지
 
[212]C3, 데이터 처리에서 서빙까지 가능한 하둡 클러스터
[212]C3, 데이터 처리에서 서빙까지 가능한 하둡 클러스터[212]C3, 데이터 처리에서 서빙까지 가능한 하둡 클러스터
[212]C3, 데이터 처리에서 서빙까지 가능한 하둡 클러스터
 
[223]기계독해 QA: 검색인가, NLP인가?
[223]기계독해 QA: 검색인가, NLP인가?[223]기계독해 QA: 검색인가, NLP인가?
[223]기계독해 QA: 검색인가, NLP인가?
 

Kürzlich hochgeladen

Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...OnePlan Solutions
 
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxThe Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxRTS corp
 
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesAmazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesKrzysztofKkol1
 
Zer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdfZer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdfmaor17
 
eSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolseSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolsosttopstonverter
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxAndreas Kunz
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Rob Geurden
 
Osi security architecture in network.pptx
Osi security architecture in network.pptxOsi security architecture in network.pptx
Osi security architecture in network.pptxVinzoCenzo
 
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfEnhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfRTS corp
 
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jGraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jNeo4j
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?Alexandre Beguel
 
Data modeling 101 - Basics - Software Domain
Data modeling 101 - Basics - Software DomainData modeling 101 - Basics - Software Domain
Data modeling 101 - Basics - Software DomainAbdul Ahad
 
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics
 
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonLeveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonApplitools
 
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...Bert Jan Schrijver
 
Best Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITBest Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITmanoharjgpsolutions
 
Ronisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited CatalogueRonisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited Catalogueitservices996
 
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorTier1 app
 
Strategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsStrategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsJean Silva
 
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingShane Coughlan
 

Kürzlich hochgeladen (20)

Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
 
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxThe Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
 
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesAmazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
 
Zer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdfZer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdf
 
eSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolseSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration tools
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...
 
Osi security architecture in network.pptx
Osi security architecture in network.pptxOsi security architecture in network.pptx
Osi security architecture in network.pptx
 
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfEnhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
 
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jGraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?
 
Data modeling 101 - Basics - Software Domain
Data modeling 101 - Basics - Software DomainData modeling 101 - Basics - Software Domain
Data modeling 101 - Basics - Software Domain
 
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
 
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonLeveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
 
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
 
Best Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITBest Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh IT
 
Ronisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited CatalogueRonisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited Catalogue
 
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryError
 
Strategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsStrategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero results
 
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
 

[D2 COMMUNITY] Spark User Group - 머신러닝 인공지능 기법

  • 1. 1 2015년 2학기 Artificial Intelligence and Symbolic Computation Youngwhan Lee, Ph. D. 전화: 010-7997-0345 이메일: nicklee@konkuk.ac.kr Facebook: Youngwhan Lee Twitter: nicklee002
  • 2. Challenges of Artificial Intelligence - Can machines think? – Solve math problems – Play games • Play chess, play go, play quiz games – Understand human language – Sense things – Learn from experience – Write a plan to achieve a goal
  • 3. AI in the past • Many Failures. • A Few Successes
  • 4. CS 561, Lecture 1 AI in many different fields Search engines Labor Science Medicine/ Diagnosis Appliances What else?
  • 5. CS 561, Lecture 1 Honda Humanoid Robot Walk Turn Stairs http://world.honda.com/robot/
  • 6.
  • 9. AI: Rationalistic Approach • An agent must have – A world model – Enough knowledge about the domain it is in – Ability to reason about the world – Ability to understand natural language – Ability to learn from experience
  • 10. CS 561, Lecture 1 Planning
  • 12. AI in First Order Logic Simple Logic Explained
  • 13. What is an Argument? • From premises (assumptions), derive (cal culate, prove) a conclusion. • Example: two premises: – “All men are mortal (eventually die).” – “Socrates is a man.” • We want to derive the conclusion: – “Socrates is mortal.” 13
  • 14. The Argument written in Logic • Premises (above the line) and the conclu sion (below the line) in predicate logic: 14 Is this a correct (valid) argument?
  • 15. • If the premises are p1 ,p2, …,pn and the conclusion is q, then a valid argument can be written as: (p1 ∧ p2 ∧ … ∧ pn ) → q – This implication is called a tautology • Rules of inference are used to build (create) a valid argument. 15
  • 16. Rules of Inference • For arguments using propositional logic: – Modus Ponens – Modus Tollens – Hypothetical Syllogism – Disjunctive Syllogism – Disjunctive Syllogism – Addition – Simplification – Conjunction – Resolution 16
  • 17. Modus Ponens Example: Let p be “It is rainy.” Let q be “I will study ICTMOT.” “If it is rainy, then I will study study ICTMOT.” “It is rainy.” “Therefore , I will study ICTMOT.” Corresponding Tautology: (p ∧ (p →q)) → q 17
  • 18. Modus Tollens Example: Let p be “It is rainy.” Let q be “I will study ICT and MOT.” “If it is rainy, then I will study ICT and MOT.” “I will not study ICT and MOT.” “Therefore, it is not rainy.” Corresponding Tautology: (¬q ∧ (p →q)) → ¬p 18
  • 19. Universal Instantiation (UI) Example: Our domain consists of all dogs. (x is the set of dogs) “All dogs are cute.” (P() means "is cute") “Therefore, Fido is cute.” ('Fido the dog' is c) 19
  • 20. Universal Generalization (UG) 20 Example: If you always choose a dog that is cute . “Therefore, all dogs are cute.”
  • 21. Existential Instantiation (EI) Example: “There is someone who got an A in the course.” “Let’s call her a and say that a got an A” 21
  • 22. Existential Generalization (EG) Example: “Michelle got an A in the class.” “Therefore, someone got an A in the class.” 22
  • 23. Universal Modus Ponens (MP) Universal Modus Ponens combines universal inst antiation and modus ponens. 23See the Socrates example , in the next few slides.
  • 24. Example 1 Show that the conclusion “John Smith has two legs” is a valid argument of the premises: “Every man has two legs.” “John Smith is a man.” Solution: Let M(x) denote “x is a man” and L(x) “ x has two legs” and let John Smith (J) be a member of the domain. Valid Argument: 24
  • 25. Example 2 Show that the conclusion “Someone who passed the first exam has not read the book.” follows from the premises “A student in this class has not read the book.” “Everyone in this class passed the first exam.” Solution: Let C(x) denote “x is in this class,” B(x) denote “ x has read the book,” and P(x) denote “x passed the first exam.” Translate premises and conclusion into symbolic form: 25continued
  • 28. Algebraic Expressions and Equations • Simplify 1. 21 + 79 2. (7x2 – x – 4) + (x2 – 2x – 3) + (–2x2 + 3x + 5) 3. [ x(x + 3) - 2(x + 3) ] / (x + 3) • Solve 1. x + 6 = 3 2. (x – 1)2 = 0 3. x – 4 < 0 4. –x2 + 4 < 0
  • 30. Problems with First Order Logic in AI 1. Complexity Issue 2. Undecidability Issue 3. Uncertainty Issue
  • 31. Can a program write a program to solve a problem? Question: Can a program make a plan to change its environment to achieve a given goal and then take the series of actions in the plan?
  • 32. 32 1. Complexity Issue Example: Traveling Salesman Problem • There are n cities, with a road of length Lij joining city i to city j. • The salesman wishes to find a way to visit all cities that is optimal in two ways: each city is visited only once, and the total route is as short as possible.
  • 33. 33 Why is exponential complexity “hard”? It means that the number of operations necessary to compute the exact solution of the problem grows exponentially with the size of the problem (here, the number of cities). • exp(1) = 2.72 • exp(10) = 2.20 104 (daily salesman trip) • exp(100) = 2.69 1043 (monthly salesman planning) • exp(500) = 1.40 10217 (music band worldwide tour) • exp(250,000) = 10108,573 (fedex, postal services) • Fastest computer = 1012 operations/second
  • 34. 34 So… In general, exponential-complexity problems cannot be solved for any but the smallest instances!
  • 35. 35 Complexity and the human brain • Are computers close to human brain power? • Current computer chip (CPU): • 10^3 inputs (pins) • 10^7 processing elements (gates) • 2 inputs per processing element (fan-in = 2) • processing elements compute boolean logic (OR, AND, NOT, etc) • Typical human brain: • 10^7 inputs (sensors) • 10^10 processing elements (neurons) • fan-in = 10^3 • processing elements compute complicated functions Still a lot of improvement needed for computers; but computer clusters come close!
  • 36. Prof. Busch - LSU 36 2. Undecidability Issue Decidable Undecidable
  • 37. Suppose we can build a machine (program) that determines a program will halt, aka Halting Machine. Halting Machine Source from: http://www.tutorialspoint.com/automata_theory/turing_machine_halting_problem.htm
  • 38. Halting machine is undecidable Halting Machine Source from: http://www.tutorialspoint.com/automata_theory/turing_machine_halting_problem.htm
  • 40. Applying Known Tricks (a.k.a. Heuristics)
  • 43. Knowledge – Ontology An ontology for the sports domain
  • 44. Cyc Ontology Cycorp © 2007 The Cyc Knowledge Base Thing Intangible Thing Individual Temporal Thing Spatial Thing Partially Tangible Thing Paths Sets Relations Logic Math Human Artifacts Social Relations, Culture Human Anatomy & Physiology Emotion Perception Belief Human Behavior & Actions Products Devices Conceptual Works Vehicles Buildings Weapons Mechanical & Electrical Devices Software Literature Works of Art Language Agent Organizations Organizational Actions Organizational Plans Types of Organizations Human Organizations Nations Governments Geo-Politics Business, Military Organizations Law Business & Commerce Politics Warfare Professions Occupations Purchasing Shopping Travel Communication Transportation & Logistics Social Activities Everyday Living Sports Recreation Entertainment Artifacts Movement State Change Dynamics Materials Parts Statics Physical Agents Borders Geometry Events Scripts Spatial Paths Actors Actions Plans Goals Time Agents Space Physical Objects Human Beings Organ- ization Human Activities Living Things Social Behavior Life Forms Animals Plants Ecology Natural Geography Earth & Solar System Political Geography Weather General Knowledge about Various Domains Specific data, facts, and observations
  • 45. CS 561, Lecture 1 Expert Systems CLIPS expert system shell
  • 46. Financial Expert System R4: if amount of risk is medium or high and 6 month outlook is up then buy aggressive money market fund R5: if amount of risk is medium or high and 6 month outlook is down then invest mostly in stocks and bonds and small amount in money market fund
  • 48. 48 Tipping example • The Basic Tipping Problem: Given a number between 0 and 10 that represents the quality of service at a restaurant what should the tip be? Cultural footnote: An average tip for a meal in the U.S. is 15%, which may vary depending on the quality of the service provided.
  • 49. 49 Tipping example: The non-fuzzy approach • Tip = 15% of total bill • What about quality of service?
  • 50. 50 Tipping example: The non-fuzzy approach • Tip = linearly proportional to service from 5% to 25% tip = 0.20/10*service+0.05 • What about quality of the food?
  • 51. 51 Tipping problem: the fuzzy approach What we want to express is: 1. If service is poor then tip is cheap 2. If service is good the tip is average 3. If service is excellent then tip is generous 4. If food is rancid then tip is cheap 5. If food is delicious then tip is generous or 1. If service is poor or the food is rancid then tip is cheap 2. If service is good then tip is average 3. If service is excellent or food is delicious then tip is generous We have just defined the rules for a fuzzy logic system.
  • 52. 52 Why use fuzzy logic? Pros: • Conceptually easy to understand w/ “natural” maths • Tolerant of imprecise data • Universal approximation: can model arbitrary nonlinear functions • Intuitive • Based on linguistic terms • Convenient way to express expert and common sense knowledge Cons: • Not a cure-all • Crisp/precise models can be more efficient and even convenient • Other approaches might be formally verified to work
  • 56. Bayesian Networks Based on the Tutorials and Presentations: (1) Dennis M. Buede Joseph A. Tatman, Terry A. Bresnick; (2) Jack Breese and Daphne Koller; (3) Scott Davies and Andrew Moore; (4) Thomas Richardson (5) Roldano Cattoni (6) Irina Rich
  • 57. Bayes Classifier • A probabilistic framework for solving classification problems • Conditional Probability: • Bayes theorem: )( )()|( )|( XP YPYXP XYP  )( ),( )|( )( ),( )|( YP YXP YXP XP YXP XYP  
  • 58. Example of Bayes Theorem (1) • Given: – A doctor knows that meningitis causes stiff neck 50% of the time – Prior probability of any patient having meningitis is 1/50,000 – Prior probability of any patient having stiff neck is 1/20 • If a patient has stiff neck, what’s the probability he/she has meningitis? 0002.0 20/1 50000/15.0 )( )()|( )|(    SP MPMSP SMP
  • 59. 59 Example of Bayes Theorem (2) No Cancer)
  • 60. 60 Example of Bayes Theorem(3)
  • 61. Bayesian (Belief) Networks • Provides graphical representation of probabilistic relationships among a set of random variables • Consists of: – A directed acyclic graph (dag) • Node corresponds to a variable • Arc corresponds to dependence relationship between a pair of variables – A probability table associating each node to its immediate parent A B C
  • 62. Probability Tables • If X does not have any parents, table contains prior probability P(X) • If X has only one parent (Y), table contains conditional probability P(X|Y) • If X has multiple parents (Y1, Y2,…, Yk), table contains conditional probability P(X|Y1, Y2,…, Yk) Y X
  • 63. Example of Bayesian Belief Network Exercise Diet Heart Disease Chest Pain Blood Pressure Exercise=Yes 0.7 Exercise=No 0.3 Diet=Healthy 0.25 Diet=Unhealthy 0.75 E=Yes D=Healthy E=Yes D=Unhealthy E=No D=Healthy E=No D=Unhealthy HD=Yes 0.25 0.45 0.55 0.75 HD=No 0.75 0.55 0.45 0.25 HD=Yes HD=No CP=Yes 0.8 0.01 CP=No 0.2 0.99 HD=Yes HD=No BP=High 0.85 0.2 BP=Low 0.15 0.8
  • 64. Applications of BBN • Medical diagnostic systems • Spam filters and classification • Sports result prediction • Identify missing persons • Decision Support in Business Environment 64 Medicine Bio- informatics Computer troubleshooting Stock market Text Classification Speech recognition 1C 2C cause symptomsymptom cause
  • 65. 65 Basic References • Pearl, J. (1988). Probabilistic Reasoning in Intelligent Systems. San Mateo, CA: Morgan Kauffman. • Oliver, R.M. and Smith, J.Q. (eds.) (1990). Influence Diagrams, Belief Nets, and Decision Analysis, Chichester, Wiley. • Neapolitan, R.E. (1990). Probabilistic Reasoning in Expert Systems, New York: Wiley. • Schum, D.A. (1994). The Evidential Foundations of Probabilistic Reasoning, New York: Wiley. • Jensen, F.V. (1996). An Introduction to Bayesian Networks, New York: Springer.
  • 66. 66 Algorithm References • Chang, K.C. and Fung, R. (1995). Symbolic Probabilistic Inference with Both Discrete and Continuous Variables, IEEE SMC, 25(6), 910-916. • Cooper, G.F. (1990) The computational complexity of probabilistic inference using Bayesian belief networks. Artificial Intelligence, 42, 393-405, • Jensen, F.V, Lauritzen, S.L., and Olesen, K.G. (1990). Bayesian Updating in Causal Probabilistic Networks by Local Computations. Computational Statistics Quarterly, 269-282. • Lauritzen, S.L. and Spiegelhalter, D.J. (1988). Local computations with probabilities on graphical structures and their application to expert systems. J. Royal Statistical Society B, 50(2), 157-224. • Pearl, J. (1988). Probabilistic Reasoning in Intelligent Systems. San Mateo, CA: Morgan Kauffman. • Shachter, R. (1988). Probabilistic Inference and Influence Diagrams. Operations Research, 36(July-August), 589-605. • Suermondt, H.J. and Cooper, G.F. (1990). Probabilistic inference in multiply connected belief networks using loop cutsets. International Journal of Approximate Reasoning, 4, 283-306.
  • 67. Homework • Read and Summarize Breiman, “Statistical Modeling: The Two Cultures”