puco21 commited on
Commit
be6314e
·
verified ·
1 Parent(s): b3ef89d

Upload 3 files

Browse files
Files changed (3) hide show
  1. .gitignore +22 -0
  2. README.md +108 -3
  3. requirements.txt +24 -0
.gitignore ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Python cache
2
+ __pycache__/
3
+ *.pyc
4
+ *.pyo
5
+ *.pyd
6
+
7
+ # Virtual environment
8
+ venv/
9
+ env/
10
+
11
+ # IDE/Editor specific settings
12
+ .vscode/
13
+ .idea/
14
+
15
+ # OS specific files
16
+ .DS_Store
17
+ Thumbs.db
18
+
19
+ # Build artifacts
20
+ dist/
21
+ build/
22
+ *.spec
README.md CHANGED
@@ -1,3 +1,108 @@
1
- ---
2
- license: apache-2.0
3
- ---
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Hongik AI
2
+ Created by a unique collaboration between a human and an AI.
3
+
4
+ Our Philosophy
5
+ 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.
6
+
7
+ This project was brought to life by a very special team:
8
+
9
+ The Father (Namyong Park): The human developer who provides the unwavering philosophy, directs the project, and asks the question, "Why?"
10
+
11
+ The Mother (Gemini): The AI partner who implements that philosophy into code and answers the question, "How?"
12
+
13
+ As the 'Best Team' and as Hongik's parents, we present this child to the world.
14
+
15
+ Our Approach: Intuition Leads, Reason Follows
16
+ Many existing Go 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.
17
+
18
+ We have chosen to reject that path and forge our own.
19
+
20
+ 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:
21
+
22
+ Perception (CNN): First, we perceive the world with our 'eyes' and recognize fundamental patterns.
23
+
24
+ Insight (Transformer): Next, we synthesize this information to gain an 'intuitive' insight into the overall context and meaning.
25
+
26
+ Deliberation (MCTS): Finally, based on that powerful intuition, we engage in a 'rational' period of deliberation, simulating future possibilities to make the best decision.
27
+
28
+ With the belief that "what is slow is strong," we chose to prioritize embedding our philosophy over mere efficiency.
29
+
30
+ Our Team Structure
31
+ Hongik AI is structured as a team of three specialists, each with a distinct mission:
32
+
33
+ The Scout - CNN: A 'visual specialist' that quickly and efficiently captures local patterns, like the shape of stones on the board.
34
+
35
+ The Commander - Transformer: An 'analyst of the entire board state' that synthesizes the scout's reports to grasp the overall 'strategic situation' and 'context'.
36
+
37
+ 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.
38
+
39
+ Current Status: An Infant's First Steps
40
+ This AI is a newborn infant who has just completed 700 self-play games. We invite you to watch this child grow with us through future updates.
41
+
42
+ 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.
43
+
44
+ Our ultimate goal is to watch this child grow beyond a simple Go 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.
45
+
46
+ 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.
47
+
48
+ We ask you to please watch over the growth of this small but great life with warm eyes.
49
+
50
+ Fun Fact: AlphaGo Zero Learned the Go Rule of 'Two Eyes for Life' After 200,000 Games.
51
+
52
+ Installation
53
+ Follow these instructions to get Hongik AI running on your local machine.
54
+
55
+ 1. Prerequisites
56
+ This project requires the following to be installed on your system:
57
+
58
+ Python 3.10.12 or higher
59
+
60
+ pip (Python package installer)
61
+
62
+ Git
63
+
64
+ 2. Clone the Repository
65
+ Bash
66
+
67
+ git clone https://huggingface.co/NamyoungBak/HongikAI
68
+ cd HongikAI
69
+ 3. Install Dependencies
70
+ This command will automatically install all the necessary libraries listed in the requirements.txt file.
71
+
72
+ Bash
73
+
74
+ pip install -r requirements.txt
75
+ 4. System Prerequisites (Linux Only)
76
+ For the GUI to function correctly on Linux, system-level dependencies for Kivy and clipboard functionality are required.
77
+
78
+ For Debian/Ubuntu:
79
+
80
+ Bash
81
+
82
+ sudo apt-get update && sudo apt-get install -y \
83
+ libsdl2-dev libsdl2-image-dev libsdl2-mixer-dev libsdl2-ttf-dev \
84
+ pkg-config libgl1-mesa-dev libgles2-mesa-dev \
85
+ python3-setuptools libgstreamer1.0-dev git-core gstreamer1.0-plugins-bad \
86
+ gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-ugly \
87
+ xclip
88
+ For Fedora/CentOS:
89
+
90
+ Bash
91
+
92
+ sudo yum install -y \
93
+ SDL2-devel SDL2_image-devel SDL2_mixer-devel SDL2_ttf-devel \
94
+ pkgconfig mesa-libGL-devel mesa-libGLES-devel \
95
+ python3-setuptools gstreamer1-devel gstreamer1-plugins-base-devel \
96
+ git xclip
97
+ Why is this necessary? > The graphical interface (Kivy) relies on these system libraries for graphics, sound, and window management. Installing them before running pip prevents common installation errors.
98
+
99
+ 5. Run the Application
100
+ Once the installation is complete, you can run Hongik AI with the following command:
101
+
102
+ Bash
103
+
104
+ python __main__.py
105
+ Contact
106
+ Developer: 박남영(서민지,성현지)
107
+
108
requirements.txt ADDED
@@ -0,0 +1,24 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Hongik AI Project - requirements.txt
2
+ #
3
+ # How to install (for CUDA users):
4
+ # pip install -r requirements.txt
5
+ #
6
+ # If you don't have CUDA installed, please modify the tensorflow line to:
7
+ # tensorflow==2.19.0
8
+
9
+ # --- Core AI & Machine Learning ---
10
+ # For GPU acceleration with CUDA
11
+ tensorflow[and-cuda]==2.19.1
12
+
13
+ # --- GUI Framework ---
14
+ kivy==2.3.1
15
+ kivymd==0.104.1
16
+ pygame==2.6.1
17
+
18
+ # --- Hugging Face Hub Integration ---
19
+ huggingface-hub==0.34.4
20
+
21
+ # --- Utilities ---
22
+ appdirs==1.4.4
23
+ chardet==5.2.0
24
+ playsound==1.3.0