Tải bản đầy đủ (.docx) (35 trang)

NGHIÊN CỨU, XÂY DỤNG TRỢ LÝ ẢO BẰNG NGÔN NGỮ PYTHON

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.23 MB, 35 trang )

ĐỒ ÁN KIẾN THỨC NGÀNH
Ngành: Công nghệ thông tin

TÊN ĐỀ TÀI: NGHIÊN CỨU, XÂY DỤNG CHƯƠNG
TRÌNH TRỢ LÝ ẢO BẰNG NGƠN NGỮ PYTHON
Họ và tên sinh viên:
Lớp, khóa:
Giảng viên hướng dẫn:

HẢI DƯƠNG – NĂM 2021


BỘ CƠNG THƯƠNG
TRƯỜNG ĐẠI HỌC SAO ĐỎ

CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT NAM

Độc lập – Tự do – Hạnh phúc

NHIỆM VỤ ĐỒ ÁN/KHỐ LUẬN TỐT NGHIỆP
1. Thơng tin
Họ và tên sinh viên:

Mã SV: 1800078

Lớp, khố: DK9-CNTT

Ngành đào tạo: Cơng nghệ thơng tin

Hệ đào tạo: Chính quy
Thời gian thực hiện đồ án: 8/2021


Giảng viên hướng dẫn:
2. Tên đề tài: Xây dụng chương trình trợ lý ảo bằng ngơn ngữ python
3. Điều kiện cho trước:
.................................................................................................................................................................
.................................................................................................................................................................
.................................................................................................................................................................
4. Nhiệm vụ chính của đồ án/khố luận:
.................................................................................................................................................................
.................................................................................................................................................................
.................................................................................................................................................................
5. Sản phẩm:
Bản thuyết minh ĐA/KL:....................................................................................................................
Bản vẽ:...................................................................................................................................................
Mơ hình, thiết bị:..................................................................................................................................
Hải Dương, ngày…….tháng……năm ……
GIẢNG VIÊN HƯỚNG DẪN
(Ký, ghi rõ họ và tên)

TL. HIỆU TRƯỞNG
TRƯỞNG KHOA ……..
(Ký, ghi rõ họ và tên và đóng
dấu)

1


BỘ CƠNG THƯƠNG
TRƯỜNG ĐẠI HỌC SAO ĐỎ

CỘNG HỒ XÃ HỘI CHỦ NGHĨA VIỆT NAM


Độc lập - Tự do – Hạnh phúc

BẢN NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN
Tên đề tài:..............................................................................................................................................
Họ tên sinh viên:.....................................................Mã sinh viên:......................................................
Lớp, khoá:...............................................................Mã số: .................................................................
Giảng viên hướng dẫn:..........................................Học hàm, học vị: ...............................................
Đơn vị công tác:....................................................................................................................................
NỘI DUNG:
1. Đánh giá về tinh thần, thái độ của sinh viên trong quá trình thực hiện đề tài:
.................................................................................................................................................................
.................................................................................................................................................................
.................................................................................................................................................................
2. Đánh giá về bố cục, hình thức trình bày:
.................................................................................................................................................................
.................................................................................................................................................................
.................................................................................................................................................................
3. Đánh giá về những kết quả đạt được:
.................................................................................................................................................................
.................................................................................................................................................................
.................................................................................................................................................................
4. Kết luận: Tôi đồng ý (hoặc không đồng ý) cho sinh viên
.................................................................................................................................................................
được bảo vệ trước Hội đồng chấm bảo vệ Đồ án/Khoá luận tốt nghiệp.
5. Điểm đánh giá:..................................................................................................................................
Hải Dương, ngày….…tháng…….năm..............
GIẢNG VIÊN HƯỚNG DẪN
(Ký, ghi rõ họ và tên)


2


3


BỘ CƠNG THƯƠNG
TRƯỜNG ĐẠI HỌC SAO ĐỎ

CỘNG HỒ XÃ HỘI CHỦ NGHĨA VIỆT NAM

Độc lập - Tự do – Hạnh phúc

