AI Search Algorithms Interview Questions – Part 5
━━━━━━━━━━━━━━━━━━━━━━
01. What is a Constraint Satisfaction Problem (CSP)?
A Constraint Satisfaction Problem is an AI problem in which values are assigned to variables while satisfying a set of predefined constraints.
Key Points
- Variables and Domains
- Constraints between Variables
- Used in Sudoku and Timetable Scheduling
02. What is Backtracking Search?
Backtracking Search is an algorithm that builds a solution step by step. If a choice violates a constraint, it goes back and tries another option.
Key Points
- Explores possible solutions
- Rejects invalid choices
- Commonly used in CSPs
03. What is Arc Consistency in AI?
Arc Consistency is a technique used in Constraint Satisfaction Problems to remove domain values that cannot satisfy constraints between connected variables.
Key Points
- Reduces possible values
- Helps eliminate inconsistent choices
- Simplifies the search process
04. What is Forward Checking?
Forward Checking checks the domains of unassigned variables after a variable receives a value. It removes values that conflict with the current assignment.
Key Points
- Detects conflicts early
- Reduces unnecessary searching
- Commonly used with Backtracking Search
05. What is Constraint Propagation?
Constraint Propagation reduces the possible values of variables by repeatedly applying constraints until no further reduction is possible or a contradiction is found.
Key Points
- Reduces the search space
- Helps identify contradictions
- Used in Sudoku and scheduling problems
━━━━━━━━━━━━━━━━━━━━━━
UPDATEGADH | Technology Tutorials & Interview Questions
#AIInterviewQuestions #ArtificialIntelligence #SearchAlgorithms #CSP #MachineLearning #CodingInterview #StudentLearning #UPDATEGADH
━━━━━━━━━━━━━━━━━━━━━━
01. What is a Constraint Satisfaction Problem (CSP)?
A Constraint Satisfaction Problem is an AI problem in which values are assigned to variables while satisfying a set of predefined constraints.
Key Points
- Variables and Domains
- Constraints between Variables
- Used in Sudoku and Timetable Scheduling
02. What is Backtracking Search?
Backtracking Search is an algorithm that builds a solution step by step. If a choice violates a constraint, it goes back and tries another option.
Key Points
- Explores possible solutions
- Rejects invalid choices
- Commonly used in CSPs
03. What is Arc Consistency in AI?
Arc Consistency is a technique used in Constraint Satisfaction Problems to remove domain values that cannot satisfy constraints between connected variables.
Key Points
- Reduces possible values
- Helps eliminate inconsistent choices
- Simplifies the search process
04. What is Forward Checking?
Forward Checking checks the domains of unassigned variables after a variable receives a value. It removes values that conflict with the current assignment.
Key Points
- Detects conflicts early
- Reduces unnecessary searching
- Commonly used with Backtracking Search
05. What is Constraint Propagation?
Constraint Propagation reduces the possible values of variables by repeatedly applying constraints until no further reduction is possible or a contradiction is found.
Key Points
- Reduces the search space
- Helps identify contradictions
- Used in Sudoku and scheduling problems
━━━━━━━━━━━━━━━━━━━━━━
UPDATEGADH | Technology Tutorials & Interview Questions
#AIInterviewQuestions #ArtificialIntelligence #SearchAlgorithms #CSP #MachineLearning #CodingInterview #StudentLearning #UPDATEGADH
Advanced Coding Interview Questions – Part 6
━━━━━━━━━━━━━━━━━━━━━━
01. What is a Segment Tree?
A Segment Tree is a data structure used to perform range queries and updates efficiently on an array.
Key Points
- Supports range sum, minimum, and maximum queries
- Efficiently handles array updates
- Commonly used in competitive programming
02. What is Topological Sorting?
Topological Sorting is a linear ordering of vertices in a Directed Acyclic Graph (DAG) where each vertex appears before the vertices it points to.
Key Points
- Works only on directed acyclic graphs
- Uses DFS or Kahn's Algorithm
- Useful for task scheduling and dependency management
03. What is the Bellman-Ford Algorithm?
Bellman-Ford is a shortest-path algorithm that supports negative edge weights and can detect negative-weight cycles.
Key Points
- Calculates shortest paths from a source vertex
- Supports negative edge weights
- Detects reachable negative-weight cycles
04. What is Edit Distance?
Edit Distance measures the minimum number of insertions, deletions, and substitutions required to transform one string into another.
Key Points
- Uses Dynamic Programming
- Applied in spell checkers
- Useful in text comparison and DNA sequence analysis
05. What is the Word Ladder Problem?
The Word Ladder Problem finds the shortest sequence of words connecting a start word to a target word, changing one character at a time.
Key Points
- Commonly solved using BFS
- Each intermediate word must be valid
- Used to understand shortest paths in graphs
━━━━━━━━━━━━━━━━━━━━━━
UPDATEGADH | Technology Tutorials & Interview Questions
#CodingInterview #DataStructures #Algorithms #DynamicProgramming #Programming #StudentProjects #UPDATEGADH
━━━━━━━━━━━━━━━━━━━━━━
01. What is a Segment Tree?
A Segment Tree is a data structure used to perform range queries and updates efficiently on an array.
Key Points
- Supports range sum, minimum, and maximum queries
- Efficiently handles array updates
- Commonly used in competitive programming
02. What is Topological Sorting?
Topological Sorting is a linear ordering of vertices in a Directed Acyclic Graph (DAG) where each vertex appears before the vertices it points to.
Key Points
- Works only on directed acyclic graphs
- Uses DFS or Kahn's Algorithm
- Useful for task scheduling and dependency management
03. What is the Bellman-Ford Algorithm?
Bellman-Ford is a shortest-path algorithm that supports negative edge weights and can detect negative-weight cycles.
Key Points
- Calculates shortest paths from a source vertex
- Supports negative edge weights
- Detects reachable negative-weight cycles
04. What is Edit Distance?
Edit Distance measures the minimum number of insertions, deletions, and substitutions required to transform one string into another.
Key Points
- Uses Dynamic Programming
- Applied in spell checkers
- Useful in text comparison and DNA sequence analysis
05. What is the Word Ladder Problem?
The Word Ladder Problem finds the shortest sequence of words connecting a start word to a target word, changing one character at a time.
Key Points
- Commonly solved using BFS
- Each intermediate word must be valid
- Used to understand shortest paths in graphs
━━━━━━━━━━━━━━━━━━━━━━
UPDATEGADH | Technology Tutorials & Interview Questions
#CodingInterview #DataStructures #Algorithms #DynamicProgramming #Programming #StudentProjects #UPDATEGADH
Java Interview Questions – Part 5
━━━━━━━━━━━━━━━━━━━━━━
01. What is a String in Java?
A String is an object that represents a sequence of characters. Java String objects are immutable, meaning their contents cannot be changed after creation.
Key Points
- Strings are objects in Java
- String objects are immutable
- Commonly used to store and manipulate text
02. What is the Difference Between StringBuilder and StringBuffer?
StringBuilder and StringBuffer are mutable classes used to modify character sequences.
Key Points
- StringBuilder is generally faster in single-threaded code
- StringBuffer synchronizes its methods
- StringBuffer is useful when synchronized access is required
03. What is ArrayList in Java?
ArrayList is a resizable collection that implements the List interface. It stores elements in an ordered sequence and allows duplicate values.
Key Points
- Supports dynamic resizing
- Provides index-based access
- Belongs to the Java Collections Framework
04. What is HashMap in Java?
HashMap stores data as key-value pairs. Each key must be unique, while values can be duplicated.
Key Points
- Uses key-value mapping
- Allows one null key and multiple null values
- Does not guarantee iteration order
05. What is the Difference Between ArrayList and HashMap?
ArrayList stores elements in an indexed sequence, whereas HashMap stores values associated with unique keys.
Key Points
- ArrayList accesses elements using indexes
- HashMap accesses values using keys
- Both belong to the Java Collections Framework
━━━━━━━━━━━━━━━━━━━━━━
UPDATEGADH | Technology Tutorials & Interview Questions
#Java #JavaInterviewQuestions #CoreJava #JavaProgramming #CollectionsFramework #CodingInterview #UPDATEGADH
━━━━━━━━━━━━━━━━━━━━━━
01. What is a String in Java?
A String is an object that represents a sequence of characters. Java String objects are immutable, meaning their contents cannot be changed after creation.
Key Points
- Strings are objects in Java
- String objects are immutable
- Commonly used to store and manipulate text
02. What is the Difference Between StringBuilder and StringBuffer?
StringBuilder and StringBuffer are mutable classes used to modify character sequences.
Key Points
- StringBuilder is generally faster in single-threaded code
- StringBuffer synchronizes its methods
- StringBuffer is useful when synchronized access is required
03. What is ArrayList in Java?
ArrayList is a resizable collection that implements the List interface. It stores elements in an ordered sequence and allows duplicate values.
Key Points
- Supports dynamic resizing
- Provides index-based access
- Belongs to the Java Collections Framework
04. What is HashMap in Java?
HashMap stores data as key-value pairs. Each key must be unique, while values can be duplicated.
Key Points
- Uses key-value mapping
- Allows one null key and multiple null values
- Does not guarantee iteration order
05. What is the Difference Between ArrayList and HashMap?
ArrayList stores elements in an indexed sequence, whereas HashMap stores values associated with unique keys.
Key Points
- ArrayList accesses elements using indexes
- HashMap accesses values using keys
- Both belong to the Java Collections Framework
━━━━━━━━━━━━━━━━━━━━━━
UPDATEGADH | Technology Tutorials & Interview Questions
#Java #JavaInterviewQuestions #CoreJava #JavaProgramming #CollectionsFramework #CodingInterview #UPDATEGADH
Python Interview Questions – Part 3
━━━━━━━━━━━━━━━━━━━━━━
01. What is a Decorator in Python?
A decorator is a function that modifies or extends another function's behavior without changing its original source code.
Key Points
- Uses the
- Supports reusable functionality
- Commonly used for logging and access control
02. What is a Generator in Python?
A generator produces values one at a time instead of storing the entire sequence in memory.
Key Points
- Commonly uses the
- Generates values lazily
- Useful for processing large datasets
03. What is an Iterator in Python?
An iterator is an object that returns values one at a time using the
Key Points
- Supports the iterator protocol
- Works with
- Raises
04. What is the Use of the yield Keyword?
The
Key Points
- Produces values lazily
- Preserves local state between yields
- Helps reduce memory usage for large sequences
05. What is the Difference Between Shallow Copy and Deep Copy?
A shallow copy creates a new outer object but keeps references to nested objects. A deep copy recursively copies nested objects as well.
Key Points
- Shallow copy may share nested objects
- Deep copy duplicates nested structures
- Python provides
━━━━━━━━━━━━━━━━━━━━━━
UPDATEGADH | Technology Tutorials & Interview Questions
#Python #PythonInterviewQuestions #PythonProgramming #CodingInterview #PythonDevelopers #Programming #UPDATEGADH
━━━━━━━━━━━━━━━━━━━━━━
01. What is a Decorator in Python?
A decorator is a function that modifies or extends another function's behavior without changing its original source code.
Key Points
- Uses the
@decorator syntax- Supports reusable functionality
- Commonly used for logging and access control
02. What is a Generator in Python?
A generator produces values one at a time instead of storing the entire sequence in memory.
Key Points
- Commonly uses the
yield keyword- Generates values lazily
- Useful for processing large datasets
03. What is an Iterator in Python?
An iterator is an object that returns values one at a time using the
__next__() method until the sequence is exhausted.Key Points
- Supports the iterator protocol
- Works with
iter() and next()- Raises
StopIteration when exhausted04. What is the Use of the yield Keyword?
The
yield keyword returns a value from a generator while preserving its execution state. Execution resumes when the next value is requested.Key Points
- Produces values lazily
- Preserves local state between yields
- Helps reduce memory usage for large sequences
05. What is the Difference Between Shallow Copy and Deep Copy?
A shallow copy creates a new outer object but keeps references to nested objects. A deep copy recursively copies nested objects as well.
Key Points
- Shallow copy may share nested objects
- Deep copy duplicates nested structures
- Python provides
copy.copy() and copy.deepcopy()━━━━━━━━━━━━━━━━━━━━━━
UPDATEGADH | Technology Tutorials & Interview Questions
#Python #PythonInterviewQuestions #PythonProgramming #CodingInterview #PythonDevelopers #Programming #UPDATEGADH
Machine Learning Interview Questions – Part 2
━━━━━━━━━━━━━━━━━━━━━━
01. What is Linear Regression?
Linear Regression is a supervised machine learning algorithm used to predict a continuous numerical value by modeling the relationship between input variables and an output.
Key Points
- Used for numerical prediction
- Models linear relationships
- Example: predicting house prices
02. What is Logistic Regression?
Logistic Regression is a supervised learning algorithm commonly used for classification. It estimates the probability of an input belonging to a class.
Key Points
- Commonly used for binary classification
- Uses a logistic function in its standard form
- Example: spam or not-spam prediction
03. What is a Decision Tree?
A Decision Tree is a machine learning model that makes predictions using a sequence of feature-based decisions represented as branches.
Key Points
- Easy to interpret
- Supports classification and regression
- Can overfit without suitable constraints
04. What is Random Forest?
Random Forest is an ensemble learning algorithm that combines predictions from multiple decision trees to improve performance and reduce overfitting compared with a single unconstrained tree in many cases.
Key Points
- Uses multiple decision trees
- Supports classification and regression
- Combines predictions from individual trees
05. What is K-Nearest Neighbors (KNN)?
KNN is a supervised learning algorithm that predicts a class or numerical value using nearby training examples.
Key Points
- Uses a distance measure
- Classification often uses majority voting
- Performance depends on the choice of K and feature scaling
━━━━━━━━━━━━━━━━━━━━━━
UPDATEGADH | Technology Tutorials & Interview Questions
#MachineLearning #MLInterviewQuestions #ArtificialIntelligence #DataScience #Python #CodingInterview #UPDATEGADH
━━━━━━━━━━━━━━━━━━━━━━
01. What is Linear Regression?
Linear Regression is a supervised machine learning algorithm used to predict a continuous numerical value by modeling the relationship between input variables and an output.
Key Points
- Used for numerical prediction
- Models linear relationships
- Example: predicting house prices
02. What is Logistic Regression?
Logistic Regression is a supervised learning algorithm commonly used for classification. It estimates the probability of an input belonging to a class.
Key Points
- Commonly used for binary classification
- Uses a logistic function in its standard form
- Example: spam or not-spam prediction
03. What is a Decision Tree?
A Decision Tree is a machine learning model that makes predictions using a sequence of feature-based decisions represented as branches.
Key Points
- Easy to interpret
- Supports classification and regression
- Can overfit without suitable constraints
04. What is Random Forest?
Random Forest is an ensemble learning algorithm that combines predictions from multiple decision trees to improve performance and reduce overfitting compared with a single unconstrained tree in many cases.
Key Points
- Uses multiple decision trees
- Supports classification and regression
- Combines predictions from individual trees
05. What is K-Nearest Neighbors (KNN)?
KNN is a supervised learning algorithm that predicts a class or numerical value using nearby training examples.
Key Points
- Uses a distance measure
- Classification often uses majority voting
- Performance depends on the choice of K and feature scaling
━━━━━━━━━━━━━━━━━━━━━━
UPDATEGADH | Technology Tutorials & Interview Questions
#MachineLearning #MLInterviewQuestions #ArtificialIntelligence #DataScience #Python #CodingInterview #UPDATEGADH
Advanced Python Interview Questions
━━━━━━━━━━━━━━━━━━━━━━
01. What is a Decorator in Python?
A decorator adds or modifies a function's behavior without changing the original function's source code.
Code Example:
**Output:**
02. What is a Generator in Python?
A generator produces values one at a time using
Code Example:
Output:
03. What is the Difference Between `is` and `==`?
The
Code Example:
Output:
04. What is a Context Manager in Python?
A context manager manages resources such as files or database connections. The
Code Example:
Key Points
- Uses the
- Helps release resources safely
- Custom context managers can implement
05. What is a Metaclass in Python?
A metaclass defines how classes are created. The default metaclass for most Python classes is
Code Example:
Output:
Key Points
- Classes are objects in Python
- Metaclasses customize class creation
- Useful in frameworks and advanced libraries
━━━━━━━━━━━━━━━━━━━━━━
UPDATEGADH | Technology Tutorials & Interview Questions
#AdvancedPython #PythonInterviewQuestions #PythonProgramming #CodingInterview #PythonCode #AI #UPDATEGADH
━━━━━━━━━━━━━━━━━━━━━━
01. What is a Decorator in Python?
A decorator adds or modifies a function's behavior without changing the original function's source code.
Code Example:
def log_call(func):
def wrapper(*args, **kwargs):
print("Function called")
return func(*args, **kwargs)
return wrapper
@log_call
def greet(name):
return f"Hello, {name}"
print(greet("Akshay"))
**Output:**
Function called
Hello, Akshay
02. What is a Generator in Python?
A generator produces values one at a time using
yield, which can reduce memory usage when processing large sequences.Code Example:
def squares(n):
for i in range(n):
yield i * i
for value in squares(5):
print(value)
Output:
0
1
4
9
16
03. What is the Difference Between `is` and `==`?
The
== operator checks whether two objects have equal values, whereas is checks whether both references point to the same object.Code Example:
a = [1, 2, 3]
b = [1, 2, 3]
print(a == b)
print(a is b)
Output:
True
False
04. What is a Context Manager in Python?
A context manager manages resources such as files or database connections. The
with statement ensures that cleanup happens when the block exits.Code Example:
with open("example.txt", "w") as file:
file.write("Hello Python")
print("File operation completed")Key Points
- Uses the
with statement- Helps release resources safely
- Custom context managers can implement
__enter__() and __exit__()05. What is a Metaclass in Python?
A metaclass defines how classes are created. The default metaclass for most Python classes is
type.Code Example:
class Meta(type):
def __new__(mcls, name, bases, namespace):
namespace["category"] = "Advanced"
return super().__new__(
mcls, name, bases, namespace
)
class AIModel(metaclass=Meta):
pass
print(AIModel.category)
Output:
Advanced
Key Points
- Classes are objects in Python
- Metaclasses customize class creation
- Useful in frameworks and advanced libraries
━━━━━━━━━━━━━━━━━━━━━━
UPDATEGADH | Technology Tutorials & Interview Questions
#AdvancedPython #PythonInterviewQuestions #PythonProgramming #CodingInterview #PythonCode #AI #UPDATEGADH
❤1
Advanced Coding Interview Questions – Part 6
━━━━━━━━━━━━━━━━━━━━━━
26. What is a Segment Tree?
A Segment Tree is a data structure used for efficient range queries and updates on an array.
Key Points
- Supports range sum, minimum, and maximum queries
- Handles updates efficiently
- Common in competitive programming
27. What is Topological Sorting?
Topological Sorting orders the vertices of a Directed Acyclic Graph (DAG) so that every directed edge goes from an earlier vertex to a later vertex.
Key Points
- Works on DAGs
- Uses DFS or Kahn's Algorithm
- Useful for task scheduling
28. What is the Bellman-Ford Algorithm?
Bellman-Ford finds shortest paths from a source vertex, supports negative edge weights, and can detect reachable negative-weight cycles.
Key Points
- Relaxes edges repeatedly
- Supports negative edge weights
- Detects negative-weight cycles
29. What is Edit Distance?
Edit Distance measures the minimum number of insertions, deletions, and substitutions needed to transform one string into another.
Key Points
- Commonly solved using Dynamic Programming
- Used in spell checking
- Useful for text comparison
30. What is the Word Ladder Problem?
The Word Ladder Problem finds the shortest sequence between two words by changing one character at a time, with every intermediate word belonging to a given dictionary.
Key Points
- Commonly solved using BFS
- Models words as graph nodes
- Demonstrates shortest-path search
━━━━━━━━━━━━━━━━━━━━━━
UPDATEGADH | Technology Tutorials & Interview Questions
#CodingInterview #DataStructures #Algorithms #DynamicProgramming #Programming #UPDATEGADH
━━━━━━━━━━━━━━━━━━━━━━
26. What is a Segment Tree?
A Segment Tree is a data structure used for efficient range queries and updates on an array.
Key Points
- Supports range sum, minimum, and maximum queries
- Handles updates efficiently
- Common in competitive programming
27. What is Topological Sorting?
Topological Sorting orders the vertices of a Directed Acyclic Graph (DAG) so that every directed edge goes from an earlier vertex to a later vertex.
Key Points
- Works on DAGs
- Uses DFS or Kahn's Algorithm
- Useful for task scheduling
28. What is the Bellman-Ford Algorithm?
Bellman-Ford finds shortest paths from a source vertex, supports negative edge weights, and can detect reachable negative-weight cycles.
Key Points
- Relaxes edges repeatedly
- Supports negative edge weights
- Detects negative-weight cycles
29. What is Edit Distance?
Edit Distance measures the minimum number of insertions, deletions, and substitutions needed to transform one string into another.
Key Points
- Commonly solved using Dynamic Programming
- Used in spell checking
- Useful for text comparison
30. What is the Word Ladder Problem?
The Word Ladder Problem finds the shortest sequence between two words by changing one character at a time, with every intermediate word belonging to a given dictionary.
Key Points
- Commonly solved using BFS
- Models words as graph nodes
- Demonstrates shortest-path search
━━━━━━━━━━━━━━━━━━━━━━
UPDATEGADH | Technology Tutorials & Interview Questions
#CodingInterview #DataStructures #Algorithms #DynamicProgramming #Programming #UPDATEGADH
Python Interview Questions – Part 3
━━━━━━━━━━━━━━━━━━━━━━
11. What is a Decorator in Python?
A decorator modifies or extends a function's behavior without changing its original source code.
Code Example
Output
12. What is a Generator in Python?
A generator produces values one at a time, usually using the
Code Example
Output
13. What is an Iterator in Python?
An iterator is an object that returns values one at a time through
Code Example
Output
14. What is the Difference Between `yield` and `return`?
Key Points
-
-
- Generators can produce multiple values
15. What is the Difference Between Shallow Copy and Deep Copy?
A shallow copy creates a new outer object but may share nested objects. A deep copy recursively copies nested objects.
Code Example
Output
━━━━━━━━━━━━━━━━━━━━━━
UPDATEGADH | Technology Tutorials & Interview Questions
#Python #PythonInterviewQuestions #PythonProgramming #PythonCode #CodingInterview #UPDATEGADH
━━━━━━━━━━━━━━━━━━━━━━
11. What is a Decorator in Python?
A decorator modifies or extends a function's behavior without changing its original source code.
Code Example
def decorator(func):
def wrapper():
print("Before function")
func()
return wrapper
@decorator
def greet():
print("Hello")
greet()
Output
Before function
Hello
12. What is a Generator in Python?
A generator produces values one at a time, usually using the
yield keyword, instead of storing the entire sequence in memory.Code Example
def numbers():
yield 1
yield 2
yield 3
for n in numbers():
print(n)
Output
1
2
3
13. What is an Iterator in Python?
An iterator is an object that returns values one at a time through
__next__() until the sequence is exhausted.Code Example
items = iter([10, 20, 30])
print(next(items))
print(next(items))
Output
10
20
14. What is the Difference Between `yield` and `return`?
return ends a function and returns a result. yield produces a value while preserving the generator's execution state for later continuation.Key Points
-
return ends the function call-
yield pauses generator execution- Generators can produce multiple values
15. What is the Difference Between Shallow Copy and Deep Copy?
A shallow copy creates a new outer object but may share nested objects. A deep copy recursively copies nested objects.
Code Example
import copy
original = [[1, 2], [3, 4]]
shallow = copy.copy(original)
deep = copy.deepcopy(original)
original[0][0] = 99
print(shallow)
print(deep)
Output
[[99, 2], [3, 4]]
[[1, 2], [3, 4]]
━━━━━━━━━━━━━━━━━━━━━━
UPDATEGADH | Technology Tutorials & Interview Questions
#Python #PythonInterviewQuestions #PythonProgramming #PythonCode #CodingInterview #UPDATEGADH
Machine Learning Interview Questions – Part 2
━━━━━━━━━━━━━━━━━━━━━━
06. What is Linear Regression?
Linear Regression is a supervised learning algorithm that predicts continuous numerical values by modeling relationships between variables.
Code Example
Output
07. What is Logistic Regression?
Logistic Regression is a supervised learning algorithm commonly used for classification by estimating the probability of a class.
Key Points
- Commonly used for binary classification
- Produces class probabilities
- Example: spam detection
08. What is a Decision Tree?
A Decision Tree makes predictions through a sequence of feature-based decisions arranged in a tree structure.
Key Points
- Supports classification and regression
- Easy to interpret
- Can overfit without suitable constraints
09. What is Random Forest?
Random Forest combines predictions from multiple decision trees to improve generalization in many classification and regression tasks.
Key Points
- Uses multiple decision trees
- Combines their predictions
- Often reduces the variance of a single tree
10. What is K-Nearest Neighbors (KNN)?
KNN predicts a class or numerical value using nearby examples in the training dataset.
Key Points
- Uses a distance measure
- Classification often uses majority voting
- Feature scaling can be important
━━━━━━━━━━━━━━━━━━━━━━
UPDATEGADH | Technology Tutorials & Interview Questions
#MachineLearning #MLInterviewQuestions #Python #DataScience #ArtificialIntelligence #CodingInterview #UPDATEGADH
━━━━━━━━━━━━━━━━━━━━━━
06. What is Linear Regression?
Linear Regression is a supervised learning algorithm that predicts continuous numerical values by modeling relationships between variables.
Code Example
from sklearn.linear_model import LinearRegression
X = [[1], [2], [3], [4]]
y = [2, 4, 6, 8]
model = LinearRegression()
model.fit(X, y)
print(model.predict([[5]])[0])
Output
10.0
07. What is Logistic Regression?
Logistic Regression is a supervised learning algorithm commonly used for classification by estimating the probability of a class.
Key Points
- Commonly used for binary classification
- Produces class probabilities
- Example: spam detection
08. What is a Decision Tree?
A Decision Tree makes predictions through a sequence of feature-based decisions arranged in a tree structure.
Key Points
- Supports classification and regression
- Easy to interpret
- Can overfit without suitable constraints
09. What is Random Forest?
Random Forest combines predictions from multiple decision trees to improve generalization in many classification and regression tasks.
Key Points
- Uses multiple decision trees
- Combines their predictions
- Often reduces the variance of a single tree
10. What is K-Nearest Neighbors (KNN)?
KNN predicts a class or numerical value using nearby examples in the training dataset.
Key Points
- Uses a distance measure
- Classification often uses majority voting
- Feature scaling can be important
━━━━━━━━━━━━━━━━━━━━━━
UPDATEGADH | Technology Tutorials & Interview Questions
#MachineLearning #MLInterviewQuestions #Python #DataScience #ArtificialIntelligence #CodingInterview #UPDATEGADH
Advanced Python Interview Questions – Part 2
━━━━━━━━━━━━━━━━━━━━━━
06. What is a Closure in Python?
A closure is an inner function that remembers variables from its enclosing scope even after the outer function has finished executing.
Code Example
Output
07. What is a Lambda Function in Python?
A lambda function is a small anonymous function created using the
Code Example
Output
08. What is the Global Interpreter Lock (GIL)?
In standard GIL-enabled CPython builds, the Global Interpreter Lock allows only one thread at a time to execute Python bytecode within a process.
Key Points
- Affects CPU-bound multithreading
- Threads can still help with I/O-bound tasks
- Python also offers multiprocessing for CPU-heavy work
09. What is `asyncio` in Python?
Code Example
Output
10. What is a Python Virtual Environment?
A virtual environment creates an isolated Python environment for a project, helping manage dependencies separately.
Commands
Activate on Windows:
━━━━━━━━━━━━━━━━━━━━━━
UPDATEGADH | Technology Tutorials & Interview Questions
#AdvancedPython #PythonInterviewQuestions #PythonProgramming #AsyncIO #CodingInterview #UPDATEGADH
━━━━━━━━━━━━━━━━━━━━━━
06. What is a Closure in Python?
A closure is an inner function that remembers variables from its enclosing scope even after the outer function has finished executing.
Code Example
def multiplier(n):
def multiply(x):
return x * n
return multiply
double = multiplier(2)
print(double(5))
Output
10
07. What is a Lambda Function in Python?
A lambda function is a small anonymous function created using the
lambda keyword.Code Example
square = lambda x: x * x
print(square(5))
Output
25
08. What is the Global Interpreter Lock (GIL)?
In standard GIL-enabled CPython builds, the Global Interpreter Lock allows only one thread at a time to execute Python bytecode within a process.
Key Points
- Affects CPU-bound multithreading
- Threads can still help with I/O-bound tasks
- Python also offers multiprocessing for CPU-heavy work
09. What is `asyncio` in Python?
asyncio is a library for asynchronous programming using async and await, especially useful for handling many I/O-bound operations.Code Example
import asyncio
async def greet():
print("Hello")
await asyncio.sleep(1)
print("World")
asyncio.run(greet())
Output
Hello
World
10. What is a Python Virtual Environment?
A virtual environment creates an isolated Python environment for a project, helping manage dependencies separately.
Commands
python -m venv .venv
Activate on Windows:
.venv\Scripts\activate
━━━━━━━━━━━━━━━━━━━━━━
UPDATEGADH | Technology Tutorials & Interview Questions
#AdvancedPython #PythonInterviewQuestions #PythonProgramming #AsyncIO #CodingInterview #UPDATEGADH