1. NLP/NLU
1.1. n-grams
1.2. Text classification
1.2.1. Naive Bayes n-gram
1.3. Information retrieval
1.3.1. bag of words
1.3.2. Question answering
1.4. Information extraction
1.4.1. FSA
1.4.2. HMMs
1.4.3. Conditional random fields
2. Probabilistic reasoning
2.1. Decision theory
2.2. Full joint probability distributions
2.3. Bayes' rule
2.4. Bayesian networks
2.4.1. Hybrid Bayesian networks
2.4.2. polytrees
2.4.3. Likelihood weighting
2.4.4. Markov chain Monte Carlo
2.4.5. RPMs
2.5. Temporal (over time)
2.5.1. Hidden Markov Models
2.5.2. Kalman filters
2.5.3. dynamic Bayesian networks
2.6. Markov decision processes
2.6.1. Transition model
2.6.2. Reward function
2.7. Game theory
2.7.1. Nash equilibria
3. Learning
3.1. Supervised
3.1.1. Classification
3.1.2. Regression
3.1.3. Loss function
3.1.4. Cross-validation
3.2. Unsupervised
3.3. Reinforcement Learning
3.3.1. Model-based design
3.3.2. Model-free design
3.3.3. Reflex design
3.3.4. Utility
3.3.4.1. Direct utility estimation
3.3.4.2. Adaptive dynamic programming
3.3.4.3. Temporal-difference
4. Search
4.1. Knowledge representation
4.1.1. Semantic networks
4.1.2. Description logics
4.1.3. Closed-world assumption
4.1.4. Nonmonotonic logics
4.1.4.1. Circumscription
4.1.4.2. Default logic
4.1.5. Truth maintenance systems
4.2. Uninformed Search
4.2.1. BFS
4.2.2. DFS
4.2.3. Uniform-cost search
4.2.4. Iterative deepening search
4.2.5. Bidirectional search
4.3. Informed (Heuristic Search)
4.3.1. BFS + Eval. function
4.3.2. Greedy BFS
4.3.3. A*
4.3.4. Recursive BFS
4.3.5. SMA*
4.4. Local Search
4.4.1. Hill climbing
4.4.1.1. genetic algorithm
4.4.1.2. tabu search
4.4.2. Linear programming
4.4.3. Convex optimization
4.5. Constraint satisfactioin
4.5.1. Backtracking
4.5.2. Min-conflicts heuristics
4.5.3. Cutset conditioning
4.5.4. Tree decomposition
4.5.5. Constraint propagation
4.6. Adversarial Search
4.6.1. Minimax
4.6.2. Alpha-beta
5. Reasoning
5.1. Logical agents
5.1.1. Propositional logic
5.1.2. WalkSAT (Local search method)
5.2. First-order logic
5.2.1. Modus Ponens
5.2.2. Forward chaning
5.2.2.1. Datalog
5.2.3. Backward chaning
5.2.3.1. Logic programming systems
5.3. Planning graph
5.4. Planning
5.4.1. Determenistic env.
5.4.1.1. PDDL
5.4.1.2. State-space search
5.4.1.2.1. Progression
5.4.1.2.2. Regression
5.4.2. Nondetermenistic env.
5.4.2.1. Hierarchical task network (HTN)
5.4.2.2. Contingent plans
5.4.2.3. Online planning agent
5.4.2.4. Multiagent planning