BẢN NHẬN XÉT CỦA GIẢNG VIÊN PHẢN BIỆN
Tên đề tài:..............................................................................................................................................
Họ tên sinh viên:.......................................................Mã sinh viên:...................................................
Lớp, khoá...................................................................Mã số:...............................................................
Giảng viên phản biện:..............................................Học hàm, học vị:.............................................
Đơn vị công tác:....................................................................................................................................
NỘI DUNG:
1. Đánh giá về bố cục, hình thức trình bày:
.................................................................................................................................................................
.................................................................................................................................................................
.................................................................................................................................................................
2. Đánh giá về sự khơng trùng lặp, tính trung thực:
.................................................................................................................................................................
.................................................................................................................................................................
.................................................................................................................................................................
3. Đánh giá về những kết quả đạt được:
.................................................................................................................................................................

.................................................................................................................................................................
.................................................................................................................................................................
4. Các vấn đề cần làm rõ hay bổ sung, chỉnh sửa (nếu có):
5. Kết luận: Tơi đồng ý (hoặc không đồng ý) cho sinh viên ………… được bảo vệ trước Hội
đồng chấm bảo vệ Đồ án/Khoá luận tốt nghiệp.
6. Điểm đánh giá: .................................................................................................................................
Hải Dương, ngày……..tháng…….năm.................
GIẢNG VIÊN PHẢN BIỆN
(Ký, ghi rõ họ và tên)

4


MỤC LỤC
MỤC LỤC..................................................................................................................4
MỞ ĐẦU....................................................................................................................6
1 Lý do chọn đề tài.................................................................................................6
2 Ý nghĩa khoa học và thực tiễn của đề tài............................................................6
2.1.1 Ý nghĩa khoa học......................................................................................6
2.2.2 Ý nghĩa thực tiễn.......................................................................................7
CHƯƠNG 1: TỔNG QUAN, CƠ SỞ LÝ THUYẾT...............................................11
1 Giới thiệu về ngôn ngữ python..........................................................................11
1.1python là gì ?...............................................................................................11
1.2 xếp hạng ngơn ngữ.....................................................................................12
1.3 lịch sử python.............................................................................................14
2 Các thư viện python..........................................................................................14
2.1Giới thiệu một số gói thư viện thông dụng cho Python:.............................14
2.2.1 Thư viên NumPy..................................................................................14
2.2.2 Thư viên SciPy.....................................................................................15
2.2.3 Thư viên pandas...................................................................................15

2.2.4 Thư viên Scikit-learn...........................................................................15
2.2.5 Thư viên IPython.................................................................................15
2.2.6 Thư viên Matplotlib.............................................................................16
2.2.7 Thư viên Statsmodels...........................................................................16
2.2 Các thư viên sử dụng trong xây dụng chương trình trợ lý ảo bằng ngơn ngữ
pyhton...............................................................................................................16
3 Giới thiệu về sublime text.................................................................................18
3.1 Sublime text là gì?......................................................................................18
4 Chạy chương trình python.................................................................................22
4.1 chạy trương trình python trên sublime text................................................22
CHƯƠNG 2: THIẾT KẾ CHƯƠNG TRÌNH..........................................................23
1. Các chức năng của trợ lý ảo.............................................................................23
2. Nguyên lý hoạt động của trợ lý ảo...................................................................23

5


2.1 Nghe – chuyển thành dạng chữ..................................................................23
2.2 Hiểu – trả lời bằng âm thanh......................................................................24
CHƯƠNG 3: KẾT LUẬN.......................................................................................30
LỜI CẢM ƠN..........................................................................................................31

6


MỞ ĐẦU
1 Lý do chọn đề tài
Hiện nay, Trí tuệ nhân tạo hay trí thơng minh nhân tạo (Artificial
intelligence – viết tắt là AI) rất phổ biến, nó được ứng dụng cho rất nhiều ngành
nghề từ y tế, giáo dục, kinh doanh, dịch vụ, truyền thông đến các ngành công nhiệp

