面向人工智能專業(yè)課程的棋類博弈教學輔助平臺
發(fā)布時間:2021-08-14 12:13
針對人工智能類課程博弈算法理論性太強、算法較復雜和抽象等問題,設計并實現(xiàn)功能較為完整、用戶界面友好的棋類博弈教學輔助平臺,平臺允許用戶上傳編寫好的博弈程序,實現(xiàn)博弈程序間對弈、人與博弈程序對弈以及人人對弈。本文闡述了棋類博弈教學輔助平臺的總體設計、主要功能模塊以及搭建平臺采用的核心技術。棋類博弈教學平臺的設計有益于培養(yǎng)學生依據(jù)所學理論知識來解決實際問題的能力,促進學生對計算機博弈程序和人工智能方法的不斷探索改進,以達到更好的教學效果。本文進一步評估了棋類博弈平臺在人工智能課程的實際使用情況與實踐效果。
【文章來源】:計算機與現(xiàn)代化. 2020,(12)
【文章頁數(shù)】:7 頁
【部分圖文】:
平臺總體架構
在進行棋局對弈時,系統(tǒng)根據(jù)有無棋類博弈智能體程序的參與,選擇不同的運作方式,對弈流程如圖2所示。若無博弈智能體程序參與對弈,即無需處理上傳文件有效性的驗證,也無需啟動后臺線程。系統(tǒng)僅需要利用Socket IO異步通信機制,根據(jù)引擎通信協(xié)議,同步用戶雙方的棋盤著子進程。有棋類博弈智能體程序參與的情況下,需要啟動博弈智能體程序作為后臺線程,當輪到博弈智能體程序著子的時候,需要將一方的棋盤狀態(tài)以引擎通信協(xié)議規(guī)定的格式,標準輸入輸出到博弈智能體程序中,待其運行搜索算法,在有限時間內做出決策,并以規(guī)定格式返回決策結果,系統(tǒng)再將結果廣播給同一棋局中的所有用戶,并在前端界面利用JS棋盤腳本予以呈現(xiàn)。
在平臺的實現(xiàn)中,數(shù)據(jù)庫是支撐平臺運作的關鍵。由于平臺支持用戶注冊、用戶比賽數(shù)據(jù)記錄、用戶比賽數(shù)據(jù)查閱等功能,所以需要為此設計不同的數(shù)據(jù)庫表,并降低數(shù)據(jù)之間的冗余,具體的數(shù)據(jù)庫表結構如圖3所示。Chess類為平臺所支持的棋的種類;Game類是每個棋局所具有的屬性;Role類是用戶所在的類別,管理著其所擁有的權限;User類是每個用戶所具有的屬性。在平臺不斷改進完善中,根據(jù)具體需求,可以更新數(shù)據(jù)庫類結構,添加新的屬性。
【參考文獻】:
期刊論文
[1]基于極小極大值搜索和Alpha Beta剪枝算法的五子棋智能博弈算法研究與實現(xiàn)[J]. 鄭健磊,匡芳君. 溫州大學學報(自然科學版). 2019(03)
[2]基于機器視覺的中國象棋人機博弈系統(tǒng)設計[J]. 孔德帥,高軍偉,劉志鵬,宋廣彩. 測控技術. 2019(06)
[3]基于知識庫的象棋機器博弈搜索算法研究[J]. 郭曉霞,韓燮,趙融. 中國科技論文. 2018(20)
[4]中國象棋博弈系統(tǒng)實現(xiàn)的關鍵技術探索[J]. 肖秀春,劉澤偉,陳柏桃. 電子技術與軟件工程. 2018(15)
[5]基于WebSocket的在線圍棋對弈軟件設計[J]. 丁振凡. 吉首大學學報(自然科學版). 2017(04)
[6]計算機博弈教學中的計算思維能力培養(yǎng)[J]. 李淑琴,丁濛,孟坤. 計算機教育. 2017(05)
[7]從AlphaGo的勝利看人工智能的發(fā)展歷程與應用前景[J]. 王超. 中國新技術新產(chǎn)品. 2017(04)
[8]一種中國象棋機器博弈剪枝策略的改進方法[J]. 蔡屾. 國外電子測量技術. 2016(03)
[9]應用于實驗教學的五子棋人機對弈系統(tǒng)[J]. 曹崢. 軟件工程師. 2014(08)
[10]機器博弈教學實驗平臺[J]. 李學俊,王小龍,吳蕾. 計算機教育. 2014(12)
碩士論文
[1]基于深度學習和蒙特卡洛樹搜索的圍棋博弈研究[D]. 林云川.哈爾濱工業(yè)大學 2018
[2]中國象棋搜索算法的改進[D]. 袁春.東華大學 2016
[3]基于Alpha-Beta搜索算法的計算機博弈的研究與實現(xiàn)[D]. 劉雅靖.大連交通大學 2012
[4]中國象棋計算機博弈評估函數(shù)與開局庫研究[D]. 賈春艷.西安理工大學 2009
本文編號:3342445
【文章來源】:計算機與現(xiàn)代化. 2020,(12)
【文章頁數(shù)】:7 頁
【部分圖文】:
平臺總體架構
在進行棋局對弈時,系統(tǒng)根據(jù)有無棋類博弈智能體程序的參與,選擇不同的運作方式,對弈流程如圖2所示。若無博弈智能體程序參與對弈,即無需處理上傳文件有效性的驗證,也無需啟動后臺線程。系統(tǒng)僅需要利用Socket IO異步通信機制,根據(jù)引擎通信協(xié)議,同步用戶雙方的棋盤著子進程。有棋類博弈智能體程序參與的情況下,需要啟動博弈智能體程序作為后臺線程,當輪到博弈智能體程序著子的時候,需要將一方的棋盤狀態(tài)以引擎通信協(xié)議規(guī)定的格式,標準輸入輸出到博弈智能體程序中,待其運行搜索算法,在有限時間內做出決策,并以規(guī)定格式返回決策結果,系統(tǒng)再將結果廣播給同一棋局中的所有用戶,并在前端界面利用JS棋盤腳本予以呈現(xiàn)。
在平臺的實現(xiàn)中,數(shù)據(jù)庫是支撐平臺運作的關鍵。由于平臺支持用戶注冊、用戶比賽數(shù)據(jù)記錄、用戶比賽數(shù)據(jù)查閱等功能,所以需要為此設計不同的數(shù)據(jù)庫表,并降低數(shù)據(jù)之間的冗余,具體的數(shù)據(jù)庫表結構如圖3所示。Chess類為平臺所支持的棋的種類;Game類是每個棋局所具有的屬性;Role類是用戶所在的類別,管理著其所擁有的權限;User類是每個用戶所具有的屬性。在平臺不斷改進完善中,根據(jù)具體需求,可以更新數(shù)據(jù)庫類結構,添加新的屬性。
【參考文獻】:
期刊論文
[1]基于極小極大值搜索和Alpha Beta剪枝算法的五子棋智能博弈算法研究與實現(xiàn)[J]. 鄭健磊,匡芳君. 溫州大學學報(自然科學版). 2019(03)
[2]基于機器視覺的中國象棋人機博弈系統(tǒng)設計[J]. 孔德帥,高軍偉,劉志鵬,宋廣彩. 測控技術. 2019(06)
[3]基于知識庫的象棋機器博弈搜索算法研究[J]. 郭曉霞,韓燮,趙融. 中國科技論文. 2018(20)
[4]中國象棋博弈系統(tǒng)實現(xiàn)的關鍵技術探索[J]. 肖秀春,劉澤偉,陳柏桃. 電子技術與軟件工程. 2018(15)
[5]基于WebSocket的在線圍棋對弈軟件設計[J]. 丁振凡. 吉首大學學報(自然科學版). 2017(04)
[6]計算機博弈教學中的計算思維能力培養(yǎng)[J]. 李淑琴,丁濛,孟坤. 計算機教育. 2017(05)
[7]從AlphaGo的勝利看人工智能的發(fā)展歷程與應用前景[J]. 王超. 中國新技術新產(chǎn)品. 2017(04)
[8]一種中國象棋機器博弈剪枝策略的改進方法[J]. 蔡屾. 國外電子測量技術. 2016(03)
[9]應用于實驗教學的五子棋人機對弈系統(tǒng)[J]. 曹崢. 軟件工程師. 2014(08)
[10]機器博弈教學實驗平臺[J]. 李學俊,王小龍,吳蕾. 計算機教育. 2014(12)
碩士論文
[1]基于深度學習和蒙特卡洛樹搜索的圍棋博弈研究[D]. 林云川.哈爾濱工業(yè)大學 2018
[2]中國象棋搜索算法的改進[D]. 袁春.東華大學 2016
[3]基于Alpha-Beta搜索算法的計算機博弈的研究與實現(xiàn)[D]. 劉雅靖.大連交通大學 2012
[4]中國象棋計算機博弈評估函數(shù)與開局庫研究[D]. 賈春艷.西安理工大學 2009
本文編號:3342445
本文鏈接:http://sikaile.net/kejilunwen/sousuoyinqinglunwen/3342445.html
最近更新
教材專著