O KHO A Giảng viên hướng dẫn: Ths.Nguyễn Cường BÀI THUYẾT TRÌNH MÔN CÔNG CỤ PHÁT TRIỂN PHẦN MỀM --Đề tài: Tìm hiều về Python và thiết kế trợ lý ảo... O KHO A Phần 1: Tổng quan về P
Trang 1O KHO A
Giảng viên hướng dẫn: Ths.Nguyễn
Cường
BÀI THUYẾT TRÌNH MÔN CÔNG CỤ PHÁT TRIỂN PHẦN MỀM
Đề tài: Tìm hiều về
Python
và thiết kế trợ lý ảo
Trang 2O KHO A
Phần 1: Tổng quan
về Python
Phần 2: Ứng dụng Python thiết kế trợ lý ảo
Trang 3O KHO A
Tổng quan về Python
Giới thiệu về Python
Đặc điểm của Python
Ưu điểm của Python
Ứng dụng thực
tế Python thiết
kế trợ lý ảo
2
3
I
Nội dung
Trang 4O KHO A
1 Giới thiệu về Python
Bao gồm các bản phát hành 1.x Giai đoạn này,
kéo dài từ đầu đến cuối thập niên 1990 Từ
năm 1990 đến 1995, Guido làm việc tại CWI
(Centrum voor Wiskunde en Informatica -
Trung tâm Toán-Tin học tại Amsterdam, Hà
Lan)
Vào năm 2000, Guido và nhóm phát triển Python dời đến BeOpen.com và thành lập
BeOpen PythonLabs
team Phiên bản Python 2.0 được phát hành tại đây Sau khi phát hành Python 2.0, Guido và các thành viên PythonLabs gia nhập
Digital Creations
Còn gọi là Python 3000 hoặc Py3K: Dòng 3.x sẽ không
hoàn toàn tương thích với dòng 2.x, tuy vậy có công cụ hỗ trợ chuyển đổi từ các phiên bản 2.x sang 3.x Nguyên tắc chủ đạo để phát triển Python 3.x là "bỏ cách làm việc cũ nhằm hạn chế trùng lặp về mặt chức năng của Python“
Python 1 Python 2 Python 3
Trang 5O KHO A
2 Đặc điểm của Python
Python là ngôn ngữ bậc cao (high-level) có hình thức sáng
sủa, cấu trúc rõ ràng, thuận tiện cho người mới học lập trình
Cho phép người sử dụng viết mã với số lần gõ phím tối thiểu, cũng là một trong những ngôn ngữ phổ biến nhất thế giới
Python được phát triển để chạy trên nền Unix Nhưng
theo thời gian, nó đã "bành trướng" sang mọi hệ điều
hành từ MS-DOS đến MAC OS, OS/2, Windows,
Linux và một số điều hành khác thuộc họ Unix.
Python được phát triển trong một dự án mã
mở do một tổ chức phi lợi nhuận Python
Software Foundation quản lý.
Python khá giống Perl, Ruby, Scheme,
Smalltalk và Tcl
Trang 6O KHO A
3 Ưu điểm của Python
∙ Cú pháp dễ đọc, dễ học
∙ Thư việc phong phú (https://pypi.python.org)
∙ Cộng đồng sử dụng lớn
∙ Lương của lập trình viên Python cao
Những điều mà Python có thể làm được Lập trình web
Lập trình ứng dụng Lập trình robot Lập trình game Bảo mật mạng và máy tính
Trang 7O KHO A
4 Ứng dụng của Python thiết kế trợ lý ảo
Ứng dụng thực tế Python để thiết kế trợ lý ảo.
a.Lý do sử dụng Python để thiết kế trợ lý ảo
•Ngoài Siri của Apple, Alexa của Amazon và gần đây là Google Asisstant của Google, còn
gì tuyệt vời hơn khi biết bạn cũng có thể tự tạo cho mình một con trợ lý ảo
•Nhiều bạn vẫn chưa thực sự được tiếp cận với trí tuệ nhân tạo hay cụ thể hơn là xử lý ngôn ngữ tự nhiên hay một con trợ lý ảo nghĩa là gì Thực sự, trí tuệ nhân tạo nói chung và xử lý ngôn ngữ tự nhiên đóng góp to lớn như thế nào đối với ngành công nghệ thông tin Mình chọn sử dung python, Python là một ngôn ngữ lập trình có một bộ thư viện đa năng Nên trí tuệ nhân tạo bây giờ cũng trở nên đơn giản hơn với chúng ta
b.Trợ lý ảo đã phát triển thế nào?
Trang 8O KHO A
4 Ứng dụng của Python thiết kế trợ lý ảo
•Gần đây, Trợ lý ảo đã có được nền tảng chính sau khi Apple tích hợp Trợ lý ảo đáng kinh ngạc nhất - Siri, chính thức là một phần của Apple
Inc Nhưng dòng thời gian của sự tiến hóa vĩ đại nhất bắt đầu từ sự kiện năm 1962 tại Hội chợ Thế giới Seattle nơi IBM trưng bày bộ máy độc
đáo gọi là Shoebox Đó là kích thước thực tế của một hộp đựng giày và có thể thực hiện các chức năng khoa học và có thể nhận biết 16 từ và
cũng có thể nói chúng bằng giọng nói dễ nhận biết của con người với 0 đến 9 chữ số.
•Sau đó trong giai đoạn những năm 1970, các nhà nghiên cứu tại Đại học Carnegie Mellon ở Pittsburgh, Pennsylvania cùng với sự hỗ trợ của Bộ
Quốc phòng Hoa Kỳ và Cơ quan Dự án Nghiên cứu Quốc phòng Tiên tiến (DARPA) - đã tạo ra chiếc máy Harpy Nó có thể hiểu gần 1.000 từ,
gần bằng từ vựng của một đứa trẻ ba tuổi.
•Vào tháng 4 năm 1997, Dragon NataturalSpeaking là phần mềm chỉnh sửa chính tả đầu tiên có thể hiểu khoảng 100 từ và biến nó thành nội
dung có thể đọc được Theo dòng thời gian, xử lý ngôn ngữ tự nhiên và trợ lý ảo được đầu tư nghiên cứu mạnh mẽ, trải qua những cột mốc
quan trọng và đạt được thành tựu thông minh như ngày hôm nay.
c.Các công cụ cần chuẩn bị
•System requirements: Python 3.7.6, Jupyter notebook, Anaconda.
•Libraries:
∙speech_recognition: Nhận dạng giọng nói
∙time, datetime: Xử lý thời gian
∙wikipedia: Tìm kiếm trên từ điển wikipedia
∙webbrowser, selenium, webdriver_manager, urllib: Truy cập web, trình duyệt (Chrome)
∙gTTS: Chuyển văn bản thành âm thanh của Google (Chị Google)
∙requests: Crawl thông tin từ web
∙smtplib: Gửi Email bằng giao thức SMTP
∙re: Biểu thức chính quy (Regular Expression)
∙os, sys, ctypes: Truy cập, xử lý file hệ thống
∙playsound: Phát âm thanh từ file mp3
∙json: Xử lý kiểu dữ liệu JSON
Trang 9O KHO A
Nội dung
Phần 2: Ứng dụng Python thiết kế trợ lý ảo
1 Use case
2 Nguyên mẫu giao diện website
Trang 10O KHO A
Use Case chính
Trang 11O KHO A
Tổng kết
1 Mong muốn hướng phát triển của trợ lý ảo
Phát triển một ứng dụng trợ lý ảo có thể làm các tác vụ hàng ngày cho mọi người như tìm kiếm trên google, hỏi thời tiết và thứ ngày tháng,…
Hơn thế nữa trợ lý ảo còn có thể mở trang website mà mình muốn truy cập bằng giọng nói được dùng khi tay đang bận
2.Bài học Cũng như Java, C, Python là một công cụ rất mạnh trong nhiều lĩnh vực như xây dựng trang website Hơn thế nữa, Python còn rất mạnh ở lĩnh vực trí tuệ nhân tạo có rất nhiều ứng dụng như xác định khuôn mặt, trợ lý ảo Và Python còn là ngôn ngữ với cấu trúc đơn giản nhưng rất mạnh mẽ
Trang 12O KHO A
Tổng kết
Thank for listening