như vận chuyển, sản xuất,…
Sáng tạo công nghệ trên thế giới có xu hướng ln chú tâm đến sự phát triển
trí tuệ nhân tạo AI. Chính vì thế, chỉ trong vịng một thời gian nữa, ngành trí tuệ
nhân tạo sẽ thật sự đạt đến đỉnh cao.
Với những ưu điểm của trí tuệ nhân tạo cùng những ứng dụng quan trọng
trong nhiều lĩnh vực, ngành nghề hiện nay mà chúng đã đem đến rất nhiều giá trị
cho nhân loại, giúp con người xử lý vấn đề nhanh hơn, tiết kiệm thời gian, cơng sức
và chi phí.
Và một trợ lý ảo trên máy tính sẽ giúp chúng ta có thể sử dụng máy tính một
cách nhanh hơn, hiện đại hơn, khơng cần tốn nhiều thao tác, chỉ cần ra lệnh bằng
giọng nói và máy tính sẽ giúp chúng ta làm nốt phần cịn lại. Đó là lý do em chọn
đề tài này.
2 Ý nghĩa khoa học và thực tiễn của đề tài
2.1.1 Ý nghĩa khoa học
Trí tuệ nhân tạo hay trí thơng minh nhân tạo (Artificial intelligence – viết tắt
là AI) là một ngành thuộc lĩnh vực khoa học máy tính (Computer science). Là trí
tuệ do con người lập trình tạo nên với mục tiêu giúp máy tính có thể tự động hóa
các hành vi thơng minh như con người.
Trí tuệ nhân tạo khác với việc lập trình logic trong các ngơn ngữ lập trình là
ở việc ứng dụng các hệ thống học máy (machine learning) để mơ phỏng trí tuệ của
con người trong các xử lý mà con người làm tốt hơn máy tính.
Cụ thể, trí tuệ nhân tạo giúp máy tính có được những trí tuệ của con người
như: biết suy nghĩ và lập luận để giải quyết vấn đề, biết giao tiếp do hiểu ngơn ngữ,
tiếng nói, biết học và tự thích nghi,…

7


Tuy rằng trí thơng minh nhân tạo có nghĩa rộng như là trí thơng minh trong
các tác phẩm khoa học viễn tưởng, nó là một trong những ngành trọng yếu của tin

học. Trí thơng minh nhân tạo liên quan đến cách cư xử, sự học hỏi và khả năng
thích ứng thơng minh của máy móc.
2.2.2 Ý nghĩa thực tiễn
 Trong ngành vận tải
Trí tuệ nhân tạo được ứng dụng trên những phương tiện vận tải tự lái, điển hình
là ơ tơ. Sự ứng dụng này góp phần mang lại lợi ích kinh tế cao hơn nhờ khả năng
cắt giảm chi phí cũng như hạn chế những tai nạn nguy hiểm đến tính mạng.
Vào năm 2016, Otto, hãng phát triển xe tự lái thuộc Uber đã vận chuyển thành
công 50.000 lon bia Budweisers bằng xe tự lái trên quãng đường dài 193 km. Theo
dự đốn của cơng ty tư vấn cơng nghệ thơng tin Gartner, trong tương lai, những
chiếc xe có thể kết nối với nhau thông qua Wifi để đưa ra những lộ trình vận tải tốt
nhất.

 Trong sản xuất
Trí tuệ nhân tạo được ứng dụng để xây dựng những quy trình sản xuất tối ưu
hơn. Cơng nghệ AI có khả năng phân tích cao, làm cơ sở định hướng cho việc ra
quyết định trong sản xuất.

8


 Trong y tế
Ứng dụng tiêu biểu của trí tuệ nhân tạo trong lĩnh vực y tế là máy bay thiết bị
bay không người lái được sử dụng trong những trường hợp cứu hộ khẩn cấp. Thiết
bị bay không người lái có tốc độ nhanh hơn xe chuyên dụng đến 40% và vơ cùng
thích hợp để sử dụng ở những nơi có địa hình hiểm trở.

 Trong giáo dục
Sự ra đời của trí tuệ nhân tạo giúp tạo ra những thay đổi lớn trong lĩnh vực giáo
dục. Các hoạt động giáo dục như chấm điểm hay dạy kèm học sinh có thể được tự

