Overview
Generative AI has become instrumental in improving productivity in recent years. Of all the programming languages, Python has been the most versatile and user-friendly programming language. In this course, we aim to help learners acquire the skills and knowledge to work with Python as well as Generative AI for their use cases. It discusses Python programming at a fundamental level with an AI mindset. The course also covers ethics and pitfalls encountered when working with Generative AI, making it a wholesome learning experience for the learners.
Why this
course?
This course will help you learn:
- Fundamentals of Generative AI and Python
- Natural language processing and language models
- Ethical implications of using Generative AI
- How to go about fact-checking and identifying false information
- Concepts of Python scripting and programming
Curriculum
- What is Generative AI?
- The capabilities
- Why learn how to use Generative AI effectively?
- Different popular platforms
- Important terms and definitions
- Use cases – now and near future
- When to use Generative AI over search engines?
- Using search engines over Generative AI
- Effective search engine use and advanced tools
- Industry and competition research
- Built-in browser models
- Blended approach
- Generative AI – ethics and best practices
- Ensuring ethical and responsible use of Generative AI in your projects
- Understanding the ethical implications of prompt engineering
- Fact-checking and false information
- Verifying sources
- Reviewing real use cases
- What is Natural Language Processing (NLP)?
- Introduction to language models
- How Generative AI leverages NLP for text generation
- Using ChatGPT (or Bard per request)
- Introduction to Python – History, installation, and interpreter
- Basic programming
- Data types
- Flow control
- Operators
- Loops & conditionals
- Iterators
- Data structures
- Lists, sets, tuples, dictionaries
- Regular expressions
- Dates
- Standard Library
- Pip and module management
- Exceptions and error handling
- File handling and OS operations
- Unit testing
- Classes and objects
- Inheritance and composition
- Functions
- Functional programming
- Lambdas
- Decorators
Prerequisites
Knowledge of basic programming concepts would be beneficial but not mandatory