flâneur — a map of the web's best reading

Missing - Instructor

python.useinstructor.com · 513 words · saved by 1 readers

The Maybe pattern is a concept in functional programming used for error handling. Instead of raising exceptions or returning None, you can use a Maybe type to encapsulate both the result and potential errors. This pattern is particularly useful when making LLM calls, as providing language models with an escape hatch can effectively reduce hallucinations. Using Pydantic, we'll first define the UserDetail and MaybeUser classes. Notice that MaybeUser has a result field that is an optional UserDetail instance where the extracted data will be stored. The error field is a boolean that indicates whether an error occurred, and the message field is an optional string that contains the error message. Once we have the model defined, we can create a function that uses the Maybe pattern to extract the data. As you can see, when the data is extracted successfully, the result field contains the UserDetail instance. When an error occurs, the error field is set to True, and the message field contains t

Handling Missing Data ¶ The Maybe pattern is a concept in functional programming used for error handling. Instead of raising exceptions or returning None , you can use a Maybe type to encapsulate both the result and potential errors. This pattern is particularly useful when making LLM calls, as providing language models with an escape hatch can effectively reduce hallucinations. Defining the Model ¶ Using Pydantic, we'll first define the UserDetail and MaybeUser classes. from pydantic import BaseModel , Field from typing import Optional class UserDetail ( BaseModel ): age : int name

Explore this link on the map →

related reading