ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN BÀI THU HOẠCH MÔN HỌC
HỆ HỖ TRỢ RA QUYẾT ĐỊNH
ĐỀ TÀI
TÌM HIỂU HỆ HỖ TRỢ RA QUYẾT ĐỊNH
VÀ XÂY DỰNG ỨNG DỤNG HỖ TRỢ RA QUYẾT
ĐỊNH BẰNG PHẦN MỀM EXSYS CORVID
3.2. Giai đoạn Thiết kế (Design)
3.3. Giai đoạn Chọn lọc (Choice)
3.4. Giai đoạn hiện thực (Implementation)
4. Các thành phần của hệ hỗ trợ ra quyết định
4.1. Mô hình tổng quát
4.2. Phân hệ quản lý dữ liệu
4.3. Phân hệ quản lý mô hình
4.4. Phân hệ quản lý dựa vào kiến thức
4.5. Phân hệ giao diện người dùng
4
4
5
5
5
6
6
6
6
7
8
8
8
Chương II: Giới thiệu phần mềm Exsys Corvid
9
1. Giới thiệu
2. Cài đặt
2.1. Cài đặt Apache Tomcat
2.2. Cài đặt Exsys Corvid
3. Sử dụng
3.1 Tạo biến
Chương IV: Kết luận
25
Tài liệu tham khảo
26
Bài thu hoạch môn Hệ hỗ trợ ra quyết định – Tìm hiểu Hệ hỗ trợ ra quyết định và xây dựng ứng dụng bằng phần mềm Exsys Corvid
HVTH: Lê Thị Thu Thảo CH1301057 Trang 3
LỜI MỞ ĐẦU
Em xin chân thành cảm ơn thầy PGS.TS. Đỗ Phúc, người đã tận
tâm truyền đạt kiến thức nền tảng, cung cấp những thông tin, tư liệu
quý giá về môn Hệ hỗ trợ ra quyết định để cho em hòan thành bài thu
hoạch này.
Thành phố Hồ Chí Minh, Tháng 06 Năm 2014.
Bài thu hoạch môn Hệ hỗ trợ ra quyết định – Tìm hiểu Hệ hỗ trợ ra quyết định và xây dựng ứng dụng bằng phần mềm Exsys Corvid
HVTH: Lê Thị Thu Thảo CH1301057 Trang 4 CHƯƠNG I
TỔNG QUAN VỀ HỆ HỖ TRỢ QUYẾT ĐỊNH
- Thiết kế (Design): Phân tích các hướng tiếp cận để giải quyết vấn đề, đáp
ứng các nhu cầu, tận dụng các cơ hội , hạn chế các rủi ro
- Chọn lọc (Choice): Cân nhắc và đánh giá từng giải pháp, đo lường hậu qủa
của từng giải pháp và chọn giải pháp tối ưu.
- Hiện thực (Implementation): Thực hiện giải pháp được chọn, theo dõi kết
quả và điều chỉnh khi thấy cần thiết.
Sơ đồ mô tả quá trình ra quyết định
3.1. Giai đoạn Tìm hiểu (Intellegence)
Trong giai đoạn này, các nội dung chính cần phải thực hiện bao gồm:
- Nhận diện vấn đề (cơ hội hoặc rủi ro).
- Phân loại vấn đề.
- Phân rã vấn đề: chia ra các bài toán nhỏ và đơn giản hơn.
- Xác định chủ thể vấn đề: trách nhiệm giải quyết và năng lực giải quyết.
- Phát biểu vấn đề chính thức.
3.2. Giai đoạn Thiết kế (Design)
Ở giai đoạn Thiết kế, mục tiêu quan trọng là phải xây dựng được mô
hình (model), từ đó việc thực hiện phân tích quyết định sẽ trên mô hình thay
vì trên thực tại.
Mô hình (model): Là sự biểu diễn của thực tại (thường được đơn giản
hóa) theo một cách nhìn nhất định.
Các thành phần của mô hình:
Bài thu hoạch môn Hệ hỗ trợ ra quyết định – Tìm hiểu Hệ hỗ trợ ra quyết định và xây dựng ứng dụng bằng phần mềm Exsys Corvid
HVTH: Lê Thị Thu Thảo CH1301057 Trang 6
Các thành phần của hệ hỗ trợ quyết định
4.2. Phân hệ quản lý dữ liệu
Gồm một cơ sở dữ liệu (database) chứa các dữ liệu cần thiết của tình
huống và được quản lý bởi một hệ quản trị cơ sở dữ liệu (DBMS).
Phân hệ này có thể được kết nối với kho dữ liệu (data warehouse) – là kho
chứa dữ liệu của tổ chức có liên đới đến vấn đề ra quyết định.
Phân hệ quản lý dữ liệu bao gồm các phần tử sau:
- Cơ sở dữ liệu
- Hệ quản trị cơ sở dữ liệu
- Danh mục dữ liệu
- Phương tiện truy vấn
Phân hệ quản lý dữ liệu
Bài thu hoạch môn Hệ hỗ trợ ra quyết định – Tìm hiểu Hệ hỗ trợ ra quyết định và xây dựng ứng dụng bằng phần mềm Exsys Corvid
HVTH: Lê Thị Thu Thảo CH1301057 Trang 8
4.3. Phân hệ quản lý mô hình
Còn được gọi là hệ quản trị cơ sở mô hình (MBMS – ModelBase
Management System) là gói phần mềm gồm các thành phần về thống kê, tài
chính, khoa học quản lý hay các phương pháp định lượng nhằm trang bị cho
hệ thống năng lực phân tích; cũng có thể có các ngôn ngữ mô hình hóa ở đây.
Thành phần này có thể kết nối với các kho chứa mô hình của tổ chức hay ở
bên ngoài nào khác.
Phân hệ quản lý mô hình
4.4. Phân hệ quản lý dựa vào kiến thức
Có thể hỗ trợ các phân hệ khác hay hoạt động độc lập nhằm đưa ra tính
thông minh của quyết định đưa ra. Nó cũng được kết nối với các kho kiến
thức khác của tổ chức.
- Collection: danh sách các chuỗi được xây dựng trong lúc hệ thống chạy.
- Confidence: độ chắc chắn.
1.2. Logic Block
Một logic block được tạo thành từ một hoặc nhiều sơ đồ cấu trúc logic.
Logic có thể là một cây phân nhánh phức tạp hoặc một cấu trúc đơn giản. Các
quy tắc trong logic lock đều có liên quan đến quyết định.
Logic block Corvid cho phép các module của logic được xây dựng một
cách nhanh chóng mà tự động kết hợp thông qua động cơ suy diễn lùi để giải
quyết vấn đề phức tạp, lớn hơn.
Cách viết logic block tốt rất dễ đọc và duy trì. Xây dựng chúng đơn giản
hoá việc tạo ra logic mà sẽ bao gồm tất cả các tình huống có thể và giúp giới
chuyên gia mô tả đầy đủ quá trình ra quyết định của họ.
1.3. Metablocks
Logic block cũng hỗ trợ metablocks, cung cấp cách thức xây dựng tập
lệnh được lưu trữ trong một bảng tính hoặc file XML. MetaBlocks cung cấp
Bài thu hoạch môn Hệ hỗ trợ ra quyết định – Tìm hiểu Hệ hỗ trợ ra quyết định và xây dựng ứng dụng bằng phần mềm Exsys Corvid
HVTH: Lê Thị Thu Thảo CH1301057 Trang 10
một cách có hiệu quả trong việc xếp hạng và lựa chọn giữa một nhóm các
công việc dựa trên tiêu chuẩn người dùng.
1.4. Command Blocks
Command Blocks điều khiển tiến trình của hệ thống. Logic Block trong
một hệ thống cung cấp các luật để đưa ra quyết định. Command Blocks cho
hệ thống biết phải làm gì và làm thế nào các luật được sử dụng.
2. CÀI ĐẶT
Yêu cầu:
- Cài đặt Apache Tomcat
- Cài đặt Exsys Corvid
2.1. Cài đặt Apache Tomcat
3.1. Tạo biến
- Chọn File New Bài thu hoạch môn Hệ hỗ trợ ra quyết định – Tìm hiểu Hệ hỗ trợ ra quyết định và xây dựng ứng dụng bằng phần mềm Exsys Corvid
HVTH: Lê Thị Thu Thảo CH1301057 Trang 12
- Thêm biến: click New
+ Name: nhập tên biến
+ Type: chọn kiểu biến
- Thẻ Prompt: nhập câu hỏi
- Thẻ Static List: Nhập giá trị của biến vào ô Value Add to List Bài thu hoạch môn Hệ hỗ trợ ra quyết định – Tìm hiểu Hệ hỗ trợ ra quyết định và xây dựng ứng dụng bằng phần mềm Exsys Corvid
HVTH: Lê Thị Thu Thảo CH1301057 Trang 13
3.2. Tạo Logic Block
- Chọn nút
3.3. Tạo cây trong Logic Block
B1: tạo logic block
- Tạo block mới Add chọn biến muốn tạo logic block
Chọn Add Each Individually để gán giá trị tự động cho mỗi biến
- Thêm nút con (IF lồng):
+ Chọn node muốn tạo nút con Below + Chọn biến Chọn Add Each Individually Bài thu hoạch môn Hệ hỗ trợ ra quyết định – Tìm hiểu Hệ hỗ trợ ra quyết định và xây dựng ứng dụng bằng phần mềm Exsys Corvid
HVTH: Lê Thị Thu Thảo CH1301057 Trang 16
3.4. Thêm luật có giá trị số
- Tạo logic block: Chọn Add chọn biến trong ô
expression nhập biểu thức số “Add to List” Done
- Trong cửa sổ logic block chọn node muốn thêm node con
“ Variable” thêm các giá trị cho các biến Done
- Thêm node con cùng cấp: trong cửa sổ logic block chọn node
dùng nhập giá trị của biến.
- Chọn Derive the value of a Variable Using Backward Chaining
All Confidence variables Ok Bài thu hoạch môn Hệ hỗ trợ ra quyết định – Tìm hiểu Hệ hỗ trợ ra quyết định và xây dựng ứng dụng bằng phần mềm Exsys Corvid
HVTH: Lê Thị Thu Thảo CH1301057 Trang 19
- Chọn Add Below để thêm lệnh
- Xuất hiện cửa sổ Command Chọn thẻ Results - Chọn Display Default Results Screen OK 3.6. Chạy ứng dụng
- Chọn
Bài thu hoạch môn Hệ hỗ trợ ra quyết định – Tìm hiểu Hệ hỗ trợ ra quyết định và xây dựng ứng dụng bằng phần mềm Exsys Corvid
HVTH: Lê Thị Thu Thảo CH1301057 Trang 20 CHƯƠNG III
XÂY DỰNG ỨNG DỤNG
1. MÔ TẢ BÀI TOÁN
Coast Road = -100
IF Amount_of_gas >= 2
THEN
City Streets = 10
Highway = 10
Coast Road = 10
2.2. Luật 2: Nếu lái xe trong điều kiện thời tiết xấu thì Coast Road rất khó đi,
không nên đi đường này.
IF you need to get to work quickly
THEN
Coast Road = -100
2.3. Luật 3: Highway là con đường nhanh nhất để đi nếu bạn đang vội. Tuy nhiên,
nếu có kẹt xe thì nó là con đường chậm nhất.
IF
Need to get to work quickly: YES
Traffic problems on highway: NO
THEN
Highway = 20
IF
Need to get to work quickly: NO
THEN
Highway = 20
IF
Need to get to work quickly: YES
Traffic problems on highway: YES
THEN
Highway = -100
2
Traffic_on_highway
Static List
Yes
No
Are there
traffic
problems on
the highway?
3
Get_to_work_quickly
Static List
Yes
No
Do you need to
get to work
quickly?
4
Amount_of_gas
Number
>0
Amount of gas
5
Time_of_day
Static List
Daytime
Nighttime
9
City_Streets
Confidence
-100100
Go to work via
the City Streets
Hệ số chắc
chắn CF
10
Coast_Road
Confidence
-100100
Go to work via
the Coast Road
Hệ số chắc
chắn CF
4. DEMO ỨNG DỤNG
Ứng dụng được xây dựng bằng phần mềm Exsys Corvid v5.4.
4.1. Màn hình hỏi đáp
Hệ thống đưa ra các câu hỏi cho người dùng trả lời Bài thu hoạch môn Hệ hỗ trợ ra quyết định – Tìm hiểu Hệ hỗ trợ ra quyết định và xây dựng ứng dụng bằng phần mềm Exsys Corvid
HVTH: Lê Thị Thu Thảo CH1301057 Trang 23
do đó chắc chắn còn nhiều sai sót và hạn chế.
Trên cơ sở nghiên cứu của đề tài, có thể xây dựng các ứng dụng thực tế khác
bằng phần mềm Exsys Corvid để hỗ trợ việc ra quyết định dễ dàng, chính xác.