Skip to content
tezvyn:
Menu

🤖AI & ML

Artificial intelligence, machine learning, and data science

1167 bites

Test yourself: Top 30 AI & ML interview questions →Multiple choice, with the correct answer and why it is correct on every question. Free, no sign-in.

Everything in AI & ML, page 47

easy2 min read

Consuming REST APIs: Speaking to Web Services

Think of consuming a REST API like ordering from a menu. You use standard actions (GET, POST) on specific URLs to request or change data. This is how apps fetch user profiles, get weather data, or submit forms. The footgun: Don't ignore HTTP status codes.

R & Python Interoperability with Reticulate
advanced2 min read

R & Python Interoperability with Reticulate

Reticulate embeds a Python session inside R, letting you use Python libraries as if they were native R objects. Use it when a team uses both languages or you need a Python library in an R workflow.

Dask: Parallel Computing with Familiar APIs
advanced2 min read

Dask: Parallel Computing with Familiar APIs

Dask parallelizes Python analytics by breaking data into chunks and building a task graph of operations. It's like giving Pandas and NumPy superpowers for data too big for RAM. The footgun: its lazy evaluation means you must explicitly call .compute().

intermediate2 min read

dplyr: A Grammar for Data Manipulation

dplyr offers a consistent grammar for data manipulation, letting you chain simple verbs to perform complex transformations. It's essential for cleaning, summarizing, and reshaping data frames in R.

intermediate2 min read

ggplot2: Building Graphics with a Grammar

ggplot2 treats plots like sentences. You declare components—data, aesthetics (x/y axes, color), and geoms (points, bars)—and it assembles the visual. It's essential for data exploration in R, letting you iterate by swapping layers.

intermediate2 min read

Tidy Data: One Variable, One Column

Tidy data is a standard for structuring datasets: each column is a variable, each row an observation. This format simplifies analysis, as tools can expect a consistent input shape.

intermediate2 min read

Scikit-learn's Universal API: Fit, Predict, Transform

The scikit-learn Estimator API is a universal contract: .fit() to learn, .predict() to guess, and .transform() to change data. It's used for everything from StandardScaler to RandomForestClassifier.

Groupby: The Split-Apply-Combine Strategy
intermediate2 min read

Groupby: The Split-Apply-Combine Strategy

Groupby operations let you split data into groups, apply a function to each, and combine the results. It's how you answer 'what's the average salary per department?' The footgun is using a slow custom .apply() function when a faster built-in method exists.

Matplotlib's Object-Oriented API: Explicit Plot Control
intermediate2 min read

Matplotlib's Object-Oriented API: Explicit Plot Control

Instead of the stateful plt.plot(), Matplotlib's OO API gives you explicit control by creating Figure and Axes objects to call methods on, like ax.plot(). This is crucial for complex plots with multiple subplots. The footgun is mixing styles.

easy2 min read

pandas DataFrame: A Spreadsheet in Code

Think of a pandas DataFrame as a powerful spreadsheet you control with code. It's the workhorse for loading, cleaning, and analyzing tabular data in Python, like sales figures from a CSV.

easy2 min read

NumPy ndarray: Fast, Typed, Multidimensional Grids

A NumPy ndarray is a fast, memory-efficient grid for numbers of a single type. It's the backbone for scientific computing, used for image data to ML model weights. The main footgun: slicing often creates a view, not a copy, so edits can alter the original.

advanced2 min read

The Jacobian Matrix: A Derivative for Multiple Dimensions

The Jacobian matrix is the multi-dimensional version of a derivative. It's a grid of partial derivatives showing how a small change in each input locally affects each output of a vector function. Don't confuse the matrix with its determinant.

intermediate2 min read

Chain Rule: Unpacking Nested Rates of Change

The chain rule is like Russian nesting dolls for rates of change. To find the derivative of a nested function, you multiply the derivatives of the 'outer' and 'inner' functions. It's the engine behind backpropagation in neural networks.

intermediate2 min read

Gradient Descent: Finding the Bottom of the Hill

Think of finding the lowest point on a foggy hill by taking steps in the steepest downward direction. It's how machine learning models learn, by iteratively minimizing a cost function. The footgun is the step size: too large overshoots, too small is too slow.

intermediate2 min read

Eigenvectors and Eigenvalues: The Unchanging Directions of a Transformation

Eigenvectors are the special vectors a transformation only stretches, not rotates; the eigenvalue is the stretch factor. They're the backbone of PCA for dimensionality reduction and Google's PageRank.

Matrices: The Language of Linear Transformations
intermediate2 min read

Matrices: The Language of Linear Transformations

A matrix is a grid of numbers representing a linear transformation, like stretching or rotating space. It's used in graphics to move 3D models and in machine learning to hold data. The footgun: don't just see numbers; see the transformation it encodes.

intermediate2 min read

Hypothesis Testing: A Courtroom for Your Data

Hypothesis testing is a courtroom trial for a claim. You assume 'no effect' (the null hypothesis) and see if your data is strong enough to reject it. The footgun is misreading the p-value: it only measures evidence against the null, not for your alternative.

intermediate2 min read

Linear Regression: Finding the Line of Best Fit

Linear regression draws the 'line of best fit' through your data to predict outcomes. It's used to estimate continuous values, like forecasting sales based on ad spend or predicting a house's price from its size. The main footgun: correlation is not causation.

intermediate2 min read

Bayes' Theorem: Updating Beliefs with Evidence

Bayes' Theorem updates your belief in a cause after seeing new evidence. It's used in medical diagnostics to interpret test results and in spam filters. The common footgun is ignoring the base rate—how likely the cause was *before* the evidence appeared.

Vector Spaces: A Playground for Vectors
easy2 min read

Vector Spaces: A Playground for Vectors

A vector space is a collection of vectors with strict rules for how they can be added or stretched. It's the foundation for linear algebra, used in graphics and physics. The footgun: not every set of vectors forms a valid space.

We are hiring for this. Every open role lists the topics its interview covers, so you can prepare for the real thing rather than guessing.

See open roles