You are currently viewing Virtual Assistant

Virtual Assistant

Từng bước xây dựng một trợ lý ảo Tiếng Việt

Phải nói rằng, sẽ thật tuyệt vời nếu có thể tự mình tạo ra một trợ lý ảo ngay trên chiếc máy tính để bàn hay laptop của mình với các tiện ích đơn giản như:

  1. Giao tiếp, chào hỏi
  2. Cho bạn biết thời gian hiện tại
  3. Khởi chạy ứng dụng hệ thống và mở bất kỳ trang web nào trên trình duyệt Chrome
  4. Mở Google search và tìm kiếm thay cho bạn
  5. Gửi email đến những người trong danh bạ của bạn
  6. Cho bạn biết thời tết và nhiệt độ hiện tại của hầu hết mọi thành phố
  7. Phát cho bạn một bài hát trên Youtube
  8. Thay đổi hình nền máy tính
  9. Cho bạn biết tin tức mới nhất

Một chút kiến thức cần có

  • 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.
  • Xử lý ngôn ngữ tự nhiên (natural language processing – NLP) là một nhánh của trí tuệ nhân tạo tập trung vào các ứng dụng trên ngôn ngữ của con người. Trong trí tuệ nhân tạo thì xử lý ngôn ngữ tự nhiên là một trong những phần khó nhất vì nó liên quan đến việc phải hiểu ý nghĩa ngôn ngữ-công cụ hoàn hảo nhất của tư duy và giao tiếp.
  • Trợ lý ảo là chương trình ứng dụng được thiết kế để “hiểu” các lệnh thoại bằng ngôn ngữ tự nhiên và thực hiện các tác vụ cho người dùng. Các tác vụ này bao gồm đọc tin nhắn văn bản hoặc địa chỉ email, tìm kiếm số điện thoại, lên lịch, đặt cuộc gọi điện và nhắc nhở người dùng cuối về các cuộc hẹn.

Nguyên liệu 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
  • youtube_search: Tìm kiếm video trên Youtube

Cài đặt

Anacondalà một công cụ tổng hợp đã tích hợp sẵn rất nhiều các gói phần mềm, thư viện giúp chúng ta có một môi trường để thực hiện xây dựng các ứng dụng Python. Anacoda cũng tích hợp sẵn conda bên trong do đó bạn chỉ cần cài đặt Anacoda là đủ.

Khi cài đặt xong, bạn mở Anaconda Prompt (có thể tìm thấy trong thư mục cài đặt Anaconda), di chuyển đến thư mục chứa project và thực hiện chạy Jupyter Notebook bằng câu lệnh:jupyter notebook. Cửa số hiện lên, bạn chỉ cần vào new chọn python 3 ta đã có một notebook có thể chạy Python dưới dạng các interactive shell

Cuối cùng là việc cài đặt các thư viện cần thiết, chúng ta tiếp tục vào Anaconda Prompt và thực hiện cài các Python Package thông qua gói thư viện pip. Ví dụ, ta muốn cài đặt thư viện abcxyz thì gõ câu lệnh:

pip install abcxyz


Tài liệu được trích dẫn, tham khảo từ các nguồn:

  1. Lập Trình Trợ Lý Ảo Tiếng Việt Toàn Diện Với Python (codelearn.io)

License.

This work is licensed under a Creative Commons Attribution-NonCommercial ShareAlike 4.0 International License.