In this comprehensive tutorial, we will take you through the step-by-step process of setting up Flowise AI and harnessing its power to customize ChatGPT to your specific requirements and your own data. Whether you’re a seasoned developer or just starting in the world of AI, this guide is designed to simplify the installation process and provide insights into compiling a subject that perfectly aligns with your unique needs. No coding experience is needed!
Why Customize Your Own ChatGPT?
This tutorial on installing and customizing ChatGPT with Flowise AI caters to a diverse audience with varying needs. Businesses looking to elevate their customer support through AI-powered chatbots can reap substantial benefits. They can create chatbots finely tuned to their industry, whether it’s e-commerce, healthcare, or finance, delivering personalized and efficient customer assistance. Developers and AI enthusiasts, passionate about honing their skills, will find this tutorial invaluable. It not only simplifies the installation process but also opens doors to creative AI applications.
Understanding Flowise AI
Flowise AI is a versatile, open-source UI visual tool designed for building Language Learning Model (LLM) apps. It’s based on LangChain and features an intuitive drag-and-drop interface, making creating complex LLM models a breeze. Flowise AI operates as a low-code/no-code drag-and-drop tool, simplifying LLM app development. It leverages LangchainJS, written in Node Typescript/Javascript, to empower users to construct their own customized language-based models (LLMs). Flowise AI is free for both commercial and personal use. Setting it up on your local machine or online services is as easy as a few simple commands.
Installing Node.js
Before diving into Flowise AI, you need to ensure Node.js is installed on your local machine. Node.js, as a JavaScript runtime, allows you to execute JavaScript code outside of a web browser, making it indispensable for building server-side applications and running various development tools.
Here are the steps to install Node.js:
1- Download Node.js: Visit the official Node.js website (https://nodejs.org/) and download the Long-Term Support (LTS) version that matches your operating system (Windows, macOS, or Linux).
2- Install Node.js: Run the downloaded MSI installer package and follow the installation instructions, typically accepting the default settings.
Verify Installation: After installation, open your command prompt or terminal and type node -v
and npm -v
to confirm the installed Node.js and npm (Node Package Manager) versions. Successful installation will display version numbers.
With Node.js successfully installed on your local machine, you’re now ready to proceed with the installation of Flowise AI and begin tailoring ChatGPT to your specific needs.
Installing and Starting Flowise AI
To install Flowise AI, run the command npm install -g flowise
on your local machine. Once installation completes, you can start Flowise AI with the command npx flowise start
.
Access Flowise AI via your browser at ‘http://localhost:3000/‘ and embark on the journey of customizing your chatbot. The user-friendly interface allows you to create a chatbot that perfectly fits your requirements, as demonstrated below:
You also have the option to select either day or night mode. Once you click on “Add New,” you’ll be presented with a blank page featuring a “Plus” button that allows you to add new nodes or components to your custom chatbot.
This interface offers a wealth of options organized into various categories. On the right-hand side, you’ll find additional settings, a save feature, and buttons for initiating your customized chatbot.
In this tutorial, our focus is on uploading PDF or TXT files from your own business data to enable the chatbot to answer questions from them. The final architecture can resemble the following:
While this may seem complex, you can simplify the process by using a ready-to-use template and customizing it to your use case.
Return to the dashboard and select “Marketplace.” Scroll down and choose “Conversational Retrieval QA Chain.” Click on “Use the Template.”
In the ChatOpenAI node, you’ll need to add your ChatGPT API key credentials. It’s a straightforward process. Follow this link (https://platform.openai.com/account/api-keys) to create a new secret API key and copy it. You’ll also need your API name.
In the ChatOpenAI node, click on the “Connect Credential” box, choose “Create New,” insert your API key and name, and click “Add.”
Repeat the process for adding your API Key in the OpenAI Embeddings node.
In the Text File node, upload your TXT file.
In the Recursive Character Text Splitter node, insert “200” in the “Chunk Overlap” box.
The last step is to customize or replace the Pinecone Upsert Document. If your TXT file volume is massive, you may need to keep using the same node and open an account with the Pinecone vector and retrieval database (beyond the scope of this tutorial). For this basic tutorial, using another similar node for a small-size of TXT file will suffice. Delete the Pinecone node and add an In-Memory Vector Store node as shown below:
Click the plus button, select “Vector Stores,” and scroll down to locate the “In-Memory Vector Store.” Simply drag and drop it to replace the previously deleted Pinecone node.
Connect the new node with other nodes using the mouse cursor as the following.
Click the save button on the upper right and choose a name for your chatbot. Click on the Chat button under the settings button to start chatting. Your customized GPT-powered chatbot is now ready to use! Congratulations!
If you encounter any issues or require assistance with customizing a more advanced GPT-powered Chatbot, please feel free to reach out to me via email:
Email: zaherbasheer@gmail.com
Zaher Talab
Technical Writer, Data, and AI Specialist