động hóa nhờ cơng nghệ AI. Nhiều trò chơi, phần mềm giáo dục ra đời đáp ứng nhu
cầu cụ thể của từng học sinh, giúp học sinh cải thiện tình hình học tập theo tốc độ
riêng của mình.
Trí tuệ nhân tạo cịn có thể chỉ ra những vấn đề mà các khóa học cần phải cải
thiện. Chẳng hạn như khi nhiều học sinh được phát hiện là gửi đáp án sai cho bài
tập, hệ thống sẽ thông báo cho giáo viên đồng thời gửi thông điệp đến học sinh để
chỉnh sửa đáp án phù hợp. Công nghệ AI cịn có khả năng theo dõi sự tiến bộ của

9


học sinh và thông báo đến giáo viên khi phát hiện ra vấn đề đối với kết quả học tập
của học sinh.

Hơn nữa, sinh viên cịn có thể học hỏi từ bất cứ nơi nào trên thế giới thông qua
việc sử dụng những phần mềm có hỗ trợ AI. Cơng nghệ AI cũng cung cấp dữ liệu
nhằm giúp sinh viên lựa chọn được những khóa học tốt nhất cho mình.
 Trong truyền thông
Đối với lĩnh vực truyền thông, sự phát triển của trí tuệ nhân tạo góp phần làm
thay đổi cách thức tiếp cận đối với khách hàng mục tiêu. Nhờ những ưu điểm của
công nghệ AI, các công ty có thể cung cấp quảng cáo vào đúng thời điểm, đúng
khách hàng tiềm năng, dựa trên việc phân tích các đặc điểm về nhân khẩu học, thói
quen hoạt động trực tuyến và những nội dung mà khách hàng thường xem trên
quảng cáo.

10


 Trong ngành dịch vụ
Công nghệ AI giúp ngành dịch vụ hoạt động tối ưu hơn và góp phần mang đến

những trải nghiệm mới mẻ hơn và tốt hơn cho khách hàng. Thơng qua việc thu thập
và phân tích dữ liệu, cơng nghệ AI có thể nắm bắt thơng tin về hành vi sử dụng dịch
vụ của khách hàng, từ đó mang lại những giải pháp phù hợp với nhu cầu của từng
khách hàng.

11


CHƯƠNG 1: TỔNG QUAN, CƠ SỞ LÝ THUYẾT
1 Giới thiệu về ngơn ngữ python
1.1python là gì ?
Python là một ngơn ngữ lập trình thơng dịch (interpreted), hướng đối tượng
(object-oriented), và là một ngôn ngữ bậc cao (high-level) ngữ nghĩa động
(dynamic semantics). Python hỗ trợ các module và gói (packages), khuyến khích
chương trình module hóa và tái sử dụng mã. Trình thơng dịch Python và thư viện
chuẩn mở rộng có sẵn dưới dạng mã nguồn hoặc dạng nhị phân miễn phí cho tất cả
các nền tảng chính và có thể được phân phối tự do.









Sau đây là các đặc điểm của Python:
Ngữ pháp đơn giản, dễ đọc.
Vừa hướng thủ tục (procedural-oriented), vừa hướng đối tượng (objectoriented)
Hỗ trợ module và hỗ trợ gói (package)

Xử lý lỗi bằng ngoại lệ (Exception)
Kiểu dữ liệu động ở mức cao.
Có các bộ thư viện chuẩn và các module ngoài, đáp ứng tất cả các nhu cầu
lập trình.
Có khả năng tương tác với các module khác viết trên C/C+
+ (Hoặc Java cho Jython, hoặc .Net cho IronPython).
Có thể nhúng vào ứng dụng như một giao tiếp kịch bản (scripting interface).

Python dễ dàng kết nối với các thành phần khác:


Python có thể kết nối với các đối tượng COM, .NET (Ironpython, Python
for .net), và CORBA, Java… Python cũng được hỗ trợ bởi Internet
Communications Engine (ICE) và nhiều công nghệ kết nối khác.



Có thể viết các thư viện trên C/C++ để nhúng vào Python và ngược lại.

Python là ngôn ngữ có khả năng chạy trên nhiều nền tảng.


