Building an AI chat for a website¶
With the Alan AI Platform, you can quickly build an AI chat with a ChatGPT-like experience for your website, webpage or web app. The Alan AI Web Chat transforms the way customers interact with the apps and enhances the user experience with:
Real-time question answering: the Alan AI Web Chat employs existing data sources — website pages, documentation, articles, policies and so on — to automatically manage customer queries and give answers in real time.
Quick access to any resources: the Alan AI Web Chat helps streamline website navigation to access website sections, pages and related resources — PDFs, videos and so on — in one step.
Actions in the app: the Alan AI Web Chat allows completing tasks in any software with voice or text commands.
In this tutorial series, we will create an AI-powered web chat for a personal webpage showcasing a developer portfolio. The users will be able to interact with the AI assistant built into the website using text commands to get answers to their questions, navigate in the website and perform actions.
In the first tutorial of the series, we will embed a web chat to the website and allow it to answer questions using the webpage content.
Note
To view the code of the website and dialog scripts, go to the Alan AI GitHub repository.
What you will learn¶
How to add an AI chat with voice and text commands to a website
How to create a chat like ChatGPT with custom knowledge for a website
How to create a chat driven by large language models (LLMs) and personalized generative AI
How to build an intentless dialog for an AI assistant
What you will need¶
This is a getting started tutorial. No prior knowledge is required.
Step 1. Sign up for Alan AI Studio¶
First, we need to sign up for Alan AI Studio — a web IDE where we will create the dialog script for our AI chat.
Go to Alan AI Studio.
Sign up with a Google, GitHub account or with your email address.
Note
When you sign up to Alan AI Studio, Alan AI adds free interactions to your balance to let you get started. To get additional interactions to your balance, link your Alan AI account with your GitHub account and give stars to Alan AI repositories. For details, see Adding free interactions.
In Alan AI Studio, click Create Project. Choose to create an empty project and give it any name you want.

Step 2. Enable the AI chat¶
Next, we will enable the AI chat for your Alan AI Studio project.
In Alan AI Studio, open your AI assistant project.
At the top of the code editor, click Integrations.
In the options section, to the right of Text chat, click Change.
In the Web / Text chat view, set the Enable text chat toggle to the on position.
In the General section, define how your text chat should behave.
In this tutorial, we want the AI chat to use the text input mode, and have it displayed when the user taps the AI assistant button in the webpage. To do this, we will:
Set the Open text chat by default toggle to the off position
Set the Enable voice input in text chat toggle to the off position
Customize the AI chat to match your preferences. You can edit the chat name in the header, change the color scheme and font size.

Step 3. Add the chat to a website¶
Next, we need to add the AI chat to the website. Alan AI supports multiple web frameworks. In this tutorial, we will add to a webpage created with HTML and JavaScript.
In Alan AI Studio, at the top of the code editor, click Integrations.
Scroll down to the Embed code example section.
On the JavaScript tab, to the right of the font block, click Copy and paste the code to the
<head>
section of the page.To the right of the Alan AI button container code, click Copy and paste the code to the
<body>
section of the page.To the right of the Alan AI button code, click Copy and paste the code closer to the end of the
<body>
section of the page.

Make sure the AI chat is added to the webpage: open webpage and click the AI assistant button to bring up the chat.

Step 4. Provide knowledge for the AI chat¶
Our AI assistant should be able to answer users’ questions about the page owner’s experience. To let the AI assistant use the content of the webpage, we will use Alan AI’s Q&A service. The Q&A service allows crawling web resources to retrieve content and create a text corpus that the assistant relies on for automatic question answering.
To the dialog script, add the following code:
Dialog script¶corpus({ url: "https://alan-ai.github.io/website-chat-demo/", depth: 1, maxPages: 50 });
Here,
url
points to a webpage to be indexed anddepth
defines for far down the website the crawler must go to retrieve the content. For details, see Setting the crawl depth.To provide additional data for the AI assistant, add another
corpus()
function with plain text strings:Dialog script¶corpus(` My name is Alan Turing Jr. I am a highly skilled software developer with expertise in machine learning and conversational AI. I have a strong mathematical background. I have a Master's degree in Computer Science and extensive experience in deep learning. I have spent the past several years specializing in the development of conversational AI systems. I possess strong proficiency in machine learning and mathematical modeling. I am also skilled in NLP techniques and tools. I am highly proficient in Python. I have worked with a reach set of libraries and tools such as TensorFlow, Keras, PyTorch, and scikit-learn. `)
In the webpage, click the AI chat button and type questions on topics covered in the webpage and text corpus. For example, we can ask:
Who are you?
What are your strengths?
