FME Version
Files
-
- 95 Bytes
- Download
Tutorial: Getting Started with OpenAI in FME | Previous: Using the OpenAICompletionsConnector
Introduction
OpenAI is the artificial intelligence company responsible for services such as DALL-E. In FME, you can connect to the OpenAI Images API using the OpenAIImageGenerator transformer. Just input a text prompt, and the transformer will provide the output as a URL to the image.
This tutorial will walk through how to create an FME Workspace that uses the OpenAIImageGenerator to generate images and saves them into a folder on the end user’s machine.
Requirements
To use the OpenAIImageGenerator, sign up for the OpenAI API, then generate an API key.
In FME, the OpenAIImageGenerator is available via FME Hub in FME Workbench 2022.2.1.0 and later.
Step-by-Step Instructions
This scenario will walk through how to generate images of different infrastructure based on a list of descriptions in a text file. The end user can then make use of these images for presentations or marketing materials.
1. Get an OpenAI API key
If you haven’t already, sign up for the OpenAI API, then generate an API key.
2. Create a new FME workspace
Open FME Workbench and create a blank workspace.
3. Add a reader
To kick off the workspace, we’ll need to read the source data and set up the prompt for the AI. Click Add Reader and set the following parameters:
- Format: Text File
- Dataset: <Tutorial download>/infrastructure.txt
4. Add OpenAIImageGenerator transformer
Type OpenAI on the canvas and choose the OpenAIImageGenerator. Connect it after the reader feature type. Open the parameters. This is where you specify the prompt(s) for the AI.
Open the parameters and set the following:
- OpenAI API key: <your OpenAI API key generated in step 1>
- Prompt: select the down arrow and choose the attribute “text_line_data”
- Size: 1024x1024
The size is in pixels and can be set to 256x256, 512x512, or 1024x1024. Learn more about the parameters in the OpenAIImageGenerator parameter documentation.
Your workspace should look as follows:
5. Add a writer
Now it’s time to output the data to a folder of PNG images. Add a new writer and set the following parameters:
- Format: PNG (Portable Network Graphics)
- Dataset: <specify an output folder>
- Raster File Definition: Manual…
Click OK. On the Feature Type dialog, set World File Generation to “No”, and click OK.
The workspace should look as follows:
6. Run the workspace
Run the workspace, and open the folder at the location you specified to view the output PNG files.
If you want to ask the end user for input before prompting the AI, configure a user parameter. In the Navigator pane, right-click “User Parameters”, choose “Manage User Parameters…”, and add a new one. Then use this value in the OpenAIImageGenerator to prompt the AI.
Additional Resources
- [Webinar] Unleashing the Power of OpenAI GPT-3 in FME Data Integration Workflows
- [Tutorial] Working with Raster and Imagery Data in FME
- [Tutorial] Fanout | How to Separate Features Based on an Attribute
Comments
0 comments
Please sign in to leave a comment.