30/09/2018, 19:48

Virtual Assistant - Where To Start?

Theo Anh Chị Thì Bắt Đầu Từ Đâu Ạ ???

Itachi Citus viết 21:52 ngày 30/09/2018

Ý bạn là trợ lý ảo như kiểu siri á hả

Boong viết 21:56 ngày 30/09/2018

À vâng.
Chỉ là nên bắt đầu từ đâu thôi.

Quốc Hùng viết 22:02 ngày 30/09/2018

Đầu tiên là phải biết

  1. Ngôn Ngữ Lập Trình : Để tạo ra 1 VA, bạn cần phải có kiến thức về lập trình ở nhiều ngôn ngữ (ở đây dùng nhiều là Java, C++/C, và Python nhé)
  2. Phân Tích Âm Thanh : Để VA của bạn có thể nhận dạng được giọng nói từ micro, bạn phải có kiến thức vật lý tương ứng như phân tích chu kỳ, tần số, và thanh nhạc (cho giọng nam, nữ, cao thấp trầm trung,…). Rồi phải biết thêm 1 số lib và analyzer trên mạng và kỹ thuật phân tích bằng ngôn ngữ lập trình Đây là bước khó nhất
  3. Kiến Thức Ngoại Ngữ : nếu chỉ phục vụ cho tiếng Việt hoặc anh thì không sao, nhưng đối với các ngôn ngữ khác thì bạn có thể tham gia vào các trung tâm đào tạo cơ bản hoặc ebook. Và rồi bạn cần có kiến thức rất vững về từ vựng, văn phạm, phương ngữ, cấu trúc,… Rồi sau đó lại phải viết thêm một library vào trong VA để nhận diện câu và từ để nó nhập/xuất từ/với người dùng.
  4. Một đội ngũ tay nghề cao : Nếu bạn có một mình, xin chia buồn, You can’t nhưng nếu bạn có một đội ngũ chuyên viên tay nghề cao và cứng, một bộ sách ngôn ngữ, vật lý đồ sộ thì OK.
  5. Danh Sách Chức Năng : nếu bạn muốn lập trình một VA đơn thuần chỉ tìm kiếm như Google Now thì đơn giản rồi, Nhưng nếu bạn muốn giống Siri, Cortana, hay cả Jarvis (@dzu181 thích đều này ^^) thì bạn cần có một danh sách chức năng mong muốn và cả bước tiếp theo :).)
  6. Trí Thông Minh Nhân Tạo - AI : bạn cần cho VA của bạn một trí thông minh để có thể phục vụ cho mọi thao tác tương ứng của bạn, VA ngày nay cần đáp ứng 3 tiêu chuẩn: Tốt, giao tiếp đc, và cả giống người, nên không có AI thì cũng chẳng ra gì đâu :)).
  7. Một giọng tốt : Bạn có thể mượn các lib sound trên mạng nhưng nếu không muốn đụng hàng và một giọng nói truyền cảm hơn, phục vụ đa ngữ thì … bạn cần tìm một người có giọng tốt (khuyến cáo nên dùng giọng nữ ^^)

Đó là những bước tiến ban đầu, thị trường có rất nhiều VA đã ra lò nhưng rồi cũng ăn tỏi (như S-Voice, BlackBerry Assistant) nhưng những thứ thật sự tốt đều sẽ có một tương lai rạng rỡ cả. Thậm chí bạn cũng có thể là người hung Who that wrote the Jarvis ^^ trong tương lai và rồi cũng sẽ có 1 iron man dùng nó thôi :). Thân.

Nếu bạn muốn thử thì vào trang này : http://mega-voice-command.com/windows.html
Và cũng có một học sinh làm thử cái này rồi : https://www.youtube.com/watch?v=x0DzlK9rNx4

Có gì thì bạn liên hệ với mình, chúc bạn thành công.

Itachi Citus viết 21:52 ngày 30/09/2018

Một hệ thống như vậy cần:

  • Khả năng nhận diện giọng nói và phản hồi bằng giọng nói (tổng hợp tiếng nói): Đây là lĩnh vực của xử lý tín hiệu số.
  • Khả năng phân tích ngữ nghĩa và xây dựng phản hổi tương ứng: Đây là lĩnh vựa của xử lý ngôn ngữ tự nhiên.
  • Xây dựng ứng dụng hoàn chỉnh: Đây là lĩnh vực của công nghệ phần mềm.

Bạn học theo thứ tự này nè, nếu muốn tự xây dựng: Kỹ thuật lập trình -> Toán -> Trí tuệ nhân tạo -> Xử lý ngôn ngữ tự nhiên -> Xử lý tín hiệu số.

Đơn giản hơn chút xíu bạn có thể chỉ xây dựng một hệ thống phản hồi theo những câu lệnh có sẵn thôi. Việc này có thể thực hiện được thông qua các thư viện/api nhận dạng giọng nói có sẵn ở hiện tại. Chẳng hạn làm một chiếc gương thông minh điều khiển bằng giọng nói.

Một số dự án gương thông minh + hướng dẫn:

  • https://medium.com/@maxbraun/my-bathroom-mirror-is-smarter-than-yours-94b21c6671ba#.lhy4ihpcr source: https://github.com/maxbbraun/mirror
  • https://github.com/evancohen/smart-mirror
  • https://github.com/HannahMitt/HomeMirror
  • https://github.com/HannahMitt/HomeMirror/wiki/Other-mirror-projects-with-alternate-technologies
Boong viết 22:03 ngày 30/09/2018

Cám ơn anh chị nhiều

Bài liên quan
0