| What is Python, and why is it widely used in AI development? |
| What are the key features of Python that make it suitable for AI applications? |
| What are Python's built-in data types? |
| What is dynamic typing in Python? |
| What is duck typing in Python? |
| What is the difference between mutable and immutable objects in Python? |
| What are lists, tuples, sets, and dictionaries in Python? |
| What is list comprehension, and how is it useful in AI data processing? |
| What is a generator in Python? |
| What is an iterator in Python? |
| What are decorators in Python? |
| What are context managers in Python? |
| What are lambda functions in Python? |
| What are *args and **kwargs in Python? |
| What are Python type hints? |
| What are dataclasses in Python? |
| What is Pydantic, and why is it important in AI applications? |
| What is exception handling in Python? |
| What is garbage collection in Python? |
| What is the Python Global Interpreter Lock? |
| What is NumPy, and why is it important for AI? |
| What is a NumPy array? |
| What is Pandas, and why is it useful for AI data preparation? |
| What is a DataFrame in Pandas? |
| What is vectorization in Python? |
| What is multiprocessing in Python? |
| What is multithreading in Python? |
| What is asynchronous programming in Python? |
| What is asyncio in Python? |
| What is serialization in Python? |
| Why is Python preferred over many other languages for AI development? |
| Why is Python popular for machine learning and deep learning? |
| Why is NumPy faster than traditional Python loops for numerical operations? |
| Why is Pandas commonly used in AI data preprocessing? |
| Why should AI projects use virtual environments? |
| Why are type hints important in large-scale Python AI applications? |
| Why is Pydantic useful for validating LLM outputs? |
| Why are generators useful for processing large AI datasets? |
| Why is asynchronous programming useful for LLM API calls? |
| Why is multiprocessing useful for CPU-intensive AI workloads? |
| Why should API keys not be hardcoded in Python AI applications? |
| Why is data validation important in AI pipelines? |
| Why is logging important in production AI applications? |
| Why is caching useful in LLM applications? |
| Why are embeddings important in RAG systems? |
| Why is chunking important in document-based RAG systems? |
| Why are vector databases used in generative AI applications? |
| When should you use a list instead of a tuple in Python? |
| When should you use a set instead of a list? |
| When should you use a dictionary instead of a list? |
| When should you use a generator instead of a list? |
| When should you use multiprocessing in Python? |
| When should you use multithreading in Python? |
| When should you use asyncio for AI applications? |
| When should you use NumPy instead of native Python lists? |
| When should you use Pandas instead of NumPy? |
| When should you use Pydantic models in an AI application? |
| When should you use RAG instead of fine-tuning an LLM? |
| When should you use a vector database in an AI system? |
| When should you use synchronous versus asynchronous LLM calls? |
| Where is Python used in a typical AI development lifecycle? |
| Where should Python API keys and secrets be stored? |
| Where should configuration values be stored in a Python AI application? |
| Where should input validation occur in an AI pipeline? |
| Where are embeddings generated in a RAG pipeline? |
| Where should document chunks be stored in a RAG architecture? |
| Where should metadata be stored for vector search? |
| Where does Python fit into an LLM application architecture? |
| Where should retry and timeout logic be implemented for AI APIs? |
| Where should observability be implemented in production AI applications? |
| Which Python data structures are most suitable for AI data processing? |
| Which Python libraries are commonly used for machine learning? |
| Which Python libraries are commonly used for deep learning? |
| Which Python libraries are commonly used for generative AI? |
| Which Python library is commonly used for numerical computing? |
| Which Python library is commonly used for tabular data processing? |
| Which Python framework is commonly used for building RAG applications? |
| Which Python framework is commonly used for building stateful AI agents? |
| Which Python features help build production-ready AI services? |
| Which Python techniques can improve AI pipeline performance? |
| Who should manage API credentials in a production Python AI application? |
| Who should define validation rules for structured LLM output? |
| Who should monitor LLM API failures in a production AI system? |
| Who should define the retrieval strategy for a RAG application? |
| How does Python manage memory? |
| How does garbage collection work in Python? |
| How does the Python GIL affect AI workloads? |
| How can Python improve the performance of AI data-processing pipelines? |
| How can multiprocessing be used for AI workloads? |
| How can asyncio improve concurrent LLM API calls? |
| How can generators process large AI datasets efficiently? |
| How can Pydantic validate LLM-generated structured data? |
| How can Python call an LLM API? |
| How can Python implement tool calling for an AI agent? |
| How can Python implement a basic RAG pipeline? |
| How can Python generate embeddings for documents? |
| How can Python perform semantic search using embeddings? |
| How can Python integrate with a vector database? |
| How can Python handle streaming responses from an LLM? |
| How can Python implement retries for failed AI API requests? |
| How can Python handle rate limits from AI APIs? |
| How can Python implement memory for an AI agent? |
| How can Python implement a multi-agent workflow? |
| How can Python be used with LangGraph to build agentic AI workflows? |
| What is the difference between a list and a tuple in Python? |
| What is the difference between shallow copy and deep copy in Python? |
| What is the difference between an iterator and a generator? |
| What is the difference between multiprocessing and multithreading? |
| What is the difference between synchronous and asynchronous programming? |
| What is the difference between NumPy and Pandas? |
| What is the difference between Pydantic models and Python dataclasses? |
| What is the difference between embeddings and tokens in LLM applications? |
| What is the difference between RAG and fine-tuning? |
| What is the difference between semantic search and keyword search? |
| What is the difference between a vector database and a relational database? |
| What is the difference between LangChain and LangGraph? |
| What is the difference between an AI agent and a traditional Python application? |
| What is the difference between single-agent and multi-agent systems? |
| What is the difference between prompt engineering and fine-tuning? |
| What is the difference between function calling and tool calling? |
| What is the difference between short-term and long-term memory in AI agents? |
| What is the difference between an LLM application and an AI agent? |
| What is the difference between RAG and agentic RAG? |