N-shot learning is a type of machine learning problem where a model is required to learn from a very limited number of examples (usually N examples) for each class during training. It is a subfield of few-shot learning, which focuses on training models to recognize new objects or categories based on a small number of samples.