JP7051946B2 - ディープラーニングに基づく囲碁ゲームサービスシステム及びサービス方法 - Google Patents
ディープラーニングに基づく囲碁ゲームサービスシステム及びサービス方法 Download PDFInfo
- Publication number
- JP7051946B2 JP7051946B2 JP2020122007A JP2020122007A JP7051946B2 JP 7051946 B2 JP7051946 B2 JP 7051946B2 JP 2020122007 A JP2020122007 A JP 2020122007A JP 2020122007 A JP2020122007 A JP 2020122007A JP 7051946 B2 JP7051946 B2 JP 7051946B2
- Authority
- JP
- Japan
- Prior art keywords
- game
- deep learning
- model
- server
- posture
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/85—Providing additional services to players
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/45—Controlling the progress of the video game
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/50—Controlling the output signals based on the game progress
- A63F13/53—Controlling the output signals based on the game progress involving additional visual information provided to the game scene, e.g. by overlay to simulate a head-up display [HUD] or displaying a laser sight in a shooting game
- A63F13/537—Controlling the output signals based on the game progress involving additional visual information provided to the game scene, e.g. by overlay to simulate a head-up display [HUD] or displaying a laser sight in a shooting game using indicators, e.g. showing the condition of a game character on screen
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F3/00—Board games; Raffle games
- A63F3/02—Chess; Similar board games
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/04—Architecture, e.g. interconnection topology
- G06N3/045—Combinations of networks
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/08—Learning methods
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N5/00—Computing arrangements using knowledge-based models
- G06N5/04—Inference or reasoning models
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Artificial Intelligence (AREA)
- Health & Medical Sciences (AREA)
- Computational Linguistics (AREA)
- Data Mining & Analysis (AREA)
- Evolutionary Computation (AREA)
- General Health & Medical Sciences (AREA)
- Mathematical Physics (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Biomedical Technology (AREA)
- Biophysics (AREA)
- Life Sciences & Earth Sciences (AREA)
- Molecular Biology (AREA)
- Tourism & Hospitality (AREA)
- Human Resources & Organizations (AREA)
- Economics (AREA)
- Optics & Photonics (AREA)
- Marketing (AREA)
- Primary Health Care (AREA)
- Strategic Management (AREA)
- General Business, Economics & Management (AREA)
- Image Analysis (AREA)
- Electrically Operated Instructional Devices (AREA)
Description
まず、端末機100は、囲碁ゲームサービスの提供を受けようとするユーザの端末機である。また、端末機100は、様々な作業を行うアプリケーションを実行するためにユーザが使用する1つ以上のコンピュータまたは他の電子装置である。例えば、コンピュータ、ラップトップコンピュータ、スマートフォン、モバイル電話機、PDA、タブレットPC、あるいは囲碁サーバ200と通信するように動作可能な任意の他のデバイスを備える。ただし、これに限定されるものではなく、端末機100は、様々なマシン上で実行され、複数のメモリ内に格納された命令語を解釈して実行するプロセッシングロジックを備え、外部入力/出力デバイス上にグラフィックユーザインターフェース(GUI)のためのグラフィック情報をディスプレイするプロセスなどのように、様々なその他の要素を含むことができる。さらに、端末機100は、入力装置(例えば、マウス、キーボード、タッチ感知表面等)及び出力装置(例えば、ディスプレイ装置、モニタ、スクリーン等)に接続されることができる。端末機100により実行されるアプリケーションは、ゲームアプリケーション、ウェブブラウザ、ウェブブラウザで動作するウェブアプリケーション、ワードプロセッサ、メディアプレイヤ、スプレッドシート、イメージプロセッサ、保安ソフトウェア、またはその他のものを含むことができる。
囲碁サーバ200が提供する囲碁ゲームサービスは、囲碁サーバ200が提供する仮像のコンピュータユーザと実際ユーザとが共にゲームに参加する形態で構成されることができる。これは、ユーザ側端末機100上で実現される囲碁ゲーム環境で1つの実際ユーザと1つのコンピュータユーザとが共にゲームをプレイする。他の側面において、囲碁サーバ200が提供する囲碁ゲームサービスは、複数のユーザ側デバイスが参加して囲碁ゲームがプレイされる形態で構成されることもできる。
着手モデルサーバ300は、別のクラウドサーバやコンピュータ装置を備えることができる。また、着手モデルサーバ300は、端末機100のプロセッサまたは囲碁サーバ200のデータ処理部に設けられたニューラルネットワークシステムでありうるが、以下において着手モデルサーバ300は、端末機100または囲碁サーバ200とは別の装置として説明する。
形勢判断モデルサーバ400は、別のクラウドサーバやコンピュータ装置を備えることができる。また、形勢判断モデルサーバ400は、端末機100のプロセッサまたは囲碁サーバ200のデータ処理部に設けられたニューラルネットワークシステムでありうるが、以下において形勢判断モデルサーバ400は、端末機100または囲碁サーバ200とは別の装置として説明する。
図2は、本発明の実施形態に係るディープラーニングに基づく囲碁ゲームサービスにおいて人工知能コンピュータの着手のための着手モデルサーバ300の着手モデル構造を説明するための図であり、図3は、着手モデルの政策による着手点に対する移動確率分布を説明するための図であり、図4は、着手モデルの着手点に対する価値と訪問回数を説明するための図であり、図5は、着手モデルが探索部のパイプラインに沿って着手する過程を説明するための図である。
図6は、本発明の実施形態に係るディープラーニングに基づく囲碁ゲームサービスの形勢判断機能を提供する画面を見せる例示図であり、図7は、本発明の形勢判断モデルサーバ400の形勢判断モデル構造を説明するための図であり、図8は、本発明の形勢判断モデルの複数のブロックからなるニューラルネットワーク構造のうち、1つのブロックを説明するための図である。
200 囲碁サーバ
300 着手モデルサーバ
310 探索部
320 セルフプレイ部
330 着手ニューラルネットワーク
400 形勢判断モデルサーバ
410 形勢判断ニューラルネットワーク
420 入力特徴抽出部
430 正解ラベル生成部
Claims (14)
- ユーザが端末機を介して囲碁ゲームを要請し、囲碁対局中、形勢判断を要請することに応答して囲碁ゲームサービスと形勢判断を提供する囲碁サーバと、
前記囲碁サーバの着手要請に応答して前記ユーザと囲碁対局を進行する着手モデルサーバと、
前記囲碁サーバから伝達された複数の棋譜情報を基に前記ユーザの形勢判断要請に対応する形勢判断を行う形勢判断モデルサーバと、
を備え、
前記形勢判断モデルサーバは、
前記囲碁サーバから伝達された複数の棋譜情報を格納する格納部と、
前記囲碁サーバからユーザが要請した形勢判断要請を受信し、形勢判断を前記囲碁サーバに提供する通信部と、
前記格納部から形勢判断モデルを読み込んで前記形勢判断モデルの学習を行い、前記学習された形勢判断モデルを用いて碁盤状態の形勢を判断するプロセッサと、
を備え、
前記形勢判断モデルは、
前記複数の棋譜情報から現在の碁盤状態に関する入力特徴を抽出する入力特徴抽出部と、
前記抽出された入力特徴を基に前記現在の碁盤状態でヨセをすることができる正解ラベルを生成する正解ラベル生成部と、
前記抽出された入力特徴に対する入力データが前記正解ラベルに対するターゲットデータと同じになるように、前記形勢判断モデルを学習させる形勢判断ニューラルネットワークと、
を備えるディープラーニングに基づく囲碁ゲームサービスシステム。 - 前記正解ラベルは、前記現在の碁盤状態で交差点に対して-1から+1までの数値で表示された形勢値である(ただし、形勢値は定数)請求項1に記載のディープラーニングに基づく囲碁ゲームサービスシステム。
- 前記正解ラベルは、前記現在の碁盤状態でヨセのために地の境界が明確になるようにする第1の前処理と、
前記第1の前処理で地の境界内に配置され、地の区分に不要な石を除去する第2の前処理を行って取得された請求項1に記載のディープラーニングに基づく囲碁ゲームサービスシステム。 - 前記正解ラベルは、前記第2の前処理で前記現在の碁盤状態の各交差点を-1、0、または+1のうち、いずれか1つの数値からなる形勢値に変更する第3の前処理を介して取得される請求項3に記載のディープラーニングに基づく囲碁ゲームサービスシステム。
- 前記第3の前処理は、前記第2の前処理で所定の交差点で自分の石が配置されれば0、自分の地領域であれば+1、相手の石が配置されれば0、相手の地領域であれば-1に対応した形勢値に変更する請求項4に記載のディープラーニングに基づく囲碁ゲームサービスシステム。
- 前記第3の前処理は、前記第2の前処理で所定の交差点で自分の石が配置されれば0、自分の地領域であれば+1、相手の石が配置されれば0、相手の地領域であれば-1、関または駄目であれば0に対応した形勢値に変更する請求項4に記載のディープラーニングに基づく囲碁ゲームサービスシステム。
- 前記形勢判断ニューラルネットワークは、複数のレシデュアルブロックを含み、前記複数
のレシデュアルブロックの各々は、コンボリューションレイヤ、一括正規化レイヤ、Relu活性化関数レイヤ、スキップコネクションを含む請求項1に記載のディープラーニングに基づく囲碁ゲームサービスシステム。 - 前記入力特徴は、前記現在の碁盤状態で黒プレイヤの最近の8手に対する石の位置情報と白プレイヤの最近の8手に対する石の位置情報と、現在プレイヤが黒であるか白であるかに対する順序情報を含む請求項1に記載のディープラーニングに基づく囲碁ゲームサービスシステム。
- 通信部、形勢判断モデルが格納された格納部、前記形勢判断モデルを駆動するプロセッサを備える形勢判断モデルサーバにより碁盤状態の形勢を判断するディープラーニングに基づく囲碁ゲームサービス方法において、
前記通信部が複数の棋譜を受信するステップと、
前記プロセッサが前記形勢判断モデルの入力特徴抽出部を利用して前記複数の棋譜の現在の碁盤状態に関する入力特徴を抽出するステップと、
前記プロセッサが前記形勢判断モデルの正解ラベル生成部を利用して前記入力特徴に基づいて前記現在の碁盤状態でヨセをすることができる正解ラベルを生成するステップと、
前記プロセッサが、前記入力特徴に対する入力データが前記正解ラベルに対するターゲットデータと同じになるように前記形勢判断モデルをトレーニングするステップと、
前記プロセッサがトレーニングを完了して形勢判断モデルを構築するステップと、
前記プロセッサが前記トレーニングされた形勢判断モデルを用いて形勢判断が必要な現在の碁盤状態が入力されれば、前記現在の碁盤状態の交差点に対する形勢値を生成する形勢判断を行うステップとを含み、
前記正解ラベルを生成するステップは、
前記現在の碁盤状態でヨセのために地の境界が明確になるようにする第1の前処理状態を生成する第1の前処理ステップと、
前記第1の前処理状態で地の境界内に配置され、地の区分に不要な石を除去して第2の前処理状態を生成する第2の前処理ステップと、
前記第2の前処理状態で前記現在の碁盤状態の各交差点を-1、0、または+1のうち、いずれか1つの数値からなる形勢値に変更する第3の前処理状態を生成する第3の前処理ステップと、
を含むことを特徴とするディープラーニングに基づく囲碁ゲームサービス方法。 - 前記第3の前処理ステップは、前記第2の前処理状態で所定の交差点で自分の石が配置さ
れれば0、自分の地領域であれば+1、相手の石が配置されれば0、相手の地領域であれば-1に対応した形勢値に変更することを特徴とする請求項10に記載のディープラーニングに基づく囲碁ゲームサービス方法。 - 前記第3の前処理ステップは、前記第2の前処理状態で所定の交差点で自分の石が配置されれば0、自分の地領域であれば+1、相手の石が配置されれば0、相手の地領域であれば-1、関または駄目であれば0に対応した形勢値に変更することを特徴とする請求項10に記載のディープラーニングに基づく囲碁ゲームサービス方法。
- 前記入力特徴は、前記現在の碁盤状態で黒プレイヤの最近の8手に対する石の位置情報と白プレイヤの最近の8手に対する石の位置情報と、現在プレイヤが黒であるか白であるかに対する順序情報を含む請求項10に記載のディープラーニングに基づく囲碁ゲームサービス方法。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020190086287A KR102316930B1 (ko) | 2019-07-17 | 2019-07-17 | 딥러닝 기반의 바둑 게임 서비스 방법 및 그 장치 |
| KR10-2019-0086287 | 2019-07-17 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2021018819A JP2021018819A (ja) | 2021-02-15 |
| JP7051946B2 true JP7051946B2 (ja) | 2022-04-11 |
Family
ID=74238199
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2020122007A Active JP7051946B2 (ja) | 2019-07-17 | 2020-07-16 | ディープラーニングに基づく囲碁ゲームサービスシステム及びサービス方法 |
Country Status (2)
| Country | Link |
|---|---|
| JP (1) | JP7051946B2 (ja) |
| KR (1) | KR102316930B1 (ja) |
Families Citing this family (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN112843726B (zh) * | 2021-03-15 | 2024-06-25 | 网易(杭州)网络有限公司 | 智能体处理方法及装置 |
| KR102595656B1 (ko) * | 2021-05-26 | 2023-10-30 | 엔에이치엔클라우드 주식회사 | 딥러닝 기반의 장기 게임 서비스 방법 및 그 장치 |
| JP7186321B1 (ja) | 2022-04-11 | 2022-12-08 | 株式会社Cygames | 形勢評価装置、形勢評価方法、およびプログラム |
| KR102568685B1 (ko) * | 2023-01-04 | 2023-08-18 | 이현호 | Ai에 의한 바둑기력 평가방법 |
| JPWO2024154235A1 (ja) * | 2023-01-17 | 2024-07-25 |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20130089931A (ko) | 2012-01-13 | 2013-08-13 | 박성군 | 애플리케이션을 통한 바둑대국의 형세정보 제공시스템 및 제공방법 |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20090120054A (ko) * | 2008-05-19 | 2009-11-24 | (주)에이아이바둑 | 인공지능 프로그램 바둑의 대국 디스플레이 방법 |
| KR20150129265A (ko) | 2014-05-09 | 2015-11-19 | 숭실대학교산학협력단 | 바둑 대국을 위한 인공지능 서비스 제공 방법 및 서버 |
| KR102392094B1 (ko) * | 2016-09-06 | 2022-04-28 | 딥마인드 테크놀로지스 리미티드 | 컨볼루션 신경망을 이용한 시퀀스 프로세싱 |
-
2019
- 2019-07-17 KR KR1020190086287A patent/KR102316930B1/ko active Active
-
2020
- 2020-07-16 JP JP2020122007A patent/JP7051946B2/ja active Active
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20130089931A (ko) | 2012-01-13 | 2013-08-13 | 박성군 | 애플리케이션을 통한 바둑대국의 형세정보 제공시스템 및 제공방법 |
Non-Patent Citations (1)
| Title |
|---|
| 武田 敦志,ニューラルネットワークを用いた囲碁のための効率的な強化学習手法,FIT2018 第17回情報科学技術フォーラム 講演論文集,日本,一般社団法人 電子情報通信学会,2018年09月12日,pp.271-272 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2021018819A (ja) | 2021-02-15 |
| KR102316930B1 (ko) | 2021-10-26 |
| KR20210009588A (ko) | 2021-01-27 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP7065912B2 (ja) | ディープラーニングに基づく囲碁ゲームサービスシステム及びサービス方法 | |
| JP7051946B2 (ja) | ディープラーニングに基づく囲碁ゲームサービスシステム及びサービス方法 | |
| CN113561986B (zh) | 自动驾驶汽车决策方法及装置 | |
| CN109908591B (zh) | 一种虚拟对象的决策方法、模型构建方法和装置 | |
| JP7064559B2 (ja) | ディープラーニング基盤のゲームプレイサーバ、ゲーム難易度予測サーバ、およびゲームプレイサービス方法、ならびにプログラム | |
| KR102286010B1 (ko) | 딥러닝 기반의 바둑 게임 서비스 방법 및 그 장치 | |
| CN121263238A (zh) | 具有玩家反馈的生成式叙事游戏体验 | |
| Wunder et al. | Using iterated reasoning to predict opponent strategies. | |
| KR102299138B1 (ko) | 딥러닝 기반의 바둑 게임 서비스 방법 및 그 장치 | |
| KR102299135B1 (ko) | 딥러닝에 기초하여 바둑 게임 서비스를 제공하는 방법 및 장치 | |
| KR102595660B1 (ko) | 딥러닝 기반 불완전 정보 게임 서비스 제공 방법 및 그 장치 | |
| US20220150148A1 (en) | Latency mitigation system and method | |
| KR102299141B1 (ko) | 딥러닝 기반의 바둑 게임 서비스 제공 방법 및 장치 | |
| KR102292046B1 (ko) | 딥러닝 기반의 바둑 게임 서비스 방법 및 그 장치 | |
| KR102591226B1 (ko) | 딥러닝 기반 바둑 게임 서비스의 긴 축 방지 방법 및 그 장치 | |
| CN115581925B (zh) | 游戏角色交互控制方法、装置、存储介质以及电子设备 | |
| KR102820421B1 (ko) | 딥러닝 기반의 윷놀이 ai 트레이닝 및 플레이 방법과 그 시스템 | |
| KR102595656B1 (ko) | 딥러닝 기반의 장기 게임 서비스 방법 및 그 장치 | |
| KR102813495B1 (ko) | 윷놀이 특화 데이터형에 기반한 윷놀이 ai 제공 방법 및 그 시스템 | |
| KR102628188B1 (ko) | 딥러닝 기반 불완전 정보 게임 서비스 제공 방법 및 그 장치 | |
| CN114146422B (zh) | 一种斗地主数据处理方法及相关装置 | |
| KR102537471B1 (ko) | 딥러닝 기반의 바둑 게임 서비스 연산시간 관리 방법 및 그 장치 | |
| KR20260025738A (ko) | 비정형 포석에 특화된 인공지능 바둑 게임 서비스 제공 시스템 및 방법 | |
| KR102572342B1 (ko) | 딥러닝 기반의 바둑 게임 서비스 시뮬레이션 횟수 관리 방법 및 그 장치 | |
| Fu et al. | Model-based reinforcement learning for playing Atari games |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20200930 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20210921 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20211005 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20220104 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20220315 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20220330 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7051946 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |