Nên tự học xử lý ngôn ngữ tự nhiên (NLP) hay tận dụng các flatform có sẵn.?

  1. Trí tuệ nhân tạo

Xin chào mọi người,

Lần đầu tham gia Noron và cũng lần đầu đặt câu hỏi ạ :)

Đối với việc tận dụng các lợi thế có sẵn của các nền tảng so với việc mình tự mày mò tìm hiểu thì các bạn thấy cái nào tốt hơn ?

Trường hợp của mình muốn xây dựng 1 chatbot cho công việc; Mình thấy với các nền tảng hỗ trợ sẵn, việc tạo chatbot có hỗ trợ ngôn ngữ tự nhiên sẽ ít mất thời gian hơn, tận dụng đc 1 số lợi thế của các "Đại za" (wit, dialogflow, fpt,..) nhưng bù lại tính linh hoạt khi đối chiếu với yêu cầu cụ thể sẽ kém hơn.

Tuy nhiên nếu như lại đi tìm cách để "thiết kế cái bánh xe" từ đầu thì cũng rất vất vả và thường hay bị lạc trong biển kiến thức @@ bời vì AI hay NLP, Nơ ron gì đó mình còn chưa biết gì :| Nhưng nếu như làm chủ được công nghệ này thì tương lai sẽ tốt hơn là mãi đi xài ké :v

Case của mình là muốn tạo ra 1 chat bot cho công việc, nhưng dự tính sau này là thương mại sp này trong 1 ngách thị trường nhỏ. Mình đang đi làm và chỉ dùng thêm thời gian để theo đuổi sở thích này.

Nếu là bạn, Bạn sẽ chọn cách nào ?

Từ khóa: 

chatbot

,

nlp

,

wit

,

dialogflow

,

trí tuệ nhân tạo

Mình xin chia sẻ một chút quy trình của bọn mình, hi vọng có thể giải đáp băn khoăn của bạn. Bên mình khi triển khai một project về AI thì sẽ làm qua các bước như sau:
Nắm vững - Triển khai - Cải thiện.

  • Đầu tiên cần nằm vững kiến thức nền tảng của bài toán, ví dụ như Chatbot thì cần hiểu và nắm các kiến thức về NLP, về các phương pháp xây dựng hệ thống chatbot.
  • Triển khai một hệ thống chatbot dựa trên các framework có sẵn.
  • Cải thiện: Cải thiện hệ thống sau khi triển khai thành công theo các yêu cầu của bài toán cần giải quyết. Ví dụ với chatbot, sau khi build bot với 1 frame work có sẵn, sẽ tiến hành nghiên cứu sâu thêm về các cách xây dựng 1 con bot khác nhau, các giải pháp khác nhau trên thế giới, nghiên cứu sâu thêm về các công nghệ giải pháp cải tiến.

Cuối cùng sau khi có được 1 sản phẩm hoàn chỉnh, nắm bắt hết các công nghệ cần thiết, thì bắt đầu tự build một nền tảng riêng.

Trả lời

Mình xin chia sẻ một chút quy trình của bọn mình, hi vọng có thể giải đáp băn khoăn của bạn. Bên mình khi triển khai một project về AI thì sẽ làm qua các bước như sau:
Nắm vững - Triển khai - Cải thiện.

  • Đầu tiên cần nằm vững kiến thức nền tảng của bài toán, ví dụ như Chatbot thì cần hiểu và nắm các kiến thức về NLP, về các phương pháp xây dựng hệ thống chatbot.
  • Triển khai một hệ thống chatbot dựa trên các framework có sẵn.
  • Cải thiện: Cải thiện hệ thống sau khi triển khai thành công theo các yêu cầu của bài toán cần giải quyết. Ví dụ với chatbot, sau khi build bot với 1 frame work có sẵn, sẽ tiến hành nghiên cứu sâu thêm về các cách xây dựng 1 con bot khác nhau, các giải pháp khác nhau trên thế giới, nghiên cứu sâu thêm về các công nghệ giải pháp cải tiến.

Cuối cùng sau khi có được 1 sản phẩm hoàn chỉnh, nắm bắt hết các công nghệ cần thiết, thì bắt đầu tự build một nền tảng riêng.

Câu hỏi này tôi có chung thắc mắc. Có định hướng nào cho những trường hợp như trên không?