민지(MINJI)의 기본 개념에 대하여 (1. 학습 방식)
민지를 처음 기획할 때 부터 목표는 인간의 두뇌에 가장 가까운 방식으로 동작하는 시스템이었습니다.
현재, 전체적인 시스템의 윤곽이 잡히고, 시스템의 학습을 위해 준비를 갖추고 미비한 부분을 보완 해 나가면서 애초에 생각했던 방식, '처음부터 모든 언어와 지식을 쌓아나간다'에서 좀 더 인간의 학습 방식으로 전환 해 나가기로 했습니다.
이건 제가 시스템을 인간의 두뇌를 최대한 모방하겠다는 목표 때문만이 아니라, 환경적으로 개인이 LLM의 방대한 정보를 학습 시키고 제품을 완성해 나가기엔 사실 한번에 모든것을 만들어 나가기가 힘겹고, 오히려 아이가 말을 배우고 지식을 쌓아나가는 방식이 훨씬 쉽고 안전하기 때문입니다.
그러기 위해서 MINJI 시스템은 '단계적인 언어 학습' 방식으로 학습을 진행해 나갈 예정입니다.
이것은 마치 어린아이가 말을 배우고 지식을 학습해 나가는 방식과 유사합니다.
맨처음 MINJI 시스템에는 '사용자의 입력을 받고 그것을 학습하고 추론하기 위한 기본 기능'만을 먼저 기본적으로 학습 시킨 채 시작합니다. (PC의 BIOS와 비슷합니다)
이후 사용자는 MINJI 시스템에 필요한 모든 지식을 입력하게 되고, 그에따라 민지는 계속 똑똑하게 성장하게 됩니다.
이것은 출시전 모든 지식을 한번에 학습시킨채 출시하고, 이후 외부에서의 추가 학습이 불가능한 기존의 딥러닝 방식의 신경망 시스템과 구분되는 가장 큰 차이점입니다.

그게 가능한 이유는 바로 '열려있는 의미셀의 바다'의 구조 때문이며, 거기에 더해서 '절차 처리'가 가능하도록 하기 위해 만들어진 vCPU가 내장되어 있기 때문입니다.
시스템이 순수 신경망 구조만으로 만들어져 있다면 시스템이 '스스로 학습'하는건 불가능 합니다.
전통적인 신경망 구조의 시스템은 '학습 하거나', '추론 하거나' 둘중 하나밖에 할수 없기 때문입니다.
하지만, MINJI 시스템은 '의미셀의 바다'에 사용자가 새로운 정보를 입력하고 나면 vCPU에 프로그램된 절차 처리 로직이 셀 내부의 가중치나 설정값 등의 파라미터를 조절하여 새로운 지식을 학습하고 신경망의 경로를 설정하여 학습을 완료합니다.
예를 들자면, 사용자는 MINJI 시스템에 다음과 같은 방식으로 새로운 지식을 학습 시킬수 있습니다.
[T] 사과는 무슨색이니?
... (무응답)
[T] 사과는 빨간색이야.
(내부적으로 '사과'셀과 '빨간색' 셀을 연결합니다)
[T] 사과는 무슨색이니?
(내부의 '사과'셀과 '빨간색' 셀이 활성화 됩니다) 옹알이 : "사과", "빨간색".
이것은 아직 문장 출력 기능이 완료되지 않은 상태에서의 학습 과정의 예를 든것입니다.
물론, 문장 출력 기능이 완료 되더라도 문장 출력에 대한 학습이 완료 되기 전에는 '옹알이' 상태로만 출력하게 됩니다. (이 방식은 역시 말을 제대로 배우기 전의 어린아이와 동일한 상태입니다.
이후 사용자는 사과 품종에는 아오리나 부사, 홍옥이 있다는 사실도 추가로 학습 시키게 됩니다.
그리고, 이런 과정은 수작업으로 하나씩 입력해야 하는게 아니라, 수백, 수천개의 입력을 위한 정보를 원고로 준비하여 학습용 스크립트 코드와 연동하여 자동 학습 방식으로 빠른 시간에 끝낼수 있습니다.
개인적으로, 많은 사용자들의 참여에 의해 각 분야별로 학습을 위한 원고들이 자료실에 공유되는 날이 오기를 바랍니다.
이 과정은 문장을 학습 시킬때도 유사하게 작용합니다.
역시, 어린아이가 말을 배우는 과정과 비슷합니다.
처음 아기는 말을 배울때 '옹알이'로 하나씩 단어를 말하기만 합니다.
그러다가 부모가 곁에서 문장으로 말해주며 교정시켜 주지요.
그런 과정을 반복하면서 아이는 제대로된 문장으로 말을 하게 됩니다.
(아직 구상중일 뿐입니다만) MINJI 시스템에서도 그와 유사한 방식으로 문장 출력을 학습 시킬 계획입니다.
즉, 사용자가 질문을 하면, MINJI는 떠오르는 단어들을 옹알이로 출력하게 되고, 사용자는 그 상황에 맞는 문장을 입력하면서 언어 구사 방식을 교정하게 됩니다.
[T] 사과는 무슨 색이지?
"사과", "빨간색".
[T] 사과는 빨간색입니다.
"사과는 빨간색 입니다."
물론, 문장 출력 기능에 대한 학습 역시 '시나리오'를 기반으로한 학습용 데이타를 이용하여 빠른 속도로 자동화 할수 있도록 진행할 계획입니다.
P.S : 2편에서는 MINJI 시스템의 핵심 구성 요소인 cell의 구조에 대해 설명합니다.
