Skip to content

Different machine learning algorithms implemented to predict the outcomes of different datasets.

Notifications You must be signed in to change notification settings

ikathuria/python-to-ai

Repository files navigation

Python to Artificial Intelligence

On this Github, I cover everything from Python to Artificial Intelligence with different Python, Machine Learning, and Deep Learning programs.

Theoretical concepts are covered on the Github Wiki with practical codes available on in the repository. For detailed explanations, videos are available on my YouTube channel. For more tutorials, check out my articles on Medium.

Topics Covered

  1. Fundamentals

    • Introduction to the environment of Python
    • Variables & Expressions
    • Operators
    • Input/output statements
    • Conditions & Branching: if, if-else, nested-if
    • Loops: definite, indefinite using while & for
    • Control statements: break & continue
    • Functions, Usage of range function
  2. Python Data Structures

    • Mutable & immutable data types
    • Lists: accessing list, operations, functions & methods, slicing of list, manipulation
    • Strings: operations, functions & methods, slicing of strings
    • Tuples: accessing tuples, operations, functions & methods
    • Dictionaries: accessing members, working with dictionaries
    • Sets
  3. Python Advanced Concepts

    • Python Modules, Packages
    • File handling: writing data to files and reading data from files
    • OOPs concepts: classes, constructors, inheritance, overloading
  4. Data Analysis using Pandas

    • Panda data structure: series, data-frame, panel
    • Different methods of creating data-frames
    • Working with different file formats (csv, excel, txt, json)
    • Different methods of indexing and selecting data
    • Applying aggregation on data frames
    • Different methods of wrangling of data
    • Visualization of data
  5. NumPy

    • Introduction to NumPy,original python vs. NumPy
    • Arrays: array creation of 0-D, 1-D, 2-D, Multidimensional arrays
    • Inspection
    • NumPy operations
    • Data types
    • Functions & methods
    • Indexing and slicing
  1. Scope of AI & Problem Solving

    • Introduction to Artificial Intelligence
    • Applications - Games, Theorem proving, Natural language processing, Vision and speech processing, Robotics, Expert systems
    • AI techniques - search knowledge, Abstraction
    • State space search, Production systems
    • Search space control: depth-first, breadth-first search
    • Heuristic search - Hill climbing
    • Best-first search, branch and bound
    • Problem Reduction, Constraint Satisfaction End
    • Means-End Analysis
  2. Expert systems

    • Expert System: Need
    • Justification for expert systems
    • Knowledge acquisition
    • Learning: Concept of learning
    • Learning automation
    • Learning by inductions
    • Handling Uncertainties: Non-monotonic reasoning, Probabilistic reasoning
    • Use of certainty factors
  3. Fuzzy logic

    • Basic concepts
    • Fuzzy sets and Crisp sets
    • Fuzzy set theory and operations
    • Properties of fuzzy sets
    • Fuzzy relations, rules, propositions, implications and inferences
    • Defuzzification techniques
    • Fuzzy logic controller design
    • Applications of Fuzzy logic
  1. Computer Vision
  2. Natural Language Processing

References

About

Different machine learning algorithms implemented to predict the outcomes of different datasets.

Topics

Resources

Stars

Watchers

Forks

Languages