Python có
cho
mọi
hệ
điều
hành: Windows, Linux/Unix, OS/2, Mac, Amiga, và những hệ điều hành
khác. Thậm chí có cả những phiên bản chạy trên .NET, máy ảo Java, và



điện thoại di động (Nokia Series 60). Với cùng một mã nguồn sẽ chạy giống
nhau trên mọi nền tảng.
Python rất đơn giản và dễ học


Python có cộng đồng lập trình rất lớn, hệ thống thư viện chuẩn, và cả các
thư viện mã nguồn mở được chia sẻ trên mạng.

Python là ngôn ngữ mã nguồn mở


Cài đặt Python dùng giấy phép nguồn mở nên được sử dụng và phân tối tự
do, ngay cả trong việc thương mại. Giấy phép Python được quản lý
bởi Python Software Foundation.

1.2 xếp hạng ngôn ngữ
Hiện nay ngôn ngữ Python được xếp hạng thứ 3 trong Top 10 các ngơn ngữ
lập trình phổ biến nhất đang được thế giới sử dụng. (Bảng xếp hạng năm 2016):


Theo thống kê từ top 39 trường giảng dạy khoa học máy tính thì đa phần các
trường sử dụng ngơn ngữ Python để giảng dạy:


1.3 lịch sử python
Python đã được hình thành vào cuối những năm 1980, và việc thực hiện nó
vào tháng 12 năm 1989 bởi Guido van Rossum tại Centrum Wiskunde &
Informatica (CWI) ở Hà Lan như là một kế thừa cho ngơn ngữ ABC (tự lấy cảm
hứng từ SETL) có khả năng xử lý ngoại lệ và giao tiếp với Hệ điều hành

Amoeba. Van Rossum là tác giả chính của Python, và vai trị trung tâm của ơng
trong việc quyết định hướng phát triển của Python.

Guido van Rossum
2 Các thư viện python
2.1Giới thiệu một số gói thư viện thơng dụng cho Python:
2.2.1 Thư viên NumPy
Được tạo bởi Travis Oliphant, NumPy là một "ngựa kéo" phân tích thực sự của
Python. Nó cung cấp cho người dùng cách làm việc với các mảng nhiều chiều,
cùng một số lượng lớn các hàm để xử lý trên các toán tử toán học nhiều chiều trên
các mảng đó. Mảng là các khối dữ liệu được sắp xếp theo nhiều chiều dựa trên các
véc tơ và ma trận trong tốn học. Mảng thường hữu ích khơng chỉ trong việc lưu dữ
liệu mà cả việc tính tốn nhanh các ma trận, điều không thể thiếu khi giải quyết các
vấn đề liên quan đến khoa học dữ liệu.
 Cài đặt: pip install numpy


Trang chủ:


2.2.2 Thư viên SciPy
Là một dự án gốc bởi Travis Oliphant, Pearu Peterson, and Eric Jones, SciPy
hồn thiện các tính năng của NumPy, nhằm cung cấp các thuật toán cho đại số
tuyến tính, khơng gian ma trận, xử lý tín hiệu và xử lý ảnh, tối ưu, biến đổi
Fourier,...
 Cài đặt: pip install scipy


Trang chủ:


2.2.3 Thư viên pandas
pandas là thư viện thực hiện mọi thứ mà NymPy và SciPy khơng thể làm. Nó
làm việc với các đối tượng cấu trúc dữ liệu, DataFrames và Chuỗi (Series). pandas
cho phép bạn có thể xử lý các bảng dữ liệu phức tạp của nhiều loại khác nhau (điều
mà các mảng của NumPy thông thể làm được) và chuỗi thời gian. Bạn sẽ dễ dàng
tải dữ liệu từ nhiều nguồn khác nhau, sau đó slide, dice, xử lý các thành phần cịn
thiếu, thêm, đổi tên, tổng hợp (aggregate), reshape và cuối cùng là trực quan dữ liệu
theo ý của bạn.
 Cài đặt: pip install pandas


Trang chủ:

