kiến thức Chat bot simsimi giải trí trả lời vui nhộn

.Hero_Keyboard.

Senior Member
Dạo trước em có dùng thử simsimi thì rất thích cách nhắn trả lời của em nó. Nhưng quảng cáo nhiều quá, với lại nếu xài chắc chỉ dám xài trial vì loser làm gì có tiền mà mua quyền sử dụng. Thế là em quyết tâm dựng 1 con để mọi người xài chơi nói chuyện vui vẻ. Hôm nay được 2 bác ở bài post kia giúp đỡ thì em cũng chuyển được dữ liệu db của nó lên json . Tuy con bot còn khá thô sơ chỉ với gần 8k câu hỏi/ đáp án nhưng em nó được cái có thể dạy nó khi gặp từ mới mà nó chưa biết.

Vì vậy nếu ai muốn xài cứ vào thử ạ.
link :http://simsimichat.azurewebsites.net/

1606298721993.png
 
có nhiều cách bác
1. dùng simsimi bản trả phí. rồi bác soạn ra bộ câu hỏi cần trả lời, cho vào vòng lặp javascript để đẩy data đó vào api simsimi get đáp án rồi lưu lại vào json.
2. bác có thể liên hệ với các nhà phát triển khác như sumichat, chat bot trên fb để xin dữ liệu
3. chịu khó search gu gồ kiếm bác, đợt em cũng mò đâu vài chục trang r tình cờ lượm lặt được.
còn không thì em share bác này :LOL: tại của em cũng chỉ là con bot còn thô sơ, tệp dữ liệu chỉ tầm 8k câu hỏi/ trả lời nên nếu bác phát triển tiếp có thể lấy làm gốc để phát triển thêm. à nó là json nha. em có bản lưu sql server (bản đó do dùng full text search nên trả lời chuẩn hơn xíu), bản json này thì mình phải code tay để truy vấn đáp án, nên tùy thuật toán mỗi người mà đáp án sẽ chính xác hơn .Em còn non lắm nên bot trả lời khá khoai .
Những query như này nên dùng nosql hay sql nhỉ, nếu đang lưu ở json, vứt mie lên mongo atlas có khi query nhanh hơn
 
~.~ chịu bác ơi, cái này là em đang học web api nên làm demo tập dợt vs xài cá nhân trên azure do em có tài khoản, còn mongo, mysql này nọ em lại không rành lắm. em từ winform c# qua. mới mài mò mấy ngày nay, biết mỗi asp net webform à, dạo này thử sang api tìm hiểu thôi. newbie lắm bác ơi
Vậy để rảnh mình làm cái API dùng qua mongodb, hàng free thôi cho bạn, tạo repo đi
 
nếu như mình hỏi nó mấy câu hỏi ko có trong db thì bác sẽ cho nó lưu vào db rồi trả lời hay sao ạ?
ko biết bác có thể chia sẻ cách để con simsim này học 1 câu mới ko?
 
về phần dạy thì em đề cập ở trên, gặp trường hợp không biết, bot sẽ trả về 1 link cho bác để bác vào đó dạy câu đó cho nó. Tuy nhiên bot cũng cần có cách trả lời thích hợp nữa mới tiết kiệm được số lượng câu hỏi tương tự quá nhiều.

Em thiết lập bot trả lời như sao:
ví dụ : bác nhập câu "hôm nay tao buồn quá"
  • câu hỏi giống hoàn toàn vs csdl , so sánh bằng tìm các đáp án ra => random lấy 1 đáp án trong số đó
  • câu hỏi chưa có . ok, lúc đó em sẽ chia câu hỏi thành các câu nhắn : "hôm nay", "hôm nay tao" , "hôm nay tao buồn","hôm nay tao buồn quá","nay tao","nay tao buồn","nay tao buồn quá","tao buồn","tao buồn quá","buồn quá".
  • sau đó em sẽ tìm kiếm like cho từng đoạn ngắn ở trên, lúc đó tỉ lệ tìm được đáp án sẽ gia tăng hơn là trả lời không có đáp án với lại làm vầy để hạn chế lại dữ liệu để tránh tốn thời gian tìm đáp án sai lệch quá nhiều
  • tìm xong ta được 1 tập hợp đáp án rồi. nhưng vẫn chưa chính xác vì trong đó có quá nhiều tạp nham, thế là em tiến hành cắt chuỗi thành "hôm","nay","tao","buồn","quá" . lúc đó ta so với các câu hỏi và đáp án vừa tìm được ở trên. xem câu hỏi nào trong mớ đó có chứa các từ đơn ở trên nhiều nhất . ví dụ có câu hỏi tương tự là "tao buồn quá" khi so ta thấy nó chứa 3 từ nhiều nhất trong mớ kia, vậy ta chốt câu này và lấy đáp án câu này trả lời cho người hỏi. tuy vẫn sẽ có đáp án không chính xác nhưng tỉ lệ trả lời chính xác vẫn cao hơn là ko có gì.
- nếu như ở trên vẫn không tìm ra được đáp án nào thì trả lời không biết và gửi link dạy cho người hỏi
ok. cảm ơn bác.
em cũng đã hiểu dc cơ bản cách lấy câu trả lời rồi ạ.
vậy có thể nói đây gọi cái app này là AI - trí tuệ nhân tạo ko nhỉ?
 
~.~ không bác ơi, con chat bot của em cũng chỉ là truy vấn đáp án bình thường thôi. thuật toán chỉ giúp phần nào để lấy đáp án thôi chứ chưa đến mức machine learning đâu. cái đó là tới dạng mô hình học máy rồi, dùng mạng lưới noron thần kinh để tập huấn dữ liệu đầu vào sau tập huấn thì hỏi gì trả lời ấy. kiểu nó là bác train cơ bản cho nó, xong nó sẽ ra bộ kq sau khi train. rồi từ đó nó sẽ trả lời dựa trên đáp án từ kq train được. trên cơ bản 1 bên là dc train để học tìm đáp án sau xxx lần dạy , còn 1 bên là hỏi thì tra đáp án theo thuật toán cố định nó khác nhau.:whistle::whistle::whistle:

Gửi từ HUAWEI COR-AL10 bằng vozFApp
Mình biết mà, chỉ giải thích cho ông phía trên thôi
Nhưng cách làm Ml thì cũng tư tưởng ntn chứ có gì đâu
 
Back
Top