Comment on page
Mito AI is one of the fastest ways to transform your data. This documentation explains how.
Mito AI is ChatGPT for your pandas dataframes. Its the easiest way to apply simple edits, like adding filters or parsing strings, to your data.
Like ChatGPT, Mito AI is a chat interface for interacting with OpenAI. Unlike ChatGPT:
- 1.When you use Mito AI to transform your data, it automatically executes the code in the context of your analysis so you'll immediately see the effects on your data. This makes it easier to decide if the code generated by OpenAI was correct or whether you want to undo the edit and try again.
- 2.Mito AI has context about your data and your analysis. This additional information, which Mito automatically provides to OpenAI without you having to type it out, helps OpenAI generate code that is useful to you right away.
- 1.Open the AI taskpane by clicking the
AIbutton in the toolbar.
- 2.Describe the transformation that you want the AI to make, press
Enter, and wait for the result.
- 3.Use the results section within the chat, and the difference highlighting within the sheet to understand how the generated code effected your data.
- Modified dataframes, columns and column headers are colored yellow.
- Created dataframes and columns are colored green.
- Deleted dataframes and columns are not colored, but are listed in the results section of the chat interface.
- 4.If the results are incorrect, press the
Undobutton in the Mito toolbar and try updating your command.
- 5.If the results are correct, give Mito AI another command.
And remeber, every edit you make in Mito (including through Mito AI) generates code in the code cell directly below the Mito spreadsheet. Scroll down to see your new Python code.
Conversationally using Mito AI to edit data.
Mito AI excels are two types of tasks:
- 1.Edits to dataframes. This includes adding columns, removing columns, filtering, aggregating, merging, and any other edits that manipulate the underlying data.
- 2.Answering questions about the data. This includes questions like "how many unique values are in column X" or "what is the highest value after this aggregation."
Mito AI does not currently handle formatting changes to the sheet, and may not perform correctly when generating graph code.
When the code generated by Mito AI errors, Mito feeds your original request, the code it generated, and the error back to OpenAI so that it can try again. Often this will resolve simple errors. Things like: columns having different dtypes than the generated code orginally assumed or the generated code relying on a package that was not yet imported in the notebook.
If the Mito AI is not able to automatically resolve the error, try breaking your request into small chunks. For example, if you initially asked Mito AI to
Calculate the difference between the start and end times for each trip, you might instead first tell Mito AI to
Convert the start and end time columns to datetimes, then
Calculate the difference between the start and end time.
Mito AI usage limits
Mito AI uses the ChatGPT API in order to turn your commands into Python code. To make interacting with ChatGPT a seamless experience for our users, we automatically use our own OpenAI API key. And as a result, Mito incures a charge for each user prompt. Therefore, the following applies:
- 1.Open Source Mito AI users are allowed 100 free Open AI completions.
- 3.All Mito users are able to provide their own OpenAI API key instead of using Mito's. This allows them to generate unlimited AI completions through the Mito interface.
Some enterprises are uncomfortable sending any data to OpenAI and instead choose to build their own On-Prem AI. Mito Enterprise users are able to configure Mito to connect to On-Prem LLMs instead of OpenAI, giving them unlimited AI completions and complete control over their data.