Real-time price recommendation
A practical example of creating a pipeline for real-time recommendation system using AI.
Last updated
A practical example of creating a pipeline for real-time recommendation system using AI.
Last updated
© 2023 GlassFlow
You will build a real-time price recommendation data pipeline to process car price data. The pipeline enriches data with predicted future prices using AI for the new vehicle registered in the primary PostgreSQL database.
Link to the GitHub project repository
You will use the GlassFlow WebApp to create a data processing pipeline.
To start with this setup, you need a free GlassFlow account.
Navigate to the GlassFlow WebApp and log in with your credentials.
Click on "Create New Pipeline" and provide a name. You can name it "Price recommendation".
Select "SDK" to configure the pipeline to use Python SDK to ingest price change event data from a source like PostgreSQL.
AI-powered transformation function in Python predicts future car prices using LLMs(Large Language Models) like GPT-3.5-turbo
from OpenAI. Create an API key and set the API key
in the transform.py
. Paste the updated transformation function code into the transformer's built-in editor.
Note that the handler function is mandatory to implement in your code. Without it, the transformation function will not be successful.
The transformation function uses openai external library in the code, so we need to choose it from the Dependencies dropdown menu. GlassFlow includes the library in the function deployment and runtime. Read more about Python dependencies for transformation.
Select "SDK" to configure the pipeline to use Python SDK for sending data to the output file. In a real-world project, you send data to dashboards and real-time websites.
Confirm the pipeline settings in the final step and click "Create Pipeline".
Once the pipeline is created, copy its credentials such as Pipeline ID and Access Token.
To complete this part you'll need the following:
Python is installed on your machine.
Download and Install Pip to manage project packages.
You have an OpenAI API account.
Clone the glassflow-examples
repository to your local machine:
Navigate to the project directory:
Create a new virtual environment:
Install the required dependencies:
Add a .env
file in the project directory and add the following configuration variables:
Replace your_pipeline_id
and your_pipeline_access_token
with appropriate values obtained from your GlassFlow account.
Run the producer.py
script to start publishing data:
Run the consumer.py
to retrieve transformed data from the pipeline: