Cleaning results
If results for a given field arenβt formatted as needed, you can clean data using quick clean options. For organization members, additional cleaning options include a natural language prompt or a custom cleaning function.
Quick clean
Quick clean options include:
-
Changing character casing to all uppercase, all lowercase, or sentence case.
-
Removing characters by specifying characters to remove, with no comma separator.
-
Reformatting date by selecting from available formatting options.
In numeric-only dates like 06/01/2024, use the Input field as needed to specify whether the original value lists the month or the day first.
Quick clean options use Python functions to reformat data. There is no model processing and no unit cost.
π Visual tutorial: Cleaning results with quick clean
Cleaning prompt
Commercial & EnterpriseUse cleaning prompts to standardize results after extraction when quick clean options arenβt sufficient for your formatting needs.
Prompt-based refinement takes the raw output of your extraction or reasoning prompt and applies instructions you specify.
Follow these best practices to write effective cleaning prompts.
-
Separate extraction from formatting. Extract the data first, then apply cleaning to standardize the output. Avoid including formatting requirements in your original field prompts.
-
Specify formatting patterns with clear instructions and examples, if needed.
Return the phone number in the format (XXX) XXX-XXXX. Remove any extensions or additional text.
-
Include before and after examples for varied input formats.
Standardize address format to street, city, state ZIP. For example:
123 Burnside St, Portland OR 97201 β 123 Burnside St, Portland, OR 97201
456 Elm Avenue, Charlotte, North Carolina 28105 β 456 Elm Ave, Charlotte, NC 28105 -
Handle missing or invalid data.
If the field contains a valid dollar amount, return it in the format $X.XX. If no amount is found or the value is invalid, return βNo amount specified.β
-
Normalize reference fields as text.
Convert each list item to the format: Item: [Item], Price: [Price], Qty: [Quantity] and separate each item with a semicolon.
Cleaning function
Commercial & EnterpriseFor advanced cleaning requirements involving complex transformations, external data, or mission-critical results, write a custom cleaning function in Python.
json.loads(previous_line) to parse it.For example, you might use a cleaning function to standardize phone numbers from various formats:
Cleaning functions accept these parameters:
Cleaning functions can return any value. The value is converted to a string when itβs passed to subsequent refinement lines or validation rules. If the cleaning function encounters issues, it must raise an exception.
For additional guidance about custom functions, see Writing custom functions.
