Thiết kế và cài đặt bài toán

Một phần của tài liệu Nghiên cứu xây dựng hệ thống dịch từ ngôn ngữ tự nhiên sang ngôn ngữ đặc tả với mô hình COKB (Trang 43)

3.1. Thiết kế giao diện

Phần mềm được thiết kế trên giao diện Window Form bao gồm một form chính và một form phụ.

Form phụ dùng để load từ điển có ngữ nghĩa đã được nghiên cứu và xây dựng phục vụ cho bài toán này.

Form chính được thiết kế bao gồm: một hộp textbox dùng để nhập văn bản đầu vào, một textbox chỉ được đọc để xuất văn bản đầu ra, và bốn nút lệnh với các chức năng: xem từ điển, đưa văn bản về dạng tiền đặc tả, đặc tả, và thoát chương trình.

Hình 3.5 màn hình giao diện phần mềm

3.2. Các chức năng chính.

Chức năng dịch từ ngôn ngữ tự nhiên sang ngôn ngữ tiền đặc tả

Chức năng này sẽ dịch đề một bài toán từ ngôn ngữ tự nhiên sang ngôn ngữ tiền đặc tả, kết quả xuất hiện trong textbox.

Sau khi chạy ứng dụng lên, bạn nhập đề bài toán trên hộp textbox “Đề bài toán” và chọn nút lệnh “Tiền đặc tả” kết quả sẽ xuất hiện trong hộp textbox “Đề bài toán sau khi dịch” như hình 3.6:

Hình 3.6: màn hình dịch từ ngôn ngữ tự nhiên sang ngôn ngữ tiền đặc tả

Chức năng dịch từ ngôn ngữ tự nhiên sang ngôn ngữ đặc tả

Tương tự như chức năng trên, chức năng này sẽ dịch đề một bài toán từ ngôn ngữ tự nhiên sang ngôn ngữ đặc tả, kết quả xuất hiện trong textbox.

Sau khi chạy ứng dụng lên, bạn nhập đề bài toán trên hộp textbox “Đoạn văn” và chọn nút “Đặc tả” ứng dụng sẽ hiện ra hộp thoại thông báo kết quả đặc tả được lưu xuống file Dacta.xml như hình 3.7:

Hình 3.7: màn hình khi chọn nút đặc tả

Tiếp theo bạn chọn “OK”, kết quả ngôn ngữ đặc tả sẽ hiển thị trong hộp textbox “Đoạn văn sau khi tách” như hình 3.8:

Sau khi thực hiện đặc tả xong, ta cũng có thể mở file Dacta.xml để xem kết quả được lưu trữ như thế nào.

Hình 3.9: kết quả lưu trong file Dacta.xml

Chức năng load từ điển

Để xem cấu trúc từ điển ta chọn vào nút lệnh “Từ điển” form từ điển sẽ xuất hiện như hình 4.10:

3.3. Công nghệ sử dụng

Phần mền xây dựng trên nền .Net, ngôn ngữ sử dụng cài đặt là Visual C# theo hướng đối tượng. Bên cạnh đó phần mềm còn sử dụng công nghệ XML để lưu trữ và truy xuất dữ liệu.

3.4. Nhận xét

Trong thời gian nghiên cứu, tôi đã xây dựng được hệ thống “dịch từ ngôn ngữ tự nhiên sang ngôn ngữ đặc tả” với các chức năng như: dịch văn bản từ ngôn ngữ tự nhiên sang ngôn ngữ tiền đặc tả, dịch văn bản từ ngôn ngữ tự nhiên sang ngôn ngữ đặc tả.

Hệ thống đã được cài đặt và thử nghiệm đạt được kết quả sau:

Ưu điểm: hệ thống bước đầu thực hiện được việc dịch ngôn ngữ tự nhiên sang ngôn

ngữ đặc tả ứng dụng trong bài toán hình học và đạt được kết quả khả quan đáp ứng được yêu cầu đặt ra của đề tài.

Khuyết điểm: tuy nhiên, hệ thống chưa xử lý được các đầu vào không rõ ràng, chưa

PHẦN 4: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 1. Kết luận