2.2.4 Thư viên Scikit-learn
Bắt đầu như một phần của SciKits, Scikit-learn là lõi hoạt động của khoa học dữ
liệu trên Python. Nó cung cấp tất cả những gì bạn cần để tiền xử lý dữ liệu, học
giám sát và khơng giám sát, lựa chọn mơ hình, validate và error metrics.
 Cài đặt: pip install scikit-learn


Trang chủ: />
2.2.5 Thư viên IPython
Một cách tiếp cận khoa học yêu cầu thử nghiệm nhanh các giả thuyết khác nhau
trong một khoảng thời gian. IPython được tạo bởi Fernando Perez để giải quyết
việc cần thiết một lệnh Shell Python (dựa trên shell, trình duyệt web, và giao diện
ứng dụng) với đồ họa tích hợp, các lệnh có thể tùy chỉnh, lịch sử phong phú (dưới
định dạng JSON) và khả năng tính tốn song song để cải thiện hiểu năng tính tốn.
 Cài đặt: pip install "ipython[notebook]"



Trang chủ:


2.2.6 Thư viên Matplotlib
Được phát triển bởi John Hunte, matplotlib là một thư viện xây dựng các khối
cần thiết để tạo các biểu đồ chất lượng từ mảng và trực quan và tương tác với
chúng.
 Cài đặt: pip install matplotlib


Trang chủ:

2.2.7 Thư viên Statsmodels
Trước đây là một phần của SciKits, Statsmodels bổ sung các tính năng thống kê
cho SciPy. Nó bao gồm các mơ hình tuyến tính tổng qt (generalized linear
models), mơ hình lựa chọn rời rạc (discrete choice models), phân tích chuỗi thời
gian (time series analysis) và một chuỗi các thống kê mô tả như kiểm định tham số
và kiểm định phi tham số (parametric and nonparametric tests).
 Cài đặt:


Trang chủ:

2.2 Các thư viên sử dụng trong xây dụng chương trình trợ lý ảo bằng ngơn
ngữ pyhton.
 Thư viên os
Giúp chương trình tương tác với hệ điều hành
 Thư viên playsound
Phát âm thanh bằng python
 Thư viên speech_recognition

Chuyển giọng nói thành văn bản
 Thư viên time
Xử lý các lệnh liên quan đến thời gian
 Thư viên sys
Cung cấp các hàm và các biến được sử dụng để thao tác các phần khác nhau của
môi trường chạy Python
 Thư viên ctypes
Cho phép sử dụng các lib sẵn có từ một ngơn ngữ khác
 Thư viên wikipedia
Sử dụng được nhiều loại ngôn ngữ
 Thư viên datetime
Xử lý các lệnh liên quan đến ngày giờ


 Thư viên json
Lưu trữ và trao đổi dữ liệu giữa các tiến trình với nhau
 Thư viên re
Tìm kiếm chuỗi
 Thư viên webbrowser
Mở trình duyệt
 Thư viên requests, urllib
Mở trang web
 Thư viên strftime
Chuỗi biểu diễn các giá trị ngày, giờ
 Thư viên gTTS
Chuyển văn bản thành giọng nói
 Thư viên youtube_search import YoutubeSearch
Tìm kiếm trên youtube



3 Giới thiệu về sublime text
3.1 Sublime text là gì?
Sublime text hay cịn biết đến là trình soạn thảo mã nguồn đa nền tảng độc
quyền với giao diện của ngôn ngữ lập trình Python. Cơng cụ này được nhiều
developer sử dụng rộng rãi vì vừa miễn phí vừa đầy đủ các tính năng hỗ trợ cần
thiết. Nó hỗ trợ cả ngơn ngữ lập trình và ngơn ngữ đánh dấu cho phép người dùng
thêm các chức năng vào plugin theo ý muốn.

