Source code 14 Trang 3 MỤC LỤC HÌNH ẢNHHình 1 Sơ đồ hệ thống của chatbotHình 2 Một số thư viện sử dụngHình 3 Các chức năng được tích hợpHình 4,5 Kết quả tìm kiếm hình ảnhHình 6,7 Kết q
Trang 1HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG
BÁO CÁO BÀI TẬP LỚN NHẬP MÔN TRÍ TUỆ NHÂN TẠO
Chủ đề: CHATBOT TELEGRAM
Giảng viên hướng dẫn : Nguyễn Mai Trang Nhóm sinh viên thực hiện :05-G13
Ngô Việt Chinh : B20DCAT026 Chu Thảo Mai : B20DCAT118 Nguyễn Thị Ngọc Mai : B20DCAT119 Ngô Sỹ Tuấn : B20DCAT166
KHOA AN TOÀN THÔNG TIN
Hà Nội – 2023
Trang 22 | P a g e
MỤC LỤC
I Giới thiệu ý tưởng 3
II Lý do chọn đề tài 4
III Sơ đồ hệ thống chatbot Telegram 5
IV Một số thư viện sử dụng 6
4.1 Python-telegram-bot 6
4.2 Spotify _ 6
4.3 OpenAI _ 7
4.4 Spacy 7
4.5 Request _ 7
V Các chức năng 7
5.1 Tìm kiếm hình ảnh 8
5.2 Tìm kiếm tin tức 9
5.3 Hỏi đáp, tìm kiếm thông tin 10
5.4 Tìm kiếm bài hát và phát nhạc 11
VI Ứng dụng 11
6.1 Chức năng tìm kiếm tin tức 11
6.2 Chức năng hỏi đáp 11
6.3 Chức năng tìm kiếm hình ảnh 12
6.4 Chức năng tìm kiếm bài hát 13
VII Kết luận 13
VIII Source code 14
IX Nguồn tài liệu tham khảo 14
Trang 3MỤC LỤC HÌNH ẢNH
I Giới thiệu ý tưởng
Bot Telegram là một tính năng tương tự như robot được tích hợp sẵn trong ứng dụng Telegram nhằm mục đích giúp người dùng có thể quản lý và tạo lập các Bot Và người dùng hoàn toàn có thể điều khiển các Bot nhằm để nhận tin tức, thông báo, tạo các công cụ tùy chỉnh, trải nghiệm những trò chơi giải trí, tích hợp thêm các dịch vụ khác như Gmail Bot, Wiki Bot, GIF Bot,
Các Telegram bot là ứng dụng lấy cảm hứng từ AI có thể phục vụ nhiều chức năng: gửi thông tin liên quan về thời tiết hoặc các bài báo hữu ích, lên lịch nhắc nhở, phát giai điệu, tạo danh sách việc cần làm, v.v
Những bot như vậy hoạt động trong Telegram, một ứng dụng nhắn tin tức thời phổ biến được hàng triệu người trên toàn thế giới sử dụng
Tính bảo mật của Telegram rất chặt chẽ: người dùng có thể kích hoạt mã hóa đầu cuối và giao tiếp thông qua Trò chuyện bí mật Tính năng này không phải là khía cạnh hấp dẫn duy nhất: bot đang ngày càng trở nên phổ biến khi các ứng dụng của bên thứ ba chạy trong môi trường Telegram
Trang 4Hơn nữa, nhờ có API bot Telegram, bạn có thể dễ dàng tạo bot, quảng bá hoặc tạo chúng để làm cho việc nhắn tin tức thời của bạn thuận tiện hơn
Phục vụ các mục đích trên Team Z đã phát triển 1 Chatbot Telegram lấy tên Bot
Đa Zi Năng
II Lý do chọn đề tài.
Telegram là một ứng dụng nhắn tin được sử dụng rộng rãi trên toàn cầu, đặc biệt
là trong cộng đồng công nghệ Việc phát triển một chatbot trên Telegram sẽ giúp chúng ta tiếp cận được đến một lượng lớn người dùng và tạo ra nhiều tiềm năng cho ứng dụng của mình
Telegram có khả năng tích hợp nhiều tính năng hữu ích cho chatbot như gửi tin nhắn văn bản, hình ảnh, video, âm thanh, tài liệu, địa chỉ liên lạc, v.v Bên cạnh
đó, Telegram cũng cung cấp các API và công cụ phát triển dễ dàng để xây dựng một chatbot trên nền tảng của mình
Chatbot Telegram có thể được sử dụng để cung cấp dịch vụ cho khách hàng, trả lời câu hỏi, giải quyết vấn đề và thực hiện các tác vụ khác một cách tự động và nhanh chóng Điều này sẽ giúp giảm thời gian và chi phí cho việc cung cấp dịch
vụ và nâng cao trải nghiệm của khách hàng
Chatbot Telegram cũng có thể được sử dụng để tự động hóa các quy trình công việc như thu thập thông tin, xử lý dữ liệu, gửi thông báo và báo cáo tự động Điều này sẽ giúp tăng hiệu quả và giảm thiểu các sai sót nhân sự trong quá trình làm việc
Vì những lý do trên, chatbot Telegram được xem là một đề tài thú vị và tiềm năng trong lĩnh vực công nghệ và truyền thông
Trang 5III Sơ đồ hệ thống chatbot Telegram
Hình 1: Sơ đồ hệ thống của chatbot Telegram
Trong sơ đồ trên, chatbot Telegram có thể thực hiện các chức năng cơ bản, bao gồm:
- Chức năng /new: Tra cứu tin tức: Cho phép người dùng cập nhật một số thông tin, tin tức mới nhất
- Chức năng /search_image: Tra cứu hình ảnh về một đối tượng hoặc sự kiện nào đó
- Chức năng /qa: Tương tác với người dùng: Cho phép chatbot trò chuyện, đưa ra các lời khuyên, giải đáp thắc mắc, hoặc đưa ra các lựa chọn cho người dùng
- Chức năng /play_song: Tìm kiếm tên bài hát nhanh và dễ dàng hơn
Trang 6IV Một số thư viện sử dụng
Hình 2: Một số thư viện sử dụng
4.1 Python-telegram-bot
Thư viện cho phép tương tác với API Telegram
Tạo ra một bot trên nền tảng Telegram và thực hiện các chức năng như gửi tin nhắn, phản hồi tin nhắn, tương tác với người dùng và quản lý bot của mình
4.2 Spotify
Thư viện cho phép tương tác với API Spotify
Với thư viện này, bạn có thể truy cập Spotify API, tìm kiếm thông tin về bài hát, nghệ sĩ, album, danh sách phát, và thực hiện các thao tác như tạo mới playlist, thêm bài hát vào playlist, và xóa bài hát khỏi playlist Tuy nhiên, để sử dụng API này, bạn cần phải đăng ký và xác thực tài khoản Spotify Developer và có API key của mình
6 | P a g e
Trang 7Discover more
from:
KTL123
Document continues below
Kinh Tế Lượng
Học viện Công ng…
88 documents
Go to course
Bài tiểu luận nhóm 3
- Grade: B+
Kinh Tế
Lượng 100% (13)
27
BÀI TOÁN VẬN TẢI -TOÁN KINH TẾ
Kinh Tế
Lượng 100% (3)
107
Mô hình kinh doanh quán cà phê tiếng…
Kinh Tế
Lượng 100% (2)
29
[123doc] - tieu-luan-hanh-vi-nguoi-tieu…
Kinh Tế
Lượng 100% (1)
85
Lý thuyết ktl - Kinh
tế lượng
12
Trang 87 | P a g e
4.3 OpenAI
Thư viện cho phép tạo câu trả lời tự động dựa trên các câu hỏi và thông tin đã cho Bạn cần đăng ký và sử dụng API key Sau đó, bạn có thể sử dụng thư viện Python của OpenAI, gọi là openai, để truy cập vào các mô hình và công nghệ AI của OpenAI
4.4 Spacy
Thư viện cho phép xử lý ngôn ngữ tự nhiên và trích xuất các thông tin ngữ pháp Cần tải các model ngôn ngữ mà bạn muốn sử dụng
Có thể thực hiện các thao tác xử lý ngôn ngữ tự nhiên như tách từ (tokenization), phân tích cú pháp (parsing), phân tích tên thực thể (named entity recognition), phân tích tâm lý ngôn ngữ (sentiment analysis)
4.5 Request
Thư viện cho phép gửi và nhận các yêu cầu HTTP
V Các chức năng
Phần mềm Chatbot Telegram của Team Z chúng em có 4 chức năng Để xem các
chức năng được tích hợp của Chatbot, sử dụng câu lệnh /help
Hình 3: Các chức năng được tích hợp
Sau đây là các chức năng chính của Chatbot Đa Zi Năng:
Kinh Tế Lượng 100% (1)
Bai tapkinh te luongl
- Bài tập kinh tế…
Kinh Tế Lượng 100% (1)
12
Trang 95.1 Tìm kiếm hình ảnh
Cú pháp: /search_image + tên hình ảnh
Hình 4: Kết quả tìm kiếm hình ảnh
Hình 5: Kết quả tìm kiếm hình ảnh
Trang 105.2 Tìm kiếm tin
tức
Cú pháp: /news
Hình 6: Kết quả tìm kiếm tin tức
Trang 11Hình 7: Kết quả tìm kiếm tin tức
5.3 Hỏi đáp, tìm kiếm thông tin
Cú pháp: /qa + câu hỏi
Hình 8: Kết quả hỏi đáp, tìm kiếm thông tin
10 | P a g
Trang 1211 | P a g e
5.4 Tìm kiếm bài hát và phát nhạc
Cú pháp: /play_song + tên bài hát (+ tên ca sĩ)
Hình 9: Kết quả tìm kiếm tên bài hát
VI Ứng dụng
6.1 Chức năng tìm kiếm tin tức
Tìm kiếm các bài báo, tin tức, hoặc các nội dung khác được cập nhật mới nhất trên trang web báo chí
Với tính năng này, người dùng có thể tìm kiếm các tin tức, bài báo mới nhất và được đăng tải gần đây trên trang web báo chí, giúp họ cập nhật thông tin nhanh chóng và hiệu quả
Tính năng tìm kiếm mới nhất trên một trang báo là một công cụ hữu ích giúp người dùng tìm kiếm thông tin và cập nhật các tin tức mới nhất trên trang báo của họ
6.2 Chức năng hỏi đáp
Hỏi, đáp tự động, sử dụng kĩ thuật học máy, học tăng cường từ phản hồi con người (Reinforcement Learning from Human Feedback - RLHF) Vì vậy, Chat bot có thể mô phỏng các cuộc đối thoại, trò chuyện giống con người Chat bot còn có thể làm thơ, phân tích dữ liệu, thậm chí có thể trả lời các câu hỏi phức
Trang 13tạp theo nhiều phong cách khác nhau và thách thức các tiền đề sai, bác bỏ các yêu cầu không phù hợp
Sở hữu một hệ thống văn bản bao gồm 8 triệu tài liệu và hơn 10 tỷ từ Nhờ khối lượng dữ liệu khổng lồ này, Chat bot sẽ xử lý một lượng lớn văn bản
và thực hiện các thao tác xử lý, sắp xếp ngôn ngữ tự nhiên, từ đó tạo ra văn bản mới mạch lạc và trôi chảy hơn con người
Ghi nhận thông tin câu hỏi người sử dụng nhập vào, từ đó phân tích, tổng hợp dựa vào nguồn dữ liệu trong hệ thống để đưa ra câu trả lời chính xác Cụ thể hơn, Chatbot sử dụng thuật toán Transformer để trả lời câu hỏi Transformer là một mô hình Deep Learning (học sâu) được sử dụng trong Natural Language Processing (NLP) để xử lý văn bản Trong Chat GPT, mô hình được huấn luyện trên lượng dữ liệu lớn bao gồm cả văn bản và câu hỏi/câu trả lời Khi nhận được một câu hỏi, mô hình sẽ tiến hành phân tích văn bản và tìm kiếm trong bộ nhớ
để tìm ra câu trả lời phù hợp nhất Để đảm bảo sự chính xác của câu trả lời, mô hình sử dụng một số kĩ thuật như Attention và Masked Language Modeling (mô hình hóa ngôn ngữ ẩn) để xác định độ quan trọng của từng từ trong văn bản và
câu hỏi Chatbot sử dụng một lượng dữ liệu lớn và đa dạng bao gồm cả thông tin lịch sử, khoa học, công nghệ, văn hóa và nhiều lĩnh vực khác, cho phép nó cung cấp các câu trả lời chính xác về nhiều chủ đề khác nhau
Khả năng tự học hỏi, nghĩa là nếu người dùng phản hồi rằng nội dung Chatbot trả lời là sai thì nó tự sửa chữa ngay để đưa ra câu trả lời đúng cho các lần giao tiếp sau đó
6.3 Chức năng tìm kiếm hình ảnh
Công dụng của tìm kiếm hình ảnh là giúp người dùng tìm kiếm thông tin trực quan và đa dạng hơn thông qua hình ảnh Nhờ công nghệ tìm kiếm hình ảnh, người dùng có thể tìm kiếm hình ảnh theo nhiều tiêu chí khác nhau, chẳng hạn như tìm kiếm hình ảnh liên quan đến một chủ đề cụ thể, tìm kiếm sản phẩm trên
Trang 14mạng để mua hàng, tìm kiếm thông tin về địa điểm du lịch, tìm kiếm thông tin
về các bức tranh nổi tiếng hoặc tìm kiếm thông tin về các vật thể và động vật
Trang 15Các công cụ tìm kiếm hình ảnh hiện đại thường sử dụng trí tuệ nhân tạo để xử lý hình ảnh và cung cấp kết quả tìm kiếm chính xác hơn Chức năng tìm kiếm hình ảnh được sử dụng phổ biến trong nhiều lĩnh vực, từ marketing đến khoa học và công nghệ, đem lại những lợi ích rất lớn cho người dùng
6.4 Chức năng tìm kiếm bài hát
Là một tính năng quan trọng trong các ứng dụng âm nhạc Nó cho phép người dùng tìm kiếm các bài hát theo tên, tác giả, album, năm phát hành hoặc các từ khóa liên quan đến bài hát
Khi sử dụng chức năng tìm kiếm bài hát, người dùng có thể tìm thấy các bài hát mới và cũ một cách nhanh chóng và dễ dàng
Chức năng tìm kiếm bài hát đóng vai trò rất quan trọng trong trải nghiệm
âm nhạc của người dùng, giúp họ tìm thấy những bài hát yêu thích của mình một cách dễ dàng và thuận tiện
VII Kết luận
Tóm lại, Bot Telegram là ứng dụng được thiết lập để thực hiện các chức năng cụ thể, làm theo hướng dẫn và tương tác với người dùng Bot chạy bên trong môi trường Telegram và không yêu cầu thủ tục cài đặt bổ sung
Bằng cách sử dụng bot, mọi người có thể nâng cao chức năng của Telegram Ví dụ: bạn có thể gửi thông báo hàng ngày cho bạn bè, đặt lời nhắc cho chính mình, dịch tin nhắn, nhận thông báo thời tiết, chơi trò chơi, v.v
Tất cả những gì bạn cần làm là nhúng bot vào cuộc trò chuyện hoặc kênh của bạn!
Trang 16VIII Source code
Github: https://github.com/chumaii/BTL-AI-G12
IX Nguồn tài liệu tham khảo
Youtube: Image Classification with Neural Networks in Python Github: music-bot/bot.py at master · tafarelyan /music-bot Viblo: Telegram Bot - Cào Dữ Liệu Từ VnExpress Bằng Python https://platform.openai.com/docs/models/moderation
Trang 17More from:
KTL123
More from:
520
Kinh Tế Lượng
Học viện Công ngh…
88 documents
Go to course
Bài tiểu luận nhóm 3 -Grade: B+
Kinh Tế
Lượng 100% (13)
27
BÀI TOÁN VẬN TẢI -TOÁN KINH TẾ
Kinh Tế
Lượng 100% (3)
107
Mô hình kinh doanh quán cà phê tiếng anh
Kinh Tế
Lượng 100% (2)
29
[123doc] - tieu-luan-hanh-vi-nguoi-tieu-…
Kinh Tế
Lượng 100% (1)
85
trang trang
Trang 18Recommended for you
Trường Đại học Thươn… Discover more
Toyota đánh giá tính nhất quán
Thương Mại
điện tử 100% (1)
5
Các loại tiền tài liệu mang tính chat tham…
Thương Mại
điện tử None
9
Cnxhkh tài liệu mang tính chat tham khao
Chủ nghĩa xã
hội khoa học None
18
ĐỀ CƯƠNG CHI TIẾT tài liệu mang tính ch…
Tư tưởng Hồ
Chí Minh None
6
Correctional
Administration
Criminology 96% (113)
8
Trang 19English - huhu
Led hiển thị 100% (3)
10
Preparing Vocabulary FOR UNIT 6
Led hiển thị 100% (2)
10
20 ĐỀ THI THỬ TỐT NGHIỆP THPT NĂM…
an ninh
mạng 100% (1)
160