Đề tài đã tập trung nghiên cứu và phát triển hệ thống dịch ngôn ngữ tự nhiên sang ngôn ngữ đặc tả làm đầu vào cho các hệ giải toán tự động. hệ thống này có thể giúp người sử dụng các hệ giải toán tự động dịch một đề bài toán từ ngôn ngữ tự nhiên sang ngôn ngữ đặc tả một cách tự động.

1.1. Vấn đề đạt được

Về mặt lý thuyết, đề tài đã nghiên cứu một số mô hình biểu diễn tri thức COKB và ngôn ngữ đặc tả cho cơ sở tri thức được xây dựng trước đó. Nhưng ngôn ngữ đặc tả bài toán chưa được dịch một cách tự động mà chỉ thực hiện thủ công bằng tay. Từ đó đưa ra hướng giải quyết và các thuật toán cho bài toán “dịch từ ngôn ngữ tự nhiên sang ngôn ngữ đặc” tả một cách tự động. (adsbygoogle = window.adsbygoogle || []).push({});

Ứng dụng các thuật toán đưa ra xây dựng được hệ thống “dịch từ ngôn ngữ tự nhiên sang ngôn ngữ đặc tả” ứng dụng trong lĩnh vực toán học mà cụ thể là toán hình học. Hệ thống này đạt được một số kết quả khả quan và có thể ứng dụng đầu vào cho hệ giải toán tự động.

Bên cạnh đó qua đề tài em còn tìm hiểu được các công nghệ mới hiện nay và ứng dụng chúng vào xây dựng hệ thống như công nghệ XML, cách tổ chức, lưu trữ và truy xuất chúng. Lập trình C# theo hướng đối tượng và truy xuất XML bằng C#.

1.2. Vấn đề chưa đạt được

Dữ liệu của chương trình còn hạn chế ở toán hình học chưa mở rộng ra các lĩnh vực khác, nên chưa thể áp dụng vào các bài toán khác như: hóa, lý, sinh, …

Do thời gian nghiên cứu ngắn, tiếp xúc với các công nghệ mới, lĩnh vực mới, và vốn kiến thức còn hạn hẹp nên đề tài chỉ dừng lại ở một ngưỡng giới hạn.

Trong quá trình cài đặt và xử lý hệ thống còn mắc một số lỗi nhỏ không thể kiểm soát được.

2. Hướng phát triển

Tiếp tục phát triển và hoàn thiện hệ thống dịch ngôn ngữ tự nhiên sang ngôn ngữ đặc tả và tiến tới xây dựng hệ thống ứng dụng dịch được trong nhiều bài toán: vật lý, hóa học, sinh học, giải tích,…

Ứng dụng hệ thống có thể tích hợp vào các công trình giải toán đã được xây dựng trước đó làm cho đầu vào cùa hệ thống trở nên tự nhiên hơn, thân thiện hơn.

TÀI LIỆU THAM KHẢO Tiếng Việt

[1] Đỗ Văn Nhơn (2001), “xây dựng hệ tính toán thông minh, xây dựng và phát triển các

mô hình biểu diễn tri thức cho các hệ giải toán tự động”, Luận văn tiến sĩ

[2] Đinh Điền (2006), “Giáo trình xử lý ngôn ngữ tự nhiên”, Nhà xuất bản Đại học quốc gia TP Hồ Chí Minh.

[3] Nguyễn Trung Hiếu, “Tìm hiểu ngôn ngữ XML”. [4] Phạm Hữu Khang, “Giáo trình XML”.

[5] Hoàng Kiếm, “Giáo trình Công Nghệ Tri Thức Và Ứng Dụng”.

Tiếng Anh

[8] Brad Leupen, R.Allen Wyke, Sultan Rehman, “XML Programming”.

[9] O’Reilly, Jesse Liberty, “Programming C#, - Windows Forms Programming with

C#”, Erik Brown, Manning.

[10] The eXperT’s Voice in .NET, “Beginning XML with C# 2008, From Novice to

Professional, Bipin Joshi Master the .NET Framework’s XML features to build powerful, data-driven applications”.

Một phần của tài liệu Nghiên cứu xây dựng hệ thống dịch từ ngôn ngữ tự nhiên sang ngôn ngữ đặc tả với mô hình COKB (Trang 43)