Vậy Sublime text có những ưu điểm gì mà thu hút các developer lựa chọn
đến vậy? Cùng đến ngay với phần tiếp theo nhé!
Sublime text có ưu điểm gì?
Khả năng tùy biến
Khả năng tùy biến là một trong những ưu điểm nổi bật đầu tiên khi nhắc đến trình
soạn thảo Sublime text khi lập trình viên thiết kế website có thể hồn tồn tùy
chỉnh như ý muốn thơng qua các plugin. Lập trình viên được cho phép cài đặt, nâng
cao, hoặc gỡ bỏ các plugin trực tiếp từ bên trong trình chỉnh sửa mà khơng cần phải
thao tác lại từ đầu (khởi động).
Github, BitBucket và PackageControl.io là cộng đồng mà người dùng có thể tải
xuống các gói của Sublime text rồi cho vào kho lưu trữ riêng. Những cộng đồng
trên đều sử dụng trình soạn thảo này với vơ số các plugin giúp tăng cường khả năng
của nó. Từ đó, bạn có thể biến cơng cụ này từ một trình soạn thảo mã nguồn đơn
giản thành một IDE hoàn chỉnh và thảo sức xây dựng môi trường bạn muốn phát
triển trên đây.
Tìm kiếm mạnh mẽ


Sublime text có chức năng Goto và Command Palette , nó có thể tìm kiếm các biểu
thức thơng thường, phân biệt chữ thường với chữ hoa hoặc tìm tồn bộ từ khóa.
Khơng những thế, nó cịn cho phép người dùng các kết quả tìm kiếm vào bộ đệm
để có thể sử dụng lại cho lượt search tiếp theo.

Nhờ vào chức năng tìm kiếm mạnh mẽ trên, Sublime text giúp các lập trình viên
cảm thấy đơn giản và nhanh chóng hơn khi muốn tìm bất cứ thứ gì.

Màn hình và bảng điều khiển
Sublime text cịn có khả năng hiển thị nhiều tập tin văn bản trên các cách khác
nhau. Người dùng có thể có một số tập tin đang mở sẵn được sắp xếp trong các tab.
Đấy chính là cách mà lập trình viên có thể di chuyển và sắp xếp lại chúng theo ý
muốn. Cách này được xem là khá tiêu chuẩn, tuy nhiên vẫn cịn nhiều cách khác.
Ngồi ra, cơng cụ này cịn cho người dùng chỉnh sửa các bố cục khác như hàng và
cột, chỉnh sửa toàn màn hình ( Distraction Free). Nếu bạn đã sử dụng phần mềm
WordPress thì Sublime text sẽ tạo cảm giác cho bạn như đang ở nhà.
Nhanh, nhẹ và ổn định
Trình soạn thảo mã nguồn Sublime text được xây dựng trên Python và C/C++ nên
trình chỉnh sửa rất nhẹ. Nó rất nhanh, khi bạn mở Sublime text từ Menu Start của
Windows ngay lập tức nó sẽ tải xuống và chỉ mất vài giây để nó xuất hiện trên màn
hình của bạn.
Hơn nữa, cơng cụ được đánh giá là ổn định nhất so với các trình soạn thảo mã
khác. Tình trạng treo và crash rất hiếm khi xảy ra.
Minimap
Sublime text giúp bạn nắm bắt được độ lớn của file thông qua chức năng minimap một vùng nhỏ hiển thị tổng quan về nội dung ở ngay góc bên phải màn hình. Nó
cịn cho phép người dùng nhấp chuột phải vào minimap để trực tiếp điều hướng đến
một địa điểm mà mình muốn. Chức năng này tuy nhỏ nhưng nó thực sự hữu ích đối
với các file lớn.
Tự động hoàn thành, mã gấp và đánh dấu cú pháp


Sublime text có khả năng tự động hồn thành mã, bao gồm các biến do người dùng
tạo ra và “mã gấp” ( làm gọn các đoạn mã lớn). Ngoài ra, trình chỉnh sửa mã này
cịn có thể cảnh báo bạn các lỗi phân tích cú pháp trong thời gian thực, nó hỗ trợ
đến vài chục ngơn ngữ lập trình khác nhau cũng như sẽ tô màu cho các phần tử mã

