- vừa được xem lúc

Hướng dẫn chi tiết cách tự tạo Chatbot React đơn giản từ A đến Z

0 0 6

Người đăng: Vinh Phạm

Theo Viblo Asia

Với sự tiến bộ không ngừng của công nghệ, chatbot AI đã dần trở thành xu thế nổi bật không chỉ trong năm 2024 mà còn nhiều năm tiếp theo. Bài viết này sẽ hướng dẫn bạn cách tích hợp chatbot vào website React một cách đơn giản và hiệu quả. Hãy cùng bắt đầu nhé.

Bước 1: Tạo một dự án mới

Trước khi bắt tay vào xây dựng chatbot, hãy đảm bảo bạn đã quen thuộc với React, Node.js/npm và các lệnh Linux cơ bản. Nếu bạn là người mới, có thể tham khảo các tài liệu hướng dẫn trực tuyến có đầy ở trên mạng nhé.

Để bắt đầu, hãy tạo một dự án React mới tinh bằng cách mở terminal và chạy lệnh sau:

npm create vite@latest

Bạn sẽ được yêu cầu nhập tên dự án, framework và biến thể. Hãy chọn như sau:

  • Tên dự án: MyChatBot
  • Framework: React
  • Biến thể: JavaScript

Sau khi thiết lập xong, hãy chuyển đến thư mục dự án và chạy lệnh:

npm install && npm run dev

Truy cập http://localhost:5173 trên trình duyệt, bạn sẽ thấy màn hình chào mừng của ứng dụng React.

Bước 2: Cài đặt React ChatBotify

React ChatBotify là một thư viện React tùy biến cao giúp đơn giản hóa việc tích hợp chatbot vào ứng dụng. Để cài đặt, hãy chạy lệnh sau:

npm install react-chatbotify

Sau khi cài đặt xong, hãy mở file App.jsx trong thư mục src và thêm dòng sau vào đầu file:

import ChatBot from 'react-chatbotify'

Tiếp theo, thêm dòng sau bên trên thẻ

trong phần return:

<ChatBot/>

Lưu file và chạy lại ứng dụng. Bạn sẽ thấy chatbot xuất hiện ở góc dưới cùng bên phải màn hình.

Bước 3: Thử tạo tin nhắn "Hello World"

Để thay thế tin nhắn chào mừng mặc định, bạn có thể tạo tin nhắn riêng bằng cách sử dụng thuộc tính flow trong component <ChatBot/>. Thuộc tính này xác định nội dung cuộc trò chuyện, điểm bắt đầu luôn là khối start như ví dụ dưới đây:

const flow = { "start": { "message": "Hello world!" }
};

Hãy thêm đoạn mã trên vào component <ChatBot/>:

import { useState } from 'react';
import reactLogo from './assets/react.svg';
import viteLogo from '/vite.svg';
import ChatBot from "react-chatbotify";
import './App.css'; function App() { const [count, setCount] = useState(0); const flow = { "start": { "message": "Hello world!" } }; return ( <> <div> <a href="https://vitejs.dev" target="_blank"> <img src={viteLogo} className="logo" alt="Vite logo" /> </a> <a href="https://react.dev" target="_blank"> <img src={reactLogo} className="logo react" alt="React logo" /> </a> </div> <h1>Vite + React</h1> <div className="card"> <button onClick={() => setCount((count) => count + 1)}> count is {count} </button> <p> Edit <code>src/App.jsx</code> and save to test HMR </p> </div> <p className="read-the-docs"> Click on the Vite and React logos to learn more </p> <ChatBot flow={flow} /> </> );
} export default App;

Bây giờ, khi chạy lại ứng dụng, bạn sẽ thấy tin nhắn chào mừng đã được thay thế bằng "Hello world!".

Kết luận

Bài viết đã hướng dẫn bạn cách thiết lập chatbot React đơn giản. Mặc dù ví dụ trên khá đơn giản, thư viện React ChatBotify còn cung cấp nhiều thuộc tính khác trong flow giúp bạn xây dựng cuộc trò chuyện phức tạp hơn.

Bạn có thể tìm hiểu thêm về các thuộc tính này và xem các ví dụ trực tiếp trên trang web của thư viện. Cảm ơn các bạn đã theo dõi bài viết.

Bình luận

Bài viết tương tự

- vừa được xem lúc

Hướng dẫn làm bot Facebook messenger cho tài khoản cá nhân

Giới thiệu. Trong bài viết trước thì mình có hướng dẫn các bạn làm chatbot facebook messenger cho fanpage. Hôm nay mình sẽ hướng dẫn các bạn tạo chatbot cho một tài khoản facebook cá nhân. Chuẩn bị.

0 0 195

- vừa được xem lúc

Tìm hiểu cơ bản về LUIS trong Microsoft Cognitive Services

Trong bài trước mình đã có giới thiệu sơ lược về QnA Maker - một dịch vụ lưu trữ ngôn ngữ tự nhiên trên nền tảng đám mây. Tuy nhiên để có thể sử dụng chatbot linh hoạt và với xu hướng càng thân thiện với người dùng, thì hôm nay mình giới thiệu thêm về LUIS.

0 0 40

- vừa được xem lúc

[ChatterBot] Thư viện chatbot hay ho dành cho Python| phần 4

Hôm nay mình sẽ chia sẽ thêm về một số kiến thức liên quan về ChatterBot. Chắc đây sẽ là bài lý thuyết cuối, để từ đó mỗi bạn có thể tự build cho mình một con chatbot vui vui.

0 0 120

- vừa được xem lúc

[ChatterBot] Thư viện chatbot hay ho dành cho Python| phần 3

Trong bài trước mình đã trình bày về Training data cho chatbot và tiền xử lý dữ liệu. Trong phần này sẽ trình bày với các bạn về logic adapter.

0 0 62

- vừa được xem lúc

Xác định ý định câu hỏi trong hệ thống hỏi đáp

Mục tiêu bài viết. Phân tích câu hỏi là pha đầu tiên trong kiến trúc chung của một hệ thống hỏi đáp, có nhiệm vụ tìm ra các thông tin cần thiết làm đầu vào cho quá trình xử lý của các pha sau (trích c

0 0 94

- vừa được xem lúc

[RASA 3.0] Tuỳ chỉnh pipeline với BERT và RoBERTa

Giới thiệu về Rasa. Rasa là framework mã nguồn mở được phát triển bởi RASA Inc vào năm 2017, Rasa giúp cho việc phát triển các chatbot máy học một cách thuận tiện hơn, có thể giúp cho những người chưa

0 0 52