Mình nghĩ ứng dụng của bạn khác Simsimi ở chỗ, Simsimi là trả lời ngẫu nhiên dựa trên từ điển có sẵn và “tự học” từ câu chat của người dùng. Khi bạn chat với Simsimi thì nội dung chat của bạn sẽ được lưu lại và nó sẽ dùng chính câu chat của bạn để trả lời cho người dùng khác.
Nếu mục đích của bạn tạo ra một robo chat giống Siri, GGnow thì hơi phức tạp.
Như 1 đoạn ví dụ của bạn. Có thể thấy rất nhiều điều. Như cách để xác định đâu là câu trả lời chứa tên người dùng, làm thế nào để ứng dụng hiểu người dùng đang yêu cầu vấn đề gì.
Giả dụ
- What can i help you, Duong?
- What time is it?
- “Xuất ra thời gian hiện tại”
- Weather?
-“Xuất ra thời tiết hôm nay sau đó hỏi tiếp”
- Do you want know weather at next day, Duong? Let’s say Yes or No
- …
Bạn có thể thấy được bản thân ứng dụng sẽ cần dữ liệu thông tin thời gian thực hiện tại, thời tiết trong tuần. Những thứ rất dơn giản hằng ngày 
Bạn cứ đặt ra câu hỏi và câu trả lời, sau đó phân tích xem mình cần những dữ liệu gì để xây dựng cơ sở dữ liệu phù hợp.
Với dạng robo chat, từ điển là rất quang trọng, nó là công cụ giúp robo chat hiểu được câu hỏi của người dùng một cách chính xác, bạn có thể xây dựng nó dưới dạng “từ khóa” để dễ dàng khai thác. Đôi khi người dùng sẽ hỏi những câu hỏi không đúng ngữ pháp, với dạng “từ khóa” sẽ rất dễ loại bỏ lỗi sai ngữ pháp và trả về kết quả chính xác nhất.
Ví dụ
Weather now!
“Ứng dụng sẽ dựa vào " từ khóa” weather để tìm kiếm trên CSDL, sau đó sẽ tiếp tục với “từ khóa” dạng thời gian là Now để đưa ra thời tiết hiện tại, thay vì hiển thị 1 loạt thời tiết của cả tuần hoặc vài giờ trước.
Quay trở lại màn chào hỏi. Giả dụ mình sẽ viết như sau:
Hi, I’m student!
Robochat của bạn sẽ trả lời như thế nào? Đây là vấn đề
Liệu robochat của bạn có trả lời là “Hi, Student!” không?