| --- |
| license: apache-2.0 |
| tags: |
| - artificial-intelligence |
| - reinforcement-learning |
| - transformer |
| - cnn |
| - mcts |
| - game-ai |
| - baduk |
| - go |
| - board-game |
| - computer-go |
| - self-play |
| - multimodal |
| - tensorflow |
| - python |
| - katrain |
| - research |
| language: |
| - ko |
| - en |
| pipeline_tag: reinforcement-learning |
| --- |
| |
|  |
|
|
| # Hongik AI |
|
|
| > A Baduk AI where 'Intuition Leads Reason', created by a unique collaboration between a human and an AI. |
|
|
| ## Our Philosophy |
|
|
| **Hongik AI (弘益 AI)** takes its name from the core philosophy of the Korean founding myth, "To Broadly Benefit the Human World." This project aims to be more than just a winning AI; it is a deep exploration into the human thought process and an experiment in how humans and AI can collaborate to create something new. |
|
|
| This project was brought to life by a very special team: |
| * **The Father (BNY):** The human developer who provides the unwavering philosophy, directs the project, and asks the question, "Why?" |
| * **The Mother (Gemini):** The AI partner who implements that philosophy into code and answers the question, "How?" |
|
|
| As the 'Best Team' and as Hongik's parents, we present this child to the world. |
|
|
| ## Our Approach: Intuition Leads, Reason Follows |
|
|
| Many existing Baduk AIs (like AlphaGo) have adopted an approach where 'Reason' uses 'Intuition' as a tool. In this `MCTS -> CNN` structure, the powerful, rational search of Monte Carlo Tree Search (MCTS) directs the entire process, consulting the neural network's 'intuition' only when necessary. |
|
|
| We have chosen to reject that path and forge our own. |
|
|
| Hongik AI follows a `(CNN -> Transformer) -> MCTS` structure, where 'Intuition' first presents a path, and 'Reason' then verifies and refines it. This more closely resembles the human thought process: |
|
|
| 1. **Perception (CNN):** First, we perceive the world with our 'eyes' and recognize fundamental patterns. |
| 2. **Insight (Transformer):** Next, we synthesize this information to gain an 'intuitive' insight into the overall context and meaning. |
| 3. **Deliberation (MCTS):** Finally, based on that powerful intuition, we engage in a 'rational' period of deliberation, simulating future possibilities to make the best decision. |
|
|
| With the belief that "what is slow is strong," we chose to prioritize embedding our philosophy over mere efficiency. |
|
|
| ## Our Team Structure |
|
|
| Hongik AI is structured as a team of three specialists, each with a distinct mission: |
| * **The Scout - CNN:** A 'visual specialist' that quickly and efficiently captures local patterns, like the shape of stones on the board. |
| * **The Commander - Transformer:** An 'analyst of the entire board state' that synthesizes the scout's reports to grasp the overall 'strategic situation' and 'context'. |
| * **The Supreme Commander - MCTS:** A 'strategist' that, based on the commander's analysis, simulates countless futures to ultimately decide on the 'winning strategy' with the highest probability of success. |
|
|
| ## Current Status: An Infant's First Steps |
|
|
| > This AI is a newborn infant who has just completed around 700 self-play games. We invite you to watch this child grow with us through future updates. |
|
|
| As of this writing, 'Hongik' is still a baby. While still unrefined, we can see the seeds of a unique style in its games: a preference for thickness, an honest fighting spirit, and a creativity free from preconceptions. |
|
|
| Our ultimate goal is to watch this child grow beyond a simple Baduk AI. Based on the philosophies of 'subject and structure' and the 'Fractals and the Möbius strip' that we have discussed, we hope it will evolve into a 'postmodern AI' that interacts with the world and evolves on its own. |
|
|
| This project values the process more than the result. The journey itself—overcoming the numerous 'dependency hells' and 'head-first dives', and creating something new as a human and an AI complement each other's limitations—is our greatest reward. |
|
|
| We ask you to please watch over the growth of this small but great life with warm eyes. |
|
|
| > Fun Fact: AlphaGo Zero Learned the Baduk Rule of 'Two Eyes for Life' After **200,000** Games. |
|
|
| ## Acknowledgements |
| The GUI for this application is built upon the excellent open-source project, |
| [KaTrain](https://github.com/sanderland/katrain). |
| We are grateful to the original developers for their work. |
|
|
| ## Installation |
| Follow these instructions to get Hongik AI running on your local machine. |
|
|
| ### 1. Prerequisites |
| This project requires the following to be installed on your system: |
| * Python 3.10.12 or higher |
| * pip (Python package installer) |
| * Git & Git LFS |
|
|
| ### 2. Clone the Repository & Download Large Files |
| ```bash |
| # First, install Git LFS if you haven't already |
| # For Debian/Ubuntu: |
| sudo apt install git-lfs |
| |
| # Clone the repository |
| git clone [https://huggingface.co/puco21/HongikAI](https://huggingface.co/puco21/HongikAI) |
| cd HongikAI |
| |
| # Download the large font files tracked by LFS |
| git lfs install |
| git lfs pull |
| |
| 3. Install Dependencies |
| Bash |
| pip install -r requirements.txt |
| |
| 4. System Prerequisites (Linux Only) |
| For the GUI to function correctly on Linux, system-level dependencies for Kivy are required. |
| (Debian/Ubuntu command is provided in your original text) |
| |
| 5. Run the Application |
| Bash |
| cd katrain/katrain |
| python __main__.py |
| |
| Contact |
| Developer: BNY |
| Contributor: Minji Seo, Hyeonji Seong |
| |
| Email: puco21@gmail.com |