Hình thức trả lời tự động bằng tin nhắn SMS đã khá quen thuộc tại Việt Nam. Tuy nhiên vẫn chưa có một phương pháp hiệu quả để xây dựng hệ thống SMS agent hoạt động ổn định, hiệu quả, và rẻ tiền nhất là trong trường hợp cùng lúc có rất nhiều người cùng truy cập. Bài báo này trình bày về các giải pháp thực nghiệm nhằm tối ưu hoá hoạt động của hệ thống SMS agents tại Khoa Công nghệ thông tin, Đại học Thái Nguyên.
Tạp chí Khoa học & Công nghệ - Số 4(44) Tp 2/Năm 2007 H THNG TR LI THễNG TIN T ĐỘNG SMS AGENTS VÀ CÁC GIẢI PHÁP THỰC NGHIỆM Phạm Việt Bình - Phùng Trung Nghĩa (Khoa Cơng nghệ thơng tin - ĐH Thái Nguyên) Đặt vấn đề Hình thức trả lời tự động tin nhắn SMS quen thuộc Việt Nam Tuy nhiên chưa có phương pháp hiệu để xây dựng hệ thống SMS agent hoạt động ổn định, hiệu quả, rẻ tiền trường hợp lúc có nhiều người truy cập Bài báo trình bày giải pháp thực nghiệm nhằm tối ưu hoá hoạt động hệ thống SMS agents Khoa Công nghệ thông tin, Đại học Thái Nguyên Một số kiến thức liên quan 2.1 Dịch vụ SMS SMS (Short Message Service) kỹ thuật cho phép gửi nhận tin nhắn điện thoại di động Như tên gọi, SMS có nghĩa dịch vụ nhắn tin ngắn, lượng liệu mang tin nhắn SMS hạn chế Một tin nhắn SMS mang nhiều 140 bytes, chứa 160 kí tự sử dụng mã hố kí tự bit 70 kí tự sử dụng mã hố kí tự Unicode UCS2 16 bít [6] 2.2 Trung tâm nhắn tin (SMSC) Một SMSC chịu trách nhiệm xử lý tất tin nhắn SMS mạng thông tin di động, Một tin nhắn SMS phải trung chuyển qua nhiều SMSC đích Chức SMSC định tuyến cho tin nhắn SMS tới máy nhận tin [6] Tin nhắn Điện thoại di động gửi tin Thông báo xác nhận SMSC mạng gửi Thông báo trạng thái SMSC mạng nhận Tin nhắn SMS Thông báo nhận Điện thoại di động nhận tin Hình Mơ hình gửi nhận tin nhắn SMS qua SMSC điển hình 2.3 GSM/GPRS Modem GSM/GPRS Modem thiết bị modem không dây kết nối máy tính với mạng điện thoại di động GSM/GPRS modem hầu hết thiết bị giao tiếp với máy tính qua cổng COM làm việc thơng qua câu lệnh AT [4] 20 T¹p chÝ Khoa học & Công nghệ - Số 4(44) Tp 2/Năm 2007 Các giải pháp thực nghiệm 3.1 Tổng quan hệ thống Để hỗ trợ tốt công tác quản lý Khoa, giúp sinh viên gia đình tra cứu thông tin cần thiết trình học tập sinh viên, chúng tơi xây dựng hệ xây dựng hệ thống trả lời SMS tự động thông minh tin nhắn (gọi SMS agents) Vinaphone SMSC SMS SMS Agents: - Main Agent - Incomming Agent - Outgoing Agent - Category Agent - Error Agent Mobiphone SMSC Câu lệnh AT GSM/GPRS Modem Viettel SMSC Hình Mơ hình hệ thống trả lời tin nhắn tự động SMS agents Một số đặc điểm, chức hệ thống: - Để kết nối máy PC với mạng điện thoại di động, sử dụng GSM/GPRS Modem Wismo hãng InterCEL - Hệ thống xây dựng theo chế đa tác tử (multi-agents), tức hệ thống hoạt động lúc có nhiều agent chương trình chạy liên tục song song đồng thời - Hệ thống kết nối với nhiều nguồn liệu khác nhau, bổ sung sở liệu để cung cấp dịch vụ trả lời thông tin lúc hoạt động - Để hệ thống không bị tải dẫn đến bị treo có nhiều yêu cầu truy cập thời điểm, xây dựng đệm hàng đợi lưu tin nhắn - Hệ thống có khả đốn nhận u cầu người sử dụng để đưa thông báo lỗi cú pháp câu hỏi người sử dụng nhập câu hỏi sai cú pháp - Hệ thống có khả tự phân loại người sử dụng để gửi thơng báo tới nhóm người sử dụng phù hợp 3.2 Xây dựng chế đa hàng đợi cho hệ thống Các thiết bị SMSC, GSM/GPRS Modem, cổng COM máy tính mặc định cung cấp chế hàng đợi đệm Ở xây dựng thêm hàng đợi cục phần mềm giúp SMS Agents có khả kiểm sốt luồng liệu vào ra, tránh xảy đụng độ thông tin cổng COM máy tính Modem bị chiếm dụng nhiều tin nhắn đến lúc Ở sử dụng giải pháp sử dụng hàng đợi gồm hàng đợi đến (incomming queue), hàng đợi (outgoing queue) hàng đợi lỗi (error queue), tương ứng có agent chạy độc lập, song song máy tính đảm nhận việc xử lý liệu hng i 21 Tạp chí Khoa học & Công nghệ - Số 4(44) Tp 2/Năm 2007 3.3 Hot ng ca Agent Agent chương trình chạy liên tục, độc lập với Mỗi agent khởi động hệ thống khởi động chạy liên tục với vòng lặp vơ tận nhờ đếm thời gian (một đối tượng hỗ trợ hầu hết ngơn ngữ lập trình Windows Visual Basic 6.0) Riêng Category Agent khởi động vào thời điểm (mặc định chọn 3.00 hàng ngày) Khi kết thúc hệ thống kiện kết thúc tác động đến tất đếm thời gian để kết thúc tất agent Incomming Agent: Incomming Agent liên tục kiểm tra trạng thái cổng COM sau khoảng thời gian 1s Khi phát tin nhắn gửi từ GSM/GPRS modem tới cổng COM, tin nhắn không xử lý mà đưa vào đầu vào hàng đợi đến Bắt đầu Đợi hết 1s Kiểm tra cổng COM Khơng có tin nhắn Đợi hết 1s Có tin nhắn Đưa tin nhắn vào hàng đợi đến Hình Lưu đồ thuật toán Incomming Agent Main Agent: Main Agent liên tục đọc tin nhắn từ hàng đợi đến sau 1s, kiểm tra cú pháp tin nhắn: cú pháp thực tìm kiếm sở liệu tương ứng gửi kết tìm kiếm vào hàng đợi đi; sai cú pháp chuyển sang hàng đợi lỗi Bắt đầu Đợi hết 1s Đợi hết 1s Chuyển tin nhắn vào hàng đợi lỗi Cú pháp sai Đọc tin nhắn từ hàng đợi đến Kiểm tra cú pháp tin nhắn Gửi kết tìm kiếm vào hàng đợi Tìm kiếm CSDL Cú pháp Hình Lưu đồ thuật tốn Main Agent 22 T¹p chÝ Khoa häc & C«ng nghƯ - Sè 4(44) Tập 2/Năm 2007 Outgoing Agent: Outgoing Agent kim tra trng thỏi cổng COM sau khoảng thời gian 1s Nếu trạng thái bận đợi đến lần kiểm tra Nếu trạng thái rỗi gửi tin nhắn từ đầu hàng đợi tới GSM modem qua cổng COM Bắt đầu Đợi hết 1s Đợi hết 1s Bận Kiểm tra cổng COM Rỗi Gửi tin nhắn từ hàng đợi tới Modem Hình Lưu đồ thuật toán Outgoing Agent Error Agent: Các hệ thống trả lời tin nhắn dựa cú pháp câu hỏi “đóng”, tức cú pháp quy định trước Khi người sử dụng gửi đến tin nhắn lỗi không cú pháp, thông thường hệ thống đưa thông báo lỗi gợi ý cú pháp câu hỏi đóng Tuy nhiên trường hợp hệ thống trả lời thông tin nhiều lĩnh vực thơng báo gợi ý câu hỏi đóng dài gây khó khăn, phiền tối cho người sử dụng Ở sử dụng giải pháp nhận câu hỏi lỗi không cú pháp thực phân loại câu hỏi theo lĩnh vực gợi ý cú pháp đóng lĩnh vực phân loại [5] Phương pháp phân loại câu hỏi thực qua bước sau: - B1: Xây dựng ngữ liệu gồm từ “chuyên ngành” lĩnh vực thông tin - B2: Đánh trọng số cho từ ngữ liệu dựa xác suất xuất câu hỏi có từ lĩnh vực số điều kiện ràng buộc khác - B3: Tách từ câu hỏi theo thuật tốn LRMM, tính tổng trọng số từ tách ứng với lĩnh vực phân loại câu hỏi lĩnh vực có tổng trọng số lớn Bắt đầu Đọc tin nhắn từ hàng đợi lỗi Tách từ phân loại câu hỏi Đợi hết 1s Gửi thơng báo gợi ý tới hàng đợi Hình Lưu đồ thuật tốn Error Agent 23 T¹p chÝ Khoa học & Công nghệ - Số 4(44) Tp 2/Năm 2007 Category Agent: Category Agent phân loại người sử dụng với quyền khác Người sử dụng có đăng ký phân loại theo yêu cầu đăng ký Người sử dụng không đăng ký (guest) phân loại dựa theo chế suy đoán Nếu mật độ số lượng tin nhắn người người sử dụng gửi tới hệ thống yêu cầu lĩnh vực lớn ngưỡng người sử dụng tự động phân loại vào nhóm tương ứng Ngưỡng xác định qua thực nghiệm Category Agent kích hoạt lần ngày vào thời điểm hệ thống bận (theo thực nghiệm 3h00 hàng ngày) Sau phân loại có thơng báo Khoa hay lịch cơng tác, giao việc, người quản trị cập nhật thông báo hệ thống gửi đến danh sách người sử dụng nằm nhóm tương ứng Kết luận Hệ thống SMS agents Khoa Công nghệ thông tin, Đại học Thái Nguyên sử dụng phương pháp lập trình SMS truyền thống có nhiều sáng kiến cải tiến để tối ưu hố hệ thống Những cải tiến chứng tỏ hiệu trình hoạt động thực nghiệm hệ thống Đây công cụ quan trọng giúp lãnh đạo Khoa, phận chức thực hiệu công tác quản lý hành chính, quản lý cán sinh viên khoa, đồng thời công cụ hữu ích để sinh viên gia đình dễ dàng tra cứu thơng tin q trình học tập sinh viên khoa Tóm tắt Bài báo trình bày hệ thống trả lời thơng tin tự động thông minh tin nhắn SMS Khoa Công nghệ thông tin, Đại học Thái Nguyên giải pháp thực nghiệm để tối ưu hóa hệ thống Summary This paper introduces the intelligent automatic answering system at the Faculty of Information Technology, Thai Nguyen University and the implementation solutions to optimize the system Tài liệu tham khảo [1] Nguyễn Văn Tu, Từ vốn từ tiếng Việt đại, NXB Đại học & THCN, Hà Nội,1978 [2] AT command Interface guide, Wavecom Coporation, 8/2002 [3] Dinh Dien, Hoang Kiem, N V Toan, Vietnamese word segmentation The sixth natural language processing, Tokyo, Japan, 2001 [4] InterCEL Stanalone modem reference, InterCEL Pty Ltd, http://www.intercel.com.au [5] Phạm Việt Bình, Phùng Trung Nghĩa, Một phương pháp phân loại câu hỏi tiếng Việt không dấu, chuyên đề nghiên cứu thuộc đề tài B2006-TN07-01, 2007 [6] SMS standards, IEEE, http://www.ieee.org [7] Ricardo Beaza-Yates & Berthier Ribeiro-Neto, Modern Information Retrieval, Addison Press, Anh, 1999 24 ... cứu thông tin trình học tập sinh viên khoa Tóm tắt Bài báo trình bày hệ thống trả lời thông tin tự động thông minh tin nhắn SMS Khoa Công nghệ thông tin, Đại học Thái Nguyên giải pháp thực nghiệm. .. q trình học tập sinh viên, chúng tơi xây dựng hệ xây dựng hệ thống trả lời SMS tự động thông minh tin nhắn (gọi SMS agents) Vinaphone SMSC SMS SMS Agents: - Main Agent - Incomming Agent - Outgoing... Mobiphone SMSC Câu lệnh AT GSM/GPRS Modem Viettel SMSC Hình Mơ hình hệ thống trả lời tin nhắn tự động SMS agents Một số đặc điểm, chức hệ thống: - Để kết nối máy PC với mạng điện thoại di động,