một cách thích hợp.
Các tính năng của sublime text đối với lập trình viên
Dưới đây là một số tính năng chính giúp các lập trình viên lựa chọn Sublime text để
làm việc.
Đa nền tảng: Trình soạn thảo mã Sublime text được cài sẵn trên các nền
tảng Mac, Windows và Linux. Vì thế, người dùng dễ dàng sử dụng trên mọi máy
tính. Nó có sử dụng bộ cơng cụ UI tùy chỉnh nên giao diện được tối ưu hóa rất tốt
cả về mặt tốc độ lẫn thẩm mỹ. Không những thế, nó cịn tận dụng mọi chức năng
gốc trên mỗi nền tảng.
Hiệu suất: Sublime text luôn đặt ưu tiên hiệu suất làm việc lên đầu dựa trên
công cụ UI đa nền tảng mạnh mẽ và dễ dàng tùy chỉnh và các cơng cụ độc quyền
mà ít ai sánh bằng. Nó xây dựng từ các thành phần tùy chỉnh và có khả năng thích
ứng rất tốt.
Chuyển đổi nhanh chóng: Các project của Sublime text chứa được tồn bộ
nội dung của khơng gian làm việc, bao gồm cả file đang chỉnh sửa và file chưa
được lưu. Người dùng có thể chuyển đổi các project này ngay lập tức, tất cả thay
đổi đều sẽ được khôi phục lại sau lần mở project tiếp theo.


Split Editing: Tính năng này sẽ dựa vào độ rộng của màn hình mà bạn đang
sử dụng. Bạn có thể chỉnh sửa nhiều hàng, nhiều cột như ý muốn hay chỉnh sửa
các file cạnh nhau hoặc giữa hai vị trí trong cùng một file.
Tuỳ chỉnh mọi thứ: Mọi thứ trong Sublime text đều có thể tùy chỉnh với các
tệp JSON dễ dàng. Sử dụng trình soạn thảo này giúp người dùng linh hoạt trong
việc cài đặt có thể chỉ định trên từng loại tệp, từng project.
Hệ sinh thái gói và API mạnh mẽ: Tính năng thu hút ở Sublime text là sở
hữu API Python mạnh mẽ, cho phép người dùng tích hợp tăng cường các plugin.
Bên cạnh đó, bạn có thể truy cập vào hàng ngàn gói được xây dựng bởi cộng đồng
một cách đơn giản.
Command Palette: Chỉ một vài nhấn phím, người dùng có thể tìm kiếm

được những gì mình muốn mà khơng phải điều hướng qua các menu hay ghi nhớ
các phím tắt phức tạp.
Multiple Selections: Với tính năng này cho phép người dùng thay đổi nhiều
dòng của một lúc, đổi tên dễ dàng cũng như thao tác các file nhanh chóng hơn bao
giờ hết.
Goto Definition: Người dùng sử dụng định nghĩa cú pháp để Sublime text tự
động tạo ra một mục toàn dự án của mọi hàm, phương thức và mọi lớp.
Goto Anything: Tính năng giúp điều hướng nhanh gọn đến các file, biểu
tượng, dòng và từ.
4 Chạy chương trình python
4.1 chạy trương trình python trên sublime text
B1. Tạo một file helo.py trên sublime text sau đó nhập print("Hello Python
world!")


B2. Chạy chương trình bằng cách chọn Tools -> Build trên menu hoặc bấm tổ hợp
phím CTRL-B.
Màn hình terminal sẽ xuất ra tại phần dưới cửa sổ Sublime Text như sau:


CHƯƠNG 2: THIẾT KẾ CHƯƠNG TRÌNH
1. Các chức năng của trợ lý ảo

Ra lệnh bằng giọng nói
Có thề tìm kiếm google, thời tiết, giải trí, hỏi thời
gian, mở website.
2. Nguyên lý hoạt động của trợ lý ảo
2.1 Nghe – chuyển thành dạng chữ
Để máy có thể nghe và hiểu tiếng Việt ta sử dụng thư viện wikipedia với
ngôn ngữ là tiếng Việt viết tắt là “vi”


Máy sẽ thu âm giọng nói của chúng ta bằng microphone và in ra màn hình
bằng lệnh “print(“”)”

Khi máy nghe được và hiểu chúng ta nói nó sẽ chuyển giọng nói thành dạng
chữ và in ra màn hình: “Tơi: + điều mà máy nghe được”


×