Chương 1: GIỚI THIỆU ĐỀ TÀI 1. Đề tài nghiên cứu. Nghiên cứu, thiết kế và xây dựng Chatbot CSKH Truyền thanh thông minh 1. Lý do chọn đề tài Công nghệ thông tin đã tạo nên một xã hội toàn cầu, nơi mà mọi người có thể tương tác và liên lạc với nhau một cách nhanh chóng và hiệu quả.
Trong hơn 15 năm qua, lĩnh vực công nghệ thông tin Việt Nam đã đạt được nhiều thành tựu quan trọng. Ngày nay, công nghệ thông tin dần trở thành ngành kinh tế mũi nhọn của đất nước, có tỷ lệ đóng góp cho tăng trưởng GDP đất nước ngày càng cao. Công nghệ thông tin giờ đây đã có mặt ở nhiều phương diện trong cuộc sống hàng ngày của chúng ta, từ thương mại đến giải trí và thậm chí cả văn hóa, xã hô |i và giáo dục… Công nghê | thông tin giữ mô |t vai quan trọng tại các quốc gia trên thế giới, đă |c biê |t tại Viê |t Nam, công nghê | thông tin được xem là nền tảng vững chắc phục vụ cho tiến trình phát triển đất nước bền vững… Vai trò của công nghệ thông tin trong đời sống hiện nay: Trong hệ thống giáo dục và đào tạo Công nghệ thông tin và truyền thông luôn được xem là sự lựa chọn thông minh để truyền tải đến các học sinh phổ thông và các bậc phụ huynh trong việc hướng nghiệp cho con em mình… Văn h…a, nghê † thuâ †t Viê |c đưa công nghê | thông tin và truyền thông vào phục vụ phát triển văn hóa nghê | thuâ |t cũng được Bộ Văn hóa, Thể thao và Du lịch thực hiện kịp thời… Doanh nghiệp 7 Công nghệ thông tin giúp việc tính toán ngày càng trở nên dễ dàng hơn như: phần mềm kế toán, phần mềm khai báo thuế, phần mềm quản trị nhân sự, phần mềm lâ |p dự án trong sản xuất kinh doanh… Ngoài ra còn rất nhiều vai trò nữa cho thấy tầm quan trọng của công nghệ thông tin đối với đời sống hiện nay. Tại Viê |t Nam, công nghệ thông tin và truyền thông có rất nhiều tiềm năng to lớn góp phần đảm bảo an ninh quốc phòng cũng như cơ sở hạ tầng, và là một trong những động lực thúc đẩy sự phát triển kinh tế, văn hóa, giáo dục, xã hội của đất nước.
Ngày nay không chỉ các doanh nghiê |p, tổ chức, cá nhân quan tâm đến viê |c ứng dụng công nghê | thông tin phục vụ cho công viê |c mà còn là mô |t kênh h€ trợ đắc lực cho sự phát triển của đơn vị mình. Chính phủ cũng xem viê |c ứng dụng công nghê | thông tin là yếu tố cốt lõi để thúc đẩy cải cách hành chính từ Trung ương đến các địa phương, vào từng công đoạn trong công việc hành chính hàng ngày của m€i một cán bộ, công chức tại cơ quan hành chính, góp nâng cao hiệu quả quản lý, điều hành của cơ quan… Nhận thấy tầm quan trọng của công nghê | thông tin đối với cuộc sống, theo đó thì m€i một doanh nghiệp cũng nên có một website chatbtot để trả lời những câu hỏi của người dùng 24/24, em đã chọn đề tài xây dựng web Chatbot với mục đích đưa các thông tin liên quan tiếp cận đến tất cả mọi người một cách nhanh chóng và tiện lợi nhất có thể. Mục tiêu của đề tài. - Nắm vững các yêu cầu cũng như phân tích để có thể xây dựng một ứng dụng thực tế.
- Tìm hiểu về chatbot - Tìm hiểu về ngôn ngữ lập trình Python cũng như framework Flask và ChatterBot. - Vận dụng các kiến thức đã tìm hiểu để xây dựng web ChatBot CSKH. Yêu cầu khi xây dựng web Ngày nay, công nghệ thông tin đã và đang đóng vai trò hết sức quan trọng trong đời sống kinh tế, xã hội của nhiều quốc gia trên thế giới, là một phần không thể thiếu trong một xã hội ngày càng hiện đại hóa. Khi khách hàng muốn tìm kiếm thông tin về sản phẩm, dịch vụ nào đó họ sẽ ngay lập tức vào google để tìm kiếm.
Website, blog sẽ là nơi lưu trữ tất cả những thông tin cần thiết cho khách hàng. Khi xây dựng một website hay blog chúng ta phải hình dung ra xem chúng ta cần thiết kế cái gì cho hệ thống của mình. Không có chủ định và mục tiêu rõ ràng thì cả hệ thống đó trở nên sai lầm, lan man và cuối cùng đi tới một hướng khó có thể trở lại. Thiết kế cần thận và định hướng rõ là chìa khóa hướng tới thành công của việc xây dựng một hệ thống.
Vận dụng tổng hợp những kiến thức đã học để tiến hành thiết kế web nhằm giải quyết những khó khăn hiện tại của các hệ thống offline. Tùy từng lĩnh vực mà website, blog mang lại những lợi ích khác nhau. Blog, website trở thành một cửa ngõ không chỉ để doanh nghiệp tiếp thị sản phẩm của mình tới khách hàng trên toàn thế giới mà còn là kho lưu trữ các tri thức thiết thực trong đời sống và có khả năng chia sẻ không giới hạn tới tất cả mọi người. Trước khi xây dựng một hệ thống chúng ta cần - Xác định đối tượng khách hàng là ai? - Hệ thống có mục đích gì? - Xác định rõ các chủ đề chính của hệ thống là những gì? - Thiết lập các khối thông tin chính mà hệ thống sẽ cung cấp.
Việc xây dựng một blog là cả một quá trình liên tục, nó không đơn thuần là một dự án duy nhất và một lần với các thông tin tĩnh. Việc biên tập, quản lý và duy trì kỹ thuật dài hạn phải bao trùm lên kế hoạch xây dựng hệ thống. Đối tượng khách hàng Bất kỳ ai trong số chúng ta đều có nhu cầu nắm bắt tin tức nói chung hay về thiết bị Truyền thanh thông minh hay. Vì vậy hệ thống được xây dựng hướng đến tất cả mọi đối tượng, không phân biệt tầng lớp.
10 Chương 2: CƠ SỞ LÝ THUYẾT 2. Giới thiệu về trí tuệ nhân tạo 2. AI là gì? AI - Artificial Intelligence hay còn gọi là Trí tuệ nhân tạo là một ngành khoa học, kỹ thuật chế tạo máy móc thông minh, đặc biệt là các chương trình máy tính thông minh. AI được thực hiện bằng cách nghiên cứu cách suy nghĩ của con người, cách con người học hỏi, quyết định và làm việc trong khi giải quyết một vấn đề nào đó, và sử dụng những kết quả nghiên cứu này như một nền tảng để phát triển các phần mềm và hệ thống thông minh, từ đó áp dụng vào các mục đích khác nhau trong cuộc sống.
Nói một cách dễ hiểu thì AI là việc sử dụng, phân tích các dữ liệu đầu vào nhằm đưa ra sự dự đoán rồi đi đến quyết định cuối cùng. Khái niệm ChatBot là một hình thức thô sơ của phần mềm trí tuệ nhân tạo, là một chương trình máy tính tiến hành cuộc trò chuyện thông qua các phương pháp thính giác hoặc văn bản có thể tự động trả lời những câu hỏi hoặc xử lý tình huống. Ví dụ 1: Nếu như bạn muốn nhắn tin để tìm kiếm thông tin một sản phẩm của một cửa hàng hoặc công ty đã tạo ChatBot, bạn chỉ việc nhập vào từ khoá, chúng sẽ lập tức tìm và hiện kết quả thông tin sản phẩm cho bạn. Đôi khi thuật ngữ "ChatBot" được sử dụng để chỉ các trợ lý ảo nói chung hoặc cụ thể là chỉ chương trình máy tính trả lời tự động trên nền tảng tin nhắn (Messaging Platform).
Ví dụ 2: Nếu như bạn đã hỏi “trợ lý ảo” Siri của Apple hay Cortana của Microsoft một vấn đề gì đó như: “Thời tiết hôm nay như thế nào?”, là bạn đã làm việc với một ChatBot. Cấu tạo chatbot Cấu tạo cơ bản của ChatBot gồm có ba phần bao gồm: cơ sở dữ liệu, lớp ứng dụng, quyền truy cập vào các API và giao diện đồ họa người dùng. Nhờ những thành phần cơ bản mà nó có thể hoạt động được. - Cơ sở dữ liệu: Cơ sở dữ liệu lưu trữ các thông tin, dữ liệu và nội dung.
- Tầng ứng dụng: Các giao thức của tầng ứng dụng thường được dùng để trao đổi dữ liệu giữa các chương trình chạy trên máy nguồn và máy đích. Tầng này đóng vai trò như cửa sổ dành cho hoạt động xử lý các trình ứng dụng, nó biểu diễn những dịch vụ h€ trợ trực tiếp các ứng dụng người dùng, chẳng hạn như phần mềm chuyển tin, truy nhập cơ sở dữ liệu và email.v… - Giao diện lập trình ứng dụng (API): là một giao diện mà một hệ thống máy tính hay ứng dụng cung cấp để cho phép các yêu cầu dịch vụ có thể được tạo ra từ các chương trình máy tính khác, và/hoặc cho phép dữ liệu có thể được trao đổi qua lại giữa chúng. Phân loại chatbot Có 2 loại ChatBot: - ChatBot viết kịch bản (Script chatbot): Đây là những ChatBot có hành vi được xác định bởi các quy tắc. Tại m€i bước trong cuộc trò chuyện, người dùng sẽ cần chọn các tùy chọn rõ ràng để xác định bước tiếp theo trong cuộc trò chuyện.
Các cách tùy chọn được trình bày cho người dùng ở m€i bước trong cuộc hội thoại, tức là liệu họ cần phản hồi bằng một văn bản, giọng nói hoặc cảm ứng thì sẽ phụ thuộc vào các tính năng của nền tảng trò chuyện mà người dùng đang sử dụng và thiết kế của ChatBot. - ChatBot thông minh (Intelligent ChatBot): ChatBot thông minh là ChatBot được xây dựng với các kỹ thuật nhân tạo trí thông minh. Trí tuệ nhân tạo (AI) cho phép chúng cải thiện linh hoạt hơn về đầu vào người 12 dùng mà chúng có thể thu nhận. Chúng có thể thu nhận đầu vào dạng tự do dưới hình thức trình bày bằng văn bản hoặc giọng nói và cũng không giới hạn các dạng đầu vào khác nếu nó có ý nghĩa.Ví dụ: Khi bạn muốn mua quần áo, Bot sẽ tự động hỏi bạn một danh sách câu hỏi về phong cách quần áo ưa thích của bạn và sẽ đưa ra mẫu gợi ý và giá của mặt hàng.
- Ngoài 2 kiểu Chatbot là Rules-based và Corpus-based ở trên, cũng có thêm 1 loại Chatbot khác nữa. Đa số các Chatbot mà mọi người tiếp xúc (ngoại trừ 1 số chatbot assistant của các hãng công nghệ lớn) đều thuộc loại này - Frame Based Agents. Nó mô phỏng nhiệm vụ của một đại lý, sẽ thu thập các yêu cầu của Khách hàng và gửi yêu cầu đó đi khi đã thu thập đầy đủ được thông tin. Với loại Chatbot này, luồng thực hiện của Chatbot là khá rõ ràng chứ không "mông lung" như các loại trên.
Thiếu thông tin nào Chatbot sẽ phải hỏi thêm về thông tin đó, tuy nhiên thách thức đặt ra ở việc lấy thông tin sao cho chính xác.