Để có thể nói rõ hơn về vấn đề này, trong bài thu hoạch em sẽ trình bày đề tài “ Ứng dụng Hệ Cơ Sở Tri Thức Kết Hợp vào chương trình Xem Kinh Dịch – Tử Vi”.. Với kiến thức sâu rộng, lòng
Trang 1MỤC LỤC
- -MỤC LỤC 1
LỜI MỞ ĐẤU 3
NỘI DUNG 4
A.TÌM HIỂU BÊN TRONG MỘT HỆ CƠ SỞ TRI THỨC 4
I HỆ CƠ SỞ TRI THỨC (KNOWLEDGE-BASED SYSTEMS) 4
II CẤU TRÚC CHUNG CỦA MỘT HỆ CSTT 4
III CƠ SỞ TRI THỨC 5
IV PHƯƠNG PHÁP SUY DIỄN 5
1 Mô hình tổng quát của suy diễn 5
2 Suy diễn tiến: 6
3 Suy diễn lùi: 6
V XÂY DỰNG HỆ CSTT 7
1 Tổng quan quá trình xây dựng hệ CSTT 7
2 Một số buớc cơ bản để xây dựng hệ cơ sở tri thức 8
3 Cài đặt hệ CSTT bằng ngôn ngữ lập trình thông thuờng 8
3.1 Biễu diễn tri thức dưới dạng luật dẫn 8
3.2 Lưu trữ và phân loại biến 9
3.3 Lưu trữ luật 10
3.4 Hàm kích hoạt luật 11
3.5 Cài đặt thuật toán suy diễn lùi 11
3.6 Cài đặt thuật toán suy diễn tiến 12
B.PHÂN LOẠI CÁC HỆ CƠ SỞ TRI THỨC 13
I MỘT SỐ TIÊU CHUẨN PHÂN LOẠI CÁC HỆ CSTT 13
II HỆ CƠ SỞ TRI THỨC ĐÓNG 13
III HỆ CƠ SỞ TRI THỨC MỞ 13
IV HỆ CSTT KẾT HỢP 14
V HỆ THỐNG MỜ 16
1 Các khái niệm cơ bản 16
1.1 Tập rõ và hàm thành viên 16
1.2 Tập mờ và hàm thành viên 16
1.3 Các dạng của hàm thành viên 16
1.4 Các phép toán trên tập mờ 17
2 Các hệ thống mờ 17
2.1 Hàm thành viên cho các biến rời rạc 17
2.2 Hàm thành viên trong không gian các biến liên tục 18
3 Xử lý bài toán mờ 19
Trang 2C.ỨNG DỤNG HỆ CƠ SỞ TRI THỨC KẾT HỢP VÀO VIỆC THIẾT KẾ
CHƯƠNG TRÌNH XEM KINH DỊCH – TỬ VI 22
I GIỚI THIỆU CHƯƠNG TRÌNH 22
II SỬ DỤNG CHƯƠNG TRÌNH 22
II CÁC CHỨC NĂNG CỦA CHƯƠNG TRÌNH: 27
1 Form Xem Năm Sinh Âm Lịch Và Cung Mệnh 28
2 Form Ngày Thứ Mấy? 42
3 Form Xem Tính Cách Theo Mệnh 48
4 Form Xem Cung Hoàng Đạo Theo Ngày Sinh 50
5 Form Mối Tương Quan Giữa Ngày Sinh Và Con Số 52
KẾT LUẬN 70
TÀI LIỆU THAM KHẢO 71
Trang 3LỜI MỞ ĐẤU
Như ta đã biết, trong lịch sử phát triển của nền văn minh nhân loại, tri thức cóvai trò rất quan trọng trong việc góp phần tạo nên mọi thành tựu và tiến bộ của xãhội Trong thời đại hiện nay, khoa học ký thuật không ngừng được nâng cao, các
- -hệ thống máy tính đã được ứng dụng để tổ chức nhiều cơ sở dữ liệu thuộc mọiqui mô trong các ngành kinh tế, xã hội, giáo dục,…Từ đó, hình thành dần kết cấu
hạ tầng thông tin, tạo nền móng vững chắc cho sự phát triển kinh tế quốc gia
Sự phong phú về thông tin, dữ liệu cùng với khả năng khai thác tri thức đã làmnền tảng thiết kế nên những chương trình phục vụ cho công tác quản lý, hoạtđộng kinh doanh, phát triển sản xuất và các loại hình dịch vụ từ quảng cáo,thương mại, giáo dục, nhà đất, giao dịch bất động sản, ngân hàng… đạt hiệuquả ngày càng cao hơn! Không những thế, việc ứng dụng Công nghệ thông tin
đã chuyển sang một bước mới mà nội dung là trợ giúp con người nhiều hơntrong việc tìm kiếm tri thức và trong các hoạt động trí tuệ, tức là chuyển đổi từ sựgiàu có thông tin thành sự giàu có tri thức, vận dụng tri thức để giải thích, suydiễn, lý giải các vấn đề trong cuộc sống một cách “Khoa Học” và “Nghiêm Túc” Đặc biệt, khi nói về “Tử Vi” không ít người vẫn nghĩ nó thuộc về “suy nghĩ mêtín”, nhưng thực tế nó được suy diễn từ những cách tính toán khoa học Nếu xéttheo những điều kiện cần thì Tử vi có thể được coi là một khoa học theo một mặtnào đó Tử vi có hệ thống lý luận riêng với những thuật toán riêng và cách tiếpcận nghiên cứu nhân học độc đáo Ngoài ra,Tử vi cũng có tính lập luận và logichọc rõ ràng, đã được trải nghiệm và chứng minh từ thực tế đời sống Để có thể
nói rõ hơn về vấn đề này, trong bài thu hoạch em sẽ trình bày đề tài “ Ứng dụng
Hệ Cơ Sở Tri Thức Kết Hợp vào chương trình Xem Kinh Dịch – Tử Vi”.
Thông qua bài thu hoạch, em xin gửi lời cảm ơn đến Giáo sư - Tiến sỹ Khoa Học Hoàng Văn Kiếm Với kiến thức sâu rộng, lòng nhiệt tình, cách giảng giải rõ
ràng, dễ hiểu, thông qua các câu chuyện khoa học, các ví dụ thật trong cuộcsống, thầy đã tận tâm truyền đạt những kiến thức nền tảng cơ bản cho chúng em
về môn học “Công Nghệ Tri Thức Và Ứng dụng” thật hấp dẫn và lôi cuốn –
chính điều này thật sự giúp em hiểu rõ hơn vấn đề: “Một trong những nguồn nguyên liệu quan trọng để từ đó khai phá, tinh luyện thành tri thức chính là các
hệ thống thông tin, các cơ sở dữ liệu phong phú mà công cuộc tin học hóa đã và đang tiếp tục tích luỹ được Không những thế, việc khai phá dữ liệu và phát hiện tri thức, một hướng nghiên cứu mới đang phát triển mạnh hiện nay đang chi phối nhiều lĩnh vực khác trong cuộc sống là nhờ con người ứng dụng tri thức, trí tuệ để hướng tới sáng tạo và phát triển đổi mới không ngừng.”
Trang 4NỘI DUNG
- -A TÌM HIỂU BÊN TRONG MỘT HỆ CƠ SỞ TRI THỨC
I Hệ cơ sở tri thức (knowledge-based systems)
Hệ cơ sở tri thức = Cơ sở tri thức + Ðộng cơ suy diễn
Hệ giải toán = Tiên đề, định lý + Lập luận logic (toán học)
Kỹ sư khai thác tri thức (KE )
CHUYÊN GIA ĐỘNG CƠ SUY DIỄN
Trang 5III Cơ sở tri thức
Cơ sở tri thức
Tri thức kinh điển.
Tri thức kinh nghiệm,
IV Phương pháp suy diễn
1 Mô hình tổng quát của suy diễn
FACT: Tập sự kiện
HYPO: Tập giả thuyết
OperatorMATCH(X,Y) =
a Dẫn ra sự kiện mới
b Tạo ra giả thuyết mới
c Khẳng dịnh hay phủ định giả thuyết
d Tiếp nhận FACT mới từ bên ngoài
a Dẫn ra sự kiện mới
(1) If MATCH(LHS, FACT) = T THEN ADD RHS TO FACT
(2) If NOT MATCH(RHS, FACT) = F THEN ADD NOT(LHS) TO FACT
b Tạo giả thuyết mới
(3) If MATCH(LHS, FACT) = F THEN ADD NOT(RHS) TO HYPO
(4) If MATCH(LHS, HYPO) = T THEN ADD RHS TO HYPO
(5) If MATCH(LHS, HYPO) = F THEN ADD NOT(RHS) TO HYPO
(6) If MATCH(RHS, FACT) = T THEN ADD LHS TO HYPO
(7) If MATCH(RHS, HYPO) = T THEN ADD LHS TO HYPO
(8) If MATCH(LHS, HYPO) = F THEN ADD NOT(LHS) TO HYPO
c Khẳng định hay phủ dịnh giả thuyết
T if X đuợc luợng giá T trong Y
F if X đuợc luợng giá F trong Y
? If X không thể luợng giá trong Y
Trang 6(9) If MATCH (hypo.FACT) = T THEN ADD hypo TO HYPO
(10) If MATCH (hypo.FACT) = F THEN DELETE hypo TOHYPO
d Tiếp nhận FACT mới từ bên ngoài
2 Suy diễn tiến:
Là quá trình suy luận xuất phát từ một số sự kiện ban đầu, xác định các sự
kiện có thể được “sinh” ra từ sự kiện này.
Ví dụ : Cho 1 cơ sở tri thức được xác định như sau :
Các sự kiện : A, B, C, D, E, F, G, H, KTập các quy tắc hay luật sinh (rule){ R1 : A ® E; R2 : B ® D;
3 Suy diễn lùi:
Là quá trình suy luận ngược xuất phát từ một số sự kiện ban đầu, ta tìmkiếm các sự kiện đã “sinh” ra sự kiện này Một ví dụ thường gặp trong thực tế
là xuất phát từ các tình trạng của máy tính, chẩn đoán xem máy tính đã bịhỏng hóc ở đâu
Ví dụ: Tập các sự kiện:
Ổ cứng là “hỏng” hay “hoạt động bình thường”
Hỏng màn hình
Lỏng cáp màn hình
Trang 7Một số luật suy diễn:
R1 Nếu (điện vào máy là “có”) và (âm thanh đọc ổ cứng là “không”) thì (ổcứng “hỏng”)
R2 Nếu (điện vào máy là “có”) và (tình trạng đèn ổ cứng là “tắt” ) thì (ổ cứng
“tắt”
Tình trạng đèn màn hình “chớp đỏ”
Các chuyên gia
Các người xây dựng
hệ thống
HỆ CHUYÊN GIA
Đội ngũ hỗ trợ kỹ thuật
Người dùng
Các tri thức
đã được ghi nhận
Trang 82 Một số buớc cơ bản để xây dựng hệ cơ sở tri thức
- Tiếp cận chuyên gia
- Tổ chức thu thập tri thức
- Chọn lựa công cụ phát triển hệ cơ sở tri thức
+ Chọn ngôn ngữ lập trình trí tuệ nhân tạo (LISP, PROLOG, …)
+ Các ngôn ngữ lập trình thông dụng
+ Các hệ cở sở tri thức rỗng (shell): là một công cụ lai giữa hai loại trên
- Cài dặt hệ CSTT
3 Cài đặt hệ CSTT bằng ngôn ngữ lập trình thông thuờng
- Giả sử hệ CSTT của chúng ta hoạt động theo cây quyết định sau:
3.1 Biễu diễn tri thức dưới dạng luật dẫn
Khởi động
hay không?
Máy tính không hỏng
Máy hỏng phần in
Có xuất hiện câu thông báo
nào không?
Có nghe máy phát ra 2 tiếng bíp không?
Máy tính bị hỏng
ổ cứng Máy tính bị hỏng CMOS Máy tính bị hỏng RAM
Không
Có
Trang 9Tập luật dẫn ban đầu có được từ cây quyết định trên sẽ như sau :
1. IF (KHOIDONG = DUOC) AND (IN = DUOC) THEN HONG = KHONG
2. IF (KHOIDONG = DUOC) AND (IN = KHONG) THEN HONG = IN
3. IF (KHOIDONG = KHONG) AND (THONGBAO = HDD)
THEN HONG = HDD
4 IF (KHOIDONG = KHONG) AND (THONGBAO = GENERAL)
THEN HONG = CMOS
5 IF (KHOIDONG = KHONG) AND (THONGBAO = KHONG) AND
(AMTHANH = CO) THEN HONG = RAM
6 IF (KHOIDONG = KHONG) AND (THONGBAO = KHONG) AND
(AMTHANH = KHONG) THEN HONG = UNKNOWN
Tập luật có thể viết lại như sau :
(không khởi động và không thông báo ® KH_KDTB )
• IF (KHOIDONG = DUOC) AND (IN = DUOC) THEN HONG = KHONG
• IF (KHOIDONG = DUOC) AND (IN = KHONG) THEN HONG = IN
• IF (KHOIDONG = KHONG) AND (THONGBAO = HDD) THEN HONG = HDD
• IF (KHOIDONG = KHONG) AND (THONGBAO = GENERAL) THEN HONG
= CMOS
• IF (KHOIDONG = KHONG) AND (THONGBAO=KHONG) THEN KH_KDTB
= DUNG
• IF (KH_KDTB = DUNG) AND (AMTHANH = CO) THEN HONG = RAM
• IF (KH_KDTB = DUNG) AND (AMTHANH = KHONG)
• THEN HONG = UNKNOWN
3.2 Lưu trữ và phân loại biến
Biến nhập: là các biến chỉ xuất hiện ở vế trái của các luật
Biến trung gian: là các biến xuất hiện ở cả vế trái lẫn vế phải ở các luật Biến xuất: các biến chỉ xuất hiện ở vế phải ở các luật
KHOIDONG FALSE INPUT Máy tính có khởi động được không?
THONGBA
Máy tính có thông báo gì
không?
Trang 10AMTHANH FALSE INPUT Máy tính có phát ra âm thanh gì không?
Để mô tả vế trái của luật, ta dùng bảng Vế Trái với 3 cột như sau:
Trang 11Với các cấu trúc trên, tại mọi thời điểm, ta đều có thể truy xuất đến mọi thuộctính của các luật
Sau đây là các ký hiệu :
<luật>.Chay: cho biết luật có cháy hay chưa
<luật>.VePhai.Bien: biến ở vế phải của luật
<luật>.VePhai.GiaTriChay: giá trị cháy ứng với biến ở
vế phải của luật
<luật>.VeTrai.SoBien: số lượng biến trong vế trái của luật
<luật>.VeTrai.Bien[i]: biến thứ i ở vế trái của luật
<luật>.VeTrai.GiaTriChay[i]: giá trị cháy ứng với biến thứ
i ở vế trái của luật
3.4 Hàm kích hoạt luật
FUNCTION KichHoatLuat(L: Luat): BOOLEAN
BEGIN
IF L.Chay = TRUE THEN
RETURN FALSE; { Luật đã cháy rồi, không kích hoạt được}
Fire = FALSE; EXIT FOR;
3.5 Cài đặt thuật toán suy diễn lùi
FUNCTION TinhGiaTriBien(V : Bien, L : Luat)
{ Tính giá trị của biến V trong trái của luật L}
BEGIN
IF (V.KhoiTao = TRUE) THEN RETURN;
ELSE BEGIN
IF V.Loai = INPUT THEN BEGIN
<Hỏi người dùng giá trị biến V>;
Trang 12IF (LT.VePhai = V) THEN BEGIN
FOR i = 1 TO LT.VeTrai.SoBien DO BEGIN
Để biết giá trị biến HONG, ta có thể thực hiện như sau :
{ Khởi động trạng thái ban đầu cho tập biến và tập luật }
FOR EACH v Î TapBien v.KhoiTao = FALSE;
FOR EACH LT Î TapLuat LT.Chay = FALSE
V = HONG;
{ Luật 0 là một luật rỗng, dùng để "đệm" cho lần đệ quy đầu tiên, luôncháy }
TinhGiaTriBien(V, 0);
IF V.KhoiTao = FALSE THEN
<Không tính được giá trị biến>;
ELSE
<Hiển thị giá trị V>;
3.6 Cài đặt thuật toán suy diễn tiến
Thuật toán suy diễn tiến rất đơn giản Chẳng hạn, xuất phát từ ba trạng thái làKHOIDONG = KHONG, THONGBAO = KHONG, AMTHANH = CO ta có thể kếtluận được điều gì ?
<Cập nhật các trạng thái khởi tạo là TRUE và giá trị của các biến đã biết>;
CapNhat = TRUE;
LSET = TapLuat;
WHILE CapNhat DO BEGIN
CapNhap = FALSE;
FOR EACH LT Î LSET DO
IF KichHoatLuat(LT) = TRUE THEN BEGIN{Bỏ những luật đã cháy ra khỏi tập luật.}
Trang 13Trong cài đặt ở phần suy diễn lùi là ta có thể dùng lại hàm TínhGiaTriBien để
cài đặt thuật toán suy diễn tiến như sau :
<Cập nhật các trạng thái khởi tạo là TRUE và giá trị của các biến nhập đã biết>;
FOR EACH LT Î TapLuat DO
TinhGiaTriBien(LT.VePhai.Bien,LT);
B PHÂN LOẠI CÁC HỆ CƠ SỞ TRI THỨC
I Một số tiêu chuẩn phân loại các hệ CSTT
- Tính đóng, mở, kết hợp
- Phương pháp biểu diễn tri thức
- Lĩnh vực ứng dụng
II Hệ cơ sở tri thức đóng
Được xây dựng với một số “tri thức lĩnh vực” ban đầu và chỉ với những trithức đó mà thôi trong suốt quá trình hoạt động hay suốt thời gian sống của nó
Ví dụ: Các định nghĩa và các tiên đề trong tác phẩm của Ơclit
Cơ sở tri thức Động cơ suy diễn Hệ CSTT đóng
III Hệ cơ sở tri thức mở
Là những hệ cơ sở tri thức tiên tiến hơn, nó có khả năng bổ sung tri thứctrong quá trình hoạt động, khám phá
Ví dụ 1: Những hệ giải toán cho phép bổ sung tri thức trong quá trình suy luận (trithức ban đầu là những tiên đề và một số định lý, tri thức bổ sung là những định lý
mới, những tri thức heurictis, …)
Trang 14Đưa những định lý chứng minh được vào CSTT
Ví dụ 2: Hệ chẩn đoán hỏng hóc xe dựa trên tri thức luật dẫn
Tập các luật liên quan đến việc chẩn đoán hỏng xe
IV Hệ CSTT kết hợp
Hệ cơ sở tri thức kết hợp: bao gồm sự kết hợp giữa hệ đóng và hệ mở, hệ
kết hợp giữa CSTT và CSDL, hệ kết hợp giữa CSTT này với CSTT khác, …Những hệ cơ sở tri thức kết hợp thường phát triển mạnh dựa trên tri thức liênngành
Ví dụ: kinh dịch, tử vi áp dụng với đời sống; kinh dịch, tử vi áp dụng với y học;
…… những hệ chẩn đoán, dự báo đòi hỏi tri thức liên ngành; …
Sơ đồ ngũ hành sinh khắc
Kim
Hỏa
Trang 15Tương khắc:
Kim khắc Mộc Thủy khắc Hỏa Mộc khắc Thổ Hỏa khắc Kim Thổ khắc Thủy
Âm dương ngũ hành kết hợp với đời sống
Mọi sự vật và hiện tượng trong vũ trụ đều có thể gán với một “nhãn ngũ hành”.Một ví dụ điển hình về việc xem tuổi hợp hay khắc
STT Địa chi Âm dương Ngũ hành Phương vị
SinhKhắc
Trang 1610 Dậu Âm Kim Tây
Ví dụ: Mộc sinh Hỏa Þ Mão không khắc Tỵ
sử dụng hàm c để mô tả khái niệm thuộc về Nếu xÎ A, c (x) = 1, nguợc lại nếu
x A, c (x) = 0 Hàm c được gọi là hàm đặc trưng của tập hợp A
1.2 Tập mờ và hàm thành viên
Khác với tập rõ, khái niệm thuộc về được mở rộng nhằm phản ánh mức độ x làphần tử của tập mờ A Một tập mờ (fuzzy set): A được đặc trưng bằng hàm thànhviên m và cho x là một phần tử m (x) phản ánh mức độ x thuộc về A
Ví dụ: Cho tập mờ High: Lan cao 1.5m, m (Lan)=0.3 Hùng cao 2.0 m, m(Hùng)=0.9
1.3 Các dạng của hàm thành viên
a) Dạng S tăng
Trang 17Cho ba tập mờ A, B , C với m A(x), m B(x),m C(x)
C=A Ç B: m C(x) = min(m A(x), m B(x))
C= AÈ B : m C(x) = max(m A(x), m B(x))
Trang 18b Xét tập mờ trung_bình với hàm thành viên xác định như sau
Tập Trung_bình = { 0.3, 1, 0.5 ,0 }
2.2 Hàm thành viên trong không gian các biến liên tục
Chẳng hạn như các tập mờ Nhanh và Trung bình ở trên có thể định nghĩa như làcác hàm
m nhanh (x) = (x/100) 2
m trung-bình (x) =
3 Xử lý bài toán mờ
0 if x<=20 (x-20)/30 if 20<=x<=50 (100-x)/50 if 50<=x<=100 }
Trang 19Ví dụ: Giải bài toán điền khiển tự động mờ cho hệ thống bơm nước lấy nước từ giếng Trong khi hồ hết nước và trong giếng có nước thì máy bơm
Trang 20Hàm thành viên cho giếng:
G.Cao(y) = y/10 nếu 0<=y<=10
G.Vừa(y) = {y/5 nếu 0<=y<=5
(10-y)/5 nếu 5<=y<=10 } G.Ít(y) = (1-y/10) nếu 0<=y<=10
10
1 G Cao
Mực nước
1 G Vừa
Mực nước
1 G Ít
Mực nước
5 0
1 B.Vừa
Thời gian
1 B.Hơilâu
Thời gian
15 0
Trang 21Chỉ xét 4 luật trong trường hợp máy bơm hoạt động (tất cả 9 luật)
• Luật 1: if x is H.Lưng and y is N.Cao Then z is B.Vừa
• Luật 2: if x is H.Cạn and y is N.Cao Then z is B.Lâu
• Luật 3: if x is H.Lưng and y is N.Vừa Then z is B.Vừa
• Luật 4: if x is H.Cạn and y is N.Vừa Then z is B.Hơi lâu
Bây giờ nếu ta nhập trị Input:
x0 = 1 (Độ cao của nước trong hồ)
y0 = 3 (Độ cao của nước trong giếng)
Hỏi bơm bao lâu?
0
10
1 G Cao
0 2
0
1 B.Vừa
30 15 0
Các W i gọi là các trọng số của luật thứ i
Trang 22m C (z) = W 1 B.Vừa(z) + W 2 B.Lâu(z) + W 3 B.Vừa(z) + W 4 B.Hơi Lâu(z)
C (z) = 3/10.B.Vừa(z) + 3/10.B.Lâu(z) + 3/5.B.Vừa(z) +
THIẾT KẾ CHƯƠNG TRÌNH XEM KINH DỊCH – TỬ VI
I. GIỚI THIỆU CHƯƠNG TRÌNH
Với mục đích làm cho người dùng dễ sử dụng vì có sẵn trong bộ office khôngcần phải cài đặt cũng như có thể liên kết các trang Web một cách dễ dàng vànhanh chóng, chưong trình “XEM KINH DỊCH – TỬ VI” được viết bằng ngôn ngữ
VBA (Visual Basic For Application) có tích hợp với các trang Web dùng code
JavaSript, trên cơ sở lý thuyết “Ứng dụng các lập luận suy diễn từ Hệ Cơ
Sở Tri Thức Kết Hợp để xây dựng tập luật cho chương trình”.
II SỬ DỤNG CHƯƠNG TRÌNH
Cách 1: Mở thư mục NGUYENTHIKIMPHUONG-CH1101031-KINHDICH
thư mục HTML, nhấp phải lên tập tin index.html chọn Open with
chọn Internet Explorer (nếu mở bằng Fixe fox hay Google Chrome,một số hiệu ứng của JavaScript sẽ bị chặn lại)
Trang 23- Chọn tiếp Allow blocked content
- Click vào các hyperlink, để xem các đề mục theo yêu cầu
- Để mở chương trình chính, cilck chọn Open
Trang 24Lưu ý: Khi cần duyệt Web, Click vào các địa chỉ trang Web và click chọn Yestrên hộp thoại, để tiếp tục duyệt trang Web yêu cầu
Cách 2: Mở thư mục NGUYENTHIKIMPHUONG-CH1101031-KINHDICH, double
click tại tập tin TUVI.MDB
- Click vào các option theo yêu cầu hay các hyperlink để mở các trang Web cần xem
Trang 25- Lưu ý: Nếu duyệt web bằng Fire Fox hay Google Chrome, một số hiệu ứng của JavaScript sẽ bị chặn lại.
Click chọn Allow blocked content trên hộp thoại để có thể thực thi các hiệu ứng
của JavaScript (hoa nở, tuyết, sao rơi, lá thu rơi, chuột đổi màu, đồng hồ hiện giờtheo hệ thống máy tính….)
Trang 26Nếu Click chọn xem trang Tienich, bạn có thể xem các tiện ích về mối tương
quan giữa ngày sinh của mình với màu sắc, con vật, cung thực vật cũng như các ứng dụng của tử vi trong y học, trong công việc… theo các tùy chọn dưới dây:
- X em Ngũ Hành Âm Dương
Trang 27- Xem Giờ Hoàng Đạo
- Xem Sao Hoàng Đạo
- Xem Mối tương quan giữa Ngày Sinh và Con Vật đại diện
- Xem Mối tương quan giữa Ngày Sinh và Màu sắc
- Xem Mối tương quan giữa Ngày Sinh và Cung Thực Vật
- Xem Sao Cửu Diệu - Cúng Sao
- Xem Sao Nhị Thập Bát Tú
- Xem Tiết Âm Lịch
- Xem Tử Vi Toàn Tập
- Xem Horoscope (Truyền Thuyết Các Cung Hoàng Đạo - Giờ - Con
Số Và Tài Lộc, Công Danh, Sự Nghiệp)
- Xem Kinh Dịch ứng dụng trong Y Học
Ví dụ: Click chọn Xem Kinh Dịch ứng dụng trong y học
II CÁC CHỨC NĂNG CỦA CHƯƠNG TRÌNH:
Gồm 5 chức năng chính tương ứng với 5 Form Tại mỗi Form đều có thể liênkết với các trang Web để người xem có thể tìm hiểu sâu hơn vấn đề mà mìnhquan tâm
1 Xem Năm Sinh Âm Lịch Và Cung Mệnh
2 Xem Ngày Thứ Mấy?
3 Xem Tính Cách Con Người Theo Cung Mệnh
Trang 284 Xem Cung Hoàng Đạo Theo Ngày Sinh
5 Xem Tương Quan Giữa Tổng Ngày Sinh Và Con Số
1 Form Xem Năm Sinh Âm Lịch Và Cung Mệnh
XÂY DỰNG CƠ SỞ TRI THỨC “TIM NAM AM LICH”
Cơ sở tri thức “TIM NAM AM LICH” có thể xây dựng dựa vào 2 thuật toánTìm Can va Tim Chi
1.TÌM CAN:
Thuật toán: Lấy năm sinh dương lịch MOD 10 Lấy phần dư của phép chia gán
vào biến Can, tùy theo các giá trị của biến Can, mà xuất ra biến KQ Như vậy, ta
có 2 tập: tập sự kiện CAN và tập luật C
Tập sự kiện: CAN - phần dư của phép chia Năm sinh dương lịch cho 10
Tập luật:
Nếu Can là số 0 thì KQ= "Canh"
Ta có thể biểu diển bằng luật C1: IF Can=0 then KQ=”Canh”
Nếu Can là số 1 thì KQ = "Tân"
Ta có thể biểu diển bằng luật C2: IF Can=1 then KQ=”Tân”
Nếu Can là số 2 thì KQ = "Nhâm"
Trang 29Ta có thể biểu diển bằng luật C5: IF Can=4 then KQ=”GIáp”
Nếu Can là số 5 thì KQ = "Ất"
Ta có thể biểu diển bằng luật C6: IF Can=5 then KQ=”Ất”
Nếu Can là số 6 thì KQ = "Bính"
Ta có thể biểu diển bằng luật C7: IF Can=6 then KQ=”Bính”
Nếu Can là số 7 thì KQ= "Đinh"
Ta có thể biểu diển bằng luật C8: IF Can=7 then KQ=”Đinh”
Nếu Can là số 8 thì KQ = "Mậu"
Ta có thể biểu diển bằng luật C9: IF Can=8 then KQ=”Mậu”
Nếu Can là số 9 thì KQ= "Kỷ"
Ta có thể biểu diển bằng luật C10: IF Can=9 then KQ=”Kỷ”
Như vậy tập luật C=C1, C2, C3, C4, C5, C6, C7, C8, C9, C10
2.TÌM CHI:
Thuật toán: Lấy năm sinh dương lịch MOD 12 Lấy phần dư của phép chia gán
vào biến Chi, tùy theo các giá trị của biến Chi, mà xuất ra kết quả (Tuy nhiên, khiviết code để viết cho gọn, ta dùng lệnh Case và ghép vào cùng với KQ Can đãtìm dược ở trên)
Tập sự kiện: CHI - phần dư của phép chia Năm sinh dương lịch cho 12
Tập luật:
Nếu Chi là số 0 thì KQ= "Thân"
Ta có thể biểu diển bằng luật CH1: IF Chi=0 then KQ=”Thân”
Nếu Chi là số 1 thì KQ = "Dậu"
Ta có thể biểu diển bằng luật CH2: IF Chi=1 then KQ=”Dậu”
Nếu Chi là số 2 thì KQ= "Tuất"
Ta có thể biểu diển bằng luật CH3: IF Chi=2 then KQ=”Tuất”
Nếu Chi là số 3 thì KQ = "Hợi"
Ta có thể biểu diển bằng luật CH4: IF Chi=3 then KQ=”Hợi”
Nếu Chi là số 4 thì KQ= "Tý"
Ta có thể biểu diển bằng luật CH5: IF Chi=4 then KQ=”Tý”
Nếu Chi là số 5 thì KQ= "Sửu"
Ta có thể biểu diển bằng luật CH6: IF Chi=5 then KQ=”Sửu”
Nếu Chi là số 6 thì KQ = "Dần"
Ta có thể biểu diển bằng luật CH7: IF Chi=6 then KQ=”Dần”
Nếu Chi là số 7 thì KQ= "Mão"
Ta có thể biểu diển bằng luật CH8: IF Chi=7 then KQ=”Mão”
Ta có thể biểu diển bằng luật CH11: IF Chi=10 then KQ=”Ngọ”
Nếu Chi là số 11 thì KQ = "Mùi"
Ta có thể biểu diển bằng luật CH12: IF Chi=11 then KQ=”Mùi”
Trang 30Như vậy tập luật: CH=CH1, CH2, CH3, CH4, CH5, CH6, CH7, CH8, CH9, CH10, CH11, CH12
Lưu ý: Khi viết code qui ước Tý: tuổi con Chuột
Ty: tuổi con Rắn
3.TÌM NĂM ÂM LỊCH:
Từ 2 tập luật tìm Can và tìm Chi, kết hợp lại ta có tập luật “Tìm Năm âm Lịch”
Tập sự kiện: CAN - phần dư của phép chia Năm sinh dương lịch cho 10
CHI - phần dư của phép chia Năm sinh dương lịch cho 12Tập luật
- Nếu kết quả Can là Canh và kết quả Chi là Tý, để biểu diển luật AL1 ta viết:
AL1: IF kết quả Can tìm được là Canh
AND kết quả Chi tìm được là “Tý”
- Nếu kết quả Can là Canh và kết quả Chi là Sửu, để biểu diển luật AL2 ta viết:
AL2: IF kết quả Can tìm được là Canh
AND kết quả Chi tìm được là “Sửu”
THEN KQ = “Canh Sửu”.
Hay nếu đặt mệnh đề “Can= Canh” là A1
đặt mệnh đề “Chi= Sửu” là C
Ta viết gọn hơn luật AL2: IF A1
AND C THEN KQ=”Canh Sửu”
- Nếu kết quả Can là Quý và kết quả Chi là Mão, để biểu diển luật AL3 ta viết:
AL3: IF kết quả Can tìm được là Quý
AND kết quả Chi tìm được là “Mão”
THEN KQ = “Quý Mão”.
Hay nếu đặt mệnh đề “Can= Quý” là A2
đặt mệnh đề “Chi= Mão” là D
Ta viết gọn hơn luật AL3: IF A2
AND D THEN KQ=”Quý Mão”
Tương tự cho các luật AL4, AL5,….
Như vậy tập luật AL=AL1, AL2, AL3, AL4, AL5, AL6,… AL
Trang 31 Nam: Lấy số 100 (với người sinh từ năm 1999 về trước) hoặc số 99 (với người sinh từ năm 2000 về sau) – Năm sinh Lấy hiệu số chia cho 9, số dư
chính là Cung Mệnh của Nam
Nữ: Lấy năm sinh - 4 (với người sinh từ năm 1999 về trước) hoặc - 3 (với người sinh từ năm 2000 về sau) Lấy hiệu số chia cho 9, số dư chính là
Cung Mệnh của NỮ.
Ví dụ: Nam sinh từ 1999 trở về trước: Lấy 100 trừ đi hai số cuối của năm
sinh, lấy số dư chia cho 9, dư bao nhiêu đó là số mệnh cung phong thủy
Nam sinh năm 1972, mệnh cung phong thủy tính như sau: 100 – 72 = 28; 28chia 9 = 3 dư 1 Tra bảng số cung phong thủy: Số 1 là số cung phong thủy củanam sinh năm 1972, tức cung khảm, thuộc thủy
Ví dụ: Nữ sinh từ 1999 trở về trước: Lấy hai số cuối của năm sinh trừ đi 4,
lấy số dư chia cho 9, dư bao nhiêu đó là số mệnh cung phong thủy
Nữ sinh năm 1972, mệnh cung phong thủy tính như sau: 72 – 4 = 68; 68 chia
9 = 7 dư 5 Tra bảng số cung phong thủy: Số 5 là số cung phong thủy của nữ
sinh năm 1972, tức cung cấn, thuộc thổ
Bảng số của 8 cung như sau:
1 cung khảm, thuộc thủy, hướng bắc; 2 cung khôn, thuộc thổ, hướng tây nam;
3 cung chấn, thuộc mộc, hướng đông; 4 cung tốn, huộc mộc, hướng đông nam;
5 nam thuộc cung khôn thuộc thủy, nữ thuộc cung cấn thuộc thủy; 6 cung càn, thuộc kim, hướng tây bắc; 7 cung đoài, thuộc kim, hướng tây; 8 cung cấn, thuộc thổ, hướng đông bắc; 9 cung ly, thuộc hỏa, hướng nam.
Mối tương quan giữa cung mệnh và màu sắc:
Số 1: Khảm – Thủy Hướng Bắc Màu Đen (hay xanh lam nhạt)
Số 2: Khôn –Thổ Hướng Tây
Số 8: Cấn Thổ Hướng Đông Bắc Màu Vàng (Vàng marông)
Số 9 (0): Ly Hỏa Hướng Nam Hồng (Hồng nhạt)
Trang 32Biết được mệnh cung phong thủy của mình, ta kết hợp với ngũ hành bản mệnh
để chọn vị trí phù hợp Các số hợp giữa các cung như sau: 1 – 3 - 4 – 9 hợpnhau; 2 – 7 – 6 – 8 hợp nhau
Số mệnh cung này cũng có thể vận dụng trong việc lựa chọn người hợp tác,giao lưu, làm bạn trong cuộc sống
Ví dụ về vận dụng: Nam mệnh cung 1, tức cung khảm, hợp với các số 1 3
-4 và 9, hợp hướng bắc, nam, đông nam, chính đông (khi mua nhà nên chọn theohướng hợp với mình như hướng bắc, nam, đông nam, chính đông ; xây bếp, xâycửa ra vào, cũng nên chọn hướng hợp cung mệnh, mệnh cung 1 sẽ thích hợpvới màu đen, xanh, trắng và màu đỏ; thích hợp với đồ vật có hình tròn, hình trụ,hình thoi, đồ kim loại, thủy tinh…
Ký Hiệu: Mũi tên theo vòng tròn là tương sinh (hợp nhau), theo hình ngôi sao là
tương khắc (khắc nhau)
Màu của các vòng tròn trong cung mệnh là màu đại diện và hợp với cung
mệnh đó Điều này, hiện nay đang được vận dụng trong cuộc sống rất nhiều, từ
việc chọn màu sơn cho phòng làm việc, phòng khách, phòng ngủ hay mua trangsức…
Ví dụ: Nếu mệnh Hỏa khi mua trang sức sẽ được tư vấn nên chọn đá quý màu đỏ, hồng, tím, mệnh Thủy sẽ được tư vấn chọn đá quý màu xanh lam, xanh nước biển, mệnh Thổ chọn đá quý màu vàng, vàng nâu,…
Màu sắc các mệnh theo Ngũ hành:
Mệnh Tương sinh (1) Hoà hợp (2) Chế khắc (3) Bị khắc (kỵ)
KIM Vàng, Nâu đất Trắng, Xám, Ghi Xanh lục Đỏ, Hồng, Tím
MỘC Đen, Xanh lam Xanh lục Vàng, Nâu đất Trắng, Xám, Ghi
THUỶ Trắng, Xám, Ghi Đen, Xanh lam Đỏ, Hồng, Tím Vàng, Nâu đất
HOẢ Xanh lục, xanh lá Đỏ, Hồng, Tím Trắng, Xám, Ghi Đen, Xanh lam
THỔ Đỏ, Hồng, Tím Vàng, Nâu đất Đen, Xanh lam Xanh lục, xanh lá
Từ cách tính trên, ta có thể xây dưng tập sự kiện như sau:
- Đối với nam:
Nếu Năm Sinh<=1999 thì
Lấy Val( Right(Năm Sinh),2) gán vào biến NS
Lấy (100-NS) gán vào biến HieuSo
Lấy HieuSo Mod 9 được số dư gán vào biến CM
Trang 33Ngược lại, Năm Sinh>2000 thì
Lấy Val( Right(Năm Sinh),2) gán vào biến NS
Lấy (99-NS) gán vào biến HieuSo
Lấy HieuSo Mod 9 được số dư gán vào biến CM
Như vậy, ta có tập sự kiện:
NS: hai số cuối của Năm sinh dương lịch
THEN Cung Mệnh = ”cung khảm, thuộc thủy, hướng bắc”
Nếu PHAI=”Nam” và CM=2 thì Cung Mệnh = “cung khôn, thuộc thổ, hướng tây nam ta viết như sau:
M2: IF PHAI=”Nam”
AND CM=2
THEN Cung Mệnh = “cung khôn, thuộc thổ, hướng tây nam”
Tương tự cho các luật CM4, CM5,….
Như vậy tập luật CM=CM1, CM2, CM3, CM4, CM5, CM6,… CM i
- Đối với nữ:
Nếu Năm Sinh>=1999 thì
Lấy Val( Right(Năm Sinh),2) gán vào biến NS
Lấy (NS-4) gán vào biến HieuSo
Lấy HieuSo Mod 9 được số dư gán vào biến CM
Như vậy, ta có tập sự kiện:
NS: hai số cuối của Năm sinh dương lịch
Hieuso=(NS-4)
CM=số dư của phép chia Hieuso cho số 9
Ngược lại,Năm sinh>2000 thì:
Lấy Val( Right(Năm Sinh),2) gán vào biến NS
Lấy (NS-3) gán vào biến HieuSo
Lấy HieuSo Mod 9 được số dư gán vào biến CM
Như vậy, ta có tập sự kiện:
NS: hai số cuối của Năm sinh dương lịch
Trang 34THEN Cung Mệnh = ”cung khảm, thuộc thủy, hướng bắc”
Nếu PHAI=”Nữ” và CM=2 thì Cung Mệnh = “cung khôn, thuộc thổ, hướng tây nam” ta viết như sau:
NM2: IF PHAI=”Nữ”
AND CM=2
THEN Cung Mệnh = “cung khôn, thuộc thổ, hướng tây nam”
Tương tự cho các luật NM3, NM4, NM5…
Như vậy tập luật NM=NM1, NM2, NM3, NM4, NM5, NM6,… NM i
Một điểm cần lưu ý là cùng Cung mệnh Hỏa nhưng có thể là Phúc Đăng Hỏa, Thiên Thượng Hỏa…hay cùng là Cung mệnh Thổ nhưng có thể là Bích Thượng Thổ, Đại Trạch Thổ…
Để biết chi tiết, hãy xem bảng tra các cung mệnh từ năm 1900 đến năm 2020dưới đây:
Trang 35TỪ NĂM 1900 ĐẾN NĂM 2020