Khi nào cần làm thì gửi mình cái ảnh đó qua tin nhắn, cuối tuần đi nha, mấy ngày nay bận quá.
Printable View
Khi nào cần làm thì gửi mình cái ảnh đó qua tin nhắn, cuối tuần đi nha, mấy ngày nay bận quá.
ok, cám ơn trước nha, mấy hôm nay mình cũng bận quá !
Tìm hiểu parameters
Parameters là những thông số rất quan trọng mà nhiều người không biết thường bỏ qua. Đôi khi người dùng lại không hiểu nó dùng vào việc gì. Thôi thì set up đại khái cho xong chuyện. Miễn là chém ok là được rồi....
Tất cả những con engine sau này đều được tu sửa parameters bởi dựa trên những kinh nghiệm thực chiến của hàng trăm ván cờ mới tìm được những con số khá chính xác cho mức ổn định của engine.
Cải tiến chức năng parameter là 1 điều cần thiết. Vì nó giúp cải tiến phần nào AI của engine. Nếu không làm thế, engine sẽ gặp nhiều khó khăn trong việc nhận biết nước cờ X là 1 good move. Dẫn đến tình trạng là engine không biết được nước cờ X trong book Y là 1 nước hay! Nó cứ đánh theo ý nó mà chẳng hiểu "dụng ý" của nước đi hay trong book Y. Còn nữa nếu parameter không được cải tiến thì cho dù bạn có để 1 TỶ endgame vào đó, nó vẫn không có khả năng vận dụng lấy cái database đó. Đền khi đó viêc nhét thêm endgame vào book chỉ là việc thừa thãi. Một chứng minh cụ thể là phần mềm của Pascal Tang Hiếu Trung, 1 người Viêt gốc Hoa sinh sống tại Pháp, anh ta được 1 bác sĩ đông y cho 1 cái database khá lớn để trợ giúp engine ở tàn cuộc, nhưng rồi kêt quả sw vẫn không có khả năng perform tốt được. Tại sao? Một trong những lý do đằng sau đó là thuật toán quá yếu vì thế không có khả năng vận dụng được cái database đó. Intella hay gaga đâu cần phải gắn thêm database đâu bạn hiền, nhưng thuật toán của nó tốt nên không cần phải nhét 1 đồng gạch sau lưng làm chi cho mệt.
Một cuốn sách hay thì cũng cần phải có một người thông minh sáng trí, hay ít ra phải là người có hiểu biết về nó thì mới nhận biết được cuốn sách đó là hay. Chứ nếu một cuốn sách hay mà lọt vào tay của một người mắc bệnh Down Syndrome (Hội chứng suy khờ) thì cái book hay đó cũng vứt sọt rác. Bạn hiền suy nghĩ chút nhé.
Cũng vì khuynh hướng này, programmers đã và đang cố gắng hướng engine theo sự suy nghĩ hợp lý của con người. Cốt làm sao cho engine có lối suy nghĩ gần giống như con người. Chỉ khác 1 chỗ là engine có khả năng tìm kiếm ở những độ sâu tột cùng mà sức người không bao giờ làm nổi. Khi 1 động cơ có thể suy nghĩ logic như con người + khả năng tìm kiếm độ sâu ở mức tối cao với nhiều biến đổi, thì chắc chắn con người không phải đồi thủ của nó nữa rồi. Bằng chứng cụ thể là kaspov, kasparov, Vladimir có đánh bại được siêu điện toán đâu. Còn bên cờ tướng của chúng ta thì HNX cầu hòa với 8U là mừng hú hồn rồi. Trừ khi bạn set up cho nó ở vào vị trí thất thế hoàn toàn rồi đòi hỏi nó cải thiện, hoặc đánh bại nó thì miễn bàn.
Hôm nay chia sẽ với bạn yêu cờ 1 tí cho vui về thông số của cyclone. Hy vọng bạn hiền sẽ tìm được 1 điều gì đó hữu ích cho engine của mình.
Phần 1:
NullMove Pruning
Là 1 thuật toán được thiết kế để dự đoán và cắt tỉa những chi nhánh trong game trong khi duy trì một mức độ hợp lý của sự chính xác. Với chức năng này, các vị trí không hợp lý trong 1 nhánh sẽ được lược bỏ sau 1 quá trình gạn lọc. Các PC mạnh có thể tạo ra những điểm cắt tỉa nhanh hơn vì thế việc search trees cũng nhanh hơn. Chức năng này dùng để xem xét trong quá trình cắt tỉa nhánh bất cứ khi nào các nodes tốt hơn chưa tìm ra được trong 1 nhánh thay vì cắt giảm việc tìm kiếm từ 1 nodes hiện tại, việc tìm kiếm được tiếp tục với độ sâu giảm. Vì thế thỉnh thoảng ta thấy engine có hiện tượng cứ suy nghĩ hoài 1 nước mà không chịu đi...Đó là do tác dụng của Nullmove pruning. Engine đang cố gắng tìm good move trong chi nhánh ấy nên độ sâu bị giảm đi. Việc tìm kiếm sẽ được tiếp tục với 1 khoảng thời gian lâu hơn lúc bình thường. Trừ khi trong chi nhánh ấy không suất hiện những nước hay hơn thì độ sâu mới gia tăng thêm. Đó là lý do tại sao khi đánh fast game bạn thấy PC mạnh đập cho PC yếu tan thành trăm mảnh là vậy. Vì PC mạnh với khả năng tìm good move trong 1 nhánh sẽ mau hơn PC yếu rất nhiều trong 1 khoảng thời gian ngắn. Tuy nhiên khi chơi long game, sự chênh lệch giữa PC mạnh và PC yếu hơn 1 chút có phần giảm đi vì có những nodes hay cực khó để mà có thế tìm ra trong 1 khoảng thời gian ngắn vì thế khi 2 PC có cấu hình không chênh lêch nhau lắm thì PC yếu hơn chút vẫn có cơ hội thủ hòa là vậy.
Nếu bạn để ý vào table thinking của engine bạn sẽ thấy có những độ sâu chỉ có 1 hoặc 2 nước cờ, hoặc 3 hay 4 phép tính trong 1 độ sâu...Vì các nước còn lại trong depth đó đã bị chức năng này cắt bỏ.
Đó là lý do tại sao người ta sử dụng chức năng này.
Lời khuyên: Nullmove Pruning phải được chọn là Always.
(Xem tiếp kỳ tới...)
Thanks
no toan hien len view ko ah
Jih Tung PAI làm EndGame Database cho XieXieMaster. Tuy nhiên thuật toán yếu ớt của XieXie không dẫn được các các thế trận về mà Endgame hỗ trợ, nên mặc dù có EndGame Database nhưng nó chỉ sử dụng được 1, 2 trận trong hàng trăm trận đấu, việc sử dụng EndGame Database này cũng mang tính xác suất, không phát huy hết được. Tuy nhiên làm EndGame Database cho XieXie cũng tốt, có còn hơn không, ít có SW nào có EndGame Database như XieXie, gần đây thì một số người làm EndGame Database cho Cyclone là bọn Tàu, còn ở VN thì có BoongGoong.Trích dẫn:
.....anh ta được 1 bác sĩ đông y cho 1 cái database khá lớn để trợ giúp engine ở tàn cuộc, nhưng rồi kêt quả sw vẫn không có khả năng perform tốt được. Tại sao? Một trong những lý do đằng sau đó là thuật toán quá yếu vì thế không có khả năng vận dụng được cái database đó.....
chà tiến và tôn tử giỏi quá bàn luận thêm nhé :)
dơ ve roi lam sao nua cac anh chi!minh ghep book no ha?
dow no ve roi minh lam sao nua?ghep book nua ha?
Lấy cái book down về bỏ vào thư mục Cyclone chơi, có Book cyclone.obk là cyclone nó nhận. Bạn có thể xem cái ảnh sử dụng book của mình ở các bài trước để biết thêm.
Phải nói : "chà tôn tử giỏi quá, bàn luận thêm nhé " mới đúng chứ, mình cùi bắp có biết gì đâu, đúng không TCNguyen .... hihihi........Trích dẫn:
chà tiến và tôn tử giỏi quá bàn luận thêm nhé