Please enable JavaScript.
Coggle requires JavaScript to display documents.
Text - Coggle Diagram
Text
ChatBot.ProcessData()
Class ChatBot thì chỉ cần gọi cái này ra là đủ
ChatBot.SearchDatabase()
Đây là hàm xử lý chính. Nó sẽ search database của mình
ChatBot.CheckIntent()
kiểm tra xem text sẽ thuộc bộ rule intent nào. Nếu trong text có key duy nhất thì pass. Còn trường hợp có nhiều key trong text thì sẽ đi tiếp tới bước tiếp theo.
ChatBot.getPro()
Cái này sẽ sử dụng một class model học máy.
UseModel(Model(ProcessingData))
Đây là 3 class khác nhau và chúng kết thừa lẫn nhau. Và sẽ triển khai một thuật toán DL/ML nhiệm vụ cho phân lớp
ChatBot.ProcessMemory()
Xử lý riêng cho các trường hợp bộ nhớ. VD 256 gb. Chú ý để nhận ra được bộ nhớ thì phải có đơn vị đi kèm như GB/TB/KB
ChatBot.PhoneNumer()
Xử lý riêng cho số điện thoại. Chỉ nhận chuỗi số có 10 ký tự liên tiếp
FuzzyModel.SearchMatch()
Xử lý cho các trường hợp trong text có word bị sai . Nó sẽ fix lại xem nó chiếm giống khoảng bao nhiêu % cái dữ liệu trong database đang so sánh
FuzzyModel.FindNearMatch()
Tìm ra được từ gần giống nhất với từ đang được so sánh
FuzzyModel.SelectKey()
Chức năng là chia tách text thành các từ và chuỗi từ liên tiếp
FuzzyModel.CharacterNeedRemove()
Loại bỏ các ký tự đặc biệt như ".", "!", "?",.. trước khi vào tách thành các từ và chuỗi liên tiếp
ChatBot.Unique()
Levenshtein.distance()
.
Tính khoảng cách sự sai khác giữa hai từ được so sánh là bao nhiêu
Levenshtein.Ratio()
Levenshtein là một thư viện, xây dựng trên công thức tính khoảng cách Levenshtein. Phương thức này mục đích so sánh tỉ lệ hai từ giống nhau bao nhiêu phần trăm.
ChatBot.RecoverIntent()
Khi tìm đủ ra được các key, hoặc intent thì nó sẽ sắp xếp lại theo đúng thứ tự của text. Chú ý là phải bắt đúng thì hàm này hoạt động mới tốt
ChatBot.Unique()
ChatBot.ProcessingDictionary()
xử lý ký tự từ viết tắt
ChatBot.Unique()
chức năng là chỉ giữ cho list không trùng giá trị của từng phần tử
ChatBot.FinalProcessing()
Hàm này có chức năng sử lý riêng cho memory. Để tránh trường hợp fix dữ liệu của memory. VD 256Gb <=> 90% 256 gb