2020/03/16

Go and Kenny 小肯與圍碁

講到圍碁,必須講到應該是國一的暑假,媽媽問小肯要不要去她的學校上圍碁營,有老師的老公要教圍碁。原本小肯是不想去的,有點被我們半強迫半誘拐的參加營隊去。結果....他從此就愛上圍碁!幾乎是痴迷的程度。

因為圍碁,所以小肯愛上了 AI, 所以就學了 Python, 書借了一堆,還試著去寫 AI, 說要自己建立神經網路來學。也因為圍碁,他還上社群跟別人溝通,錄教學影片上傳 Youtube。

好吧,簡單的說,就我看來,小肯因為圍碁改變了整個人生。因為我之前買的棋盤都是很便宜的,去年因為要獎勵他買了個不錯的碁鐘+碁子給他,他相當開心,後來他又自己花了一千元買了個有質感的碁盤。說真的,為了他的最愛,他是肯花錢的,就算平常他一毛不拔。

因為要保護他的眼睛,我們會要求他不要看太久的電腦+手機,所以他會希望我跟他下圍碁,說真的,被他電的感覺並不好,就算那是兒子。所以後來他說,爸爸我用電腦跑 AI,你用 Team Viewer 當 AI 跟我下圍碁。好吧,我答應了,前前後後下了幾次之後, 上週,我就跟他提了一下:

如果,能有個手機應用取代 Team Viewer 就好了,因為很難用。

結果他就說好,當天用 App inventor 寫了一個,不過試用之後有 bug, 昨天他又修了之後,我跟他下了一盤。他還很得意的說,比 Team Viewer 好用多了,還可以設定各種參數,還可以隨時悔碁,保證並不按錯等等優點。

下面的圖是下碁時的畫面,簡單好操作....給他按個讚
這邊簡單說明前後的差異:
先前 TeamViewer 是利用遠端桌面的原理,在桌機上執行跟 AI 下碁的程式,其實底層的 AI 是沒有 GUI 的,那個程式只是個 GUI (操作畫面)而已。而 TeamViewer 是個泛用型的遠端操作軟體,在手機上操作真的是相當難用。所以整個只能說是『堪用』

至於小肯寫的,則是在桌機上利用 Python 寫個 web server 來跟 AI 溝通,用 App Inventor 利用 Web Server 串起來之後就可以跟 AI 下圍碁
因為整個操作界面是自己寫的,所以相當好用。至於底層是一樣的 AI, 所以能力上是沒有任何影響。