로맨틀은 어떻게 작동하나요?

2025년 10월 12일

dev

로맨틀은 ‘법률에 대한 정보’를 벡터로 변환하여, 그 벡터간의 거리로 유사도를 계산합니다. ‘법률에 대한 정보’가 벡터로 변환되는 과정은 아래와 같습니다.

예시로 특허법을 들어보겠습니다. 대다수의 특별법은 제1조에서는 그 법의 목적을, 제2조에서는 그 법에서 사용하는 용어들의 정의를 규정하고 있습니다. 그래서 제1조, 제2조 단 두 개의 조문만 봐도 그 법의 내용을 대강 유추할 수 있고, 그만큼 많은 정보를 압축적으로 담고 있습니다.

law_name = "특허법"
law_content = '''
제1조(목적) 이 법은 발명을 보호ㆍ장려하고 그 이용을 도모함으로써 기술의 발전을 촉진하여 산업발전에 이바지함을 목적으로 한다.
제2조(정의) 이 법에서 사용하는 용어의 뜻은 다음과 같다. <개정 2019.12.10>
1. "발명"이란 자연법칙을 이용한 기술적 사상의 창작으로서 고도(高度)한 것을 말한다.
2. "특허발명"이란 특허를 받은 발명을 말한다.
3. "실시"란 다음 각 목의 구분에 따른 행위를 말한다.
가. 물건의 발명인 경우: 그 물건을 생산ㆍ사용ㆍ양도ㆍ대여 또는 수입하거나 그 물건의 양도 또는 대여의 청약(양도 또는 대여를 위한 전시를 포함한다. 이하 같다)을 하는 행위
나. 방법의 발명인 경우: 그 방법을 사용하는 행위 또는 그 방법의 사용을 청약하는 행위
다. 물건을 생산하는 방법의 발명인 경우: 나목의 행위 외에 그 방법에 의하여 생산한 물건을 사용ㆍ양도ㆍ대여 또는 수입하거나 그 물건의 양도 또는 대여의 청약을 하는 행위
'''

법률명과 제1조, 제2조의 내용을 바탕으로 AI에게 그 법률의 내용을 요약해달라고 요청합니다. 이렇게 법조문의 일부(제1조, 제2조)를 제공해야, 결과물에서 환각(Hallucination)을 최소화할 수 있습니다. 로맨틀에서는 구글의 gemini-1.5-flash 모델을 사용했습니다.

prompt = '''
[{law_name}]에 대해 요약해줘.
1. 법의 목적,
2. 주요 규율사항,
3. 적용 주체,
4. 적용 산업 분야
를 중심으로 부탁해. 아래는 이 법의 제1조, 제2조이니 참고해.
{law_content}
'''

위 프롬프트에 대한 결과물은 아래와 같습니다. 이 결과물이 위에서 말한 법률에 대한 정보에 해당합니다. 약 1600개의 모든 법률에 대해서 동일한 구조의 프롬프트로 요청을 하므로, 그 응답인 법률에 대한 정보 역시 같은 구조를 갖습니다.

## 특허법 요약

### 1. 법의 목적

특허법은 **발명을 보호하고 장려하여 기술 발전을 촉진하고 산업 발전에 이바지하는 것을 목표**로 합니다. 즉, 발명자에게 독점적인 권리를 부여하여 발명을 활용하고, 이를 통해 더 많은 기술 개발을 유도하고 산업 경쟁력을 강화하는 데 기여하는 것입니다.

### 2. 주요 규율 사항

특허법은 다음과 같은 주요 사항을 규율합니다.

* **발명의 보호**: 특허를 받은 발명에 대한 독점적인 권리를 부여합니다. 이는 특허권자에게 발명을 사용, 양도, 대여, 수입 등의 권리를 부여하며, 다른 사람의 무단 사용을 금지합니다.
* **특허 출원 및 심사**: 특허를 받기 위해서는 특허청에 출원을 하고 심사를 통과해야 합니다. 특허 출원 절차와 심사 기준, 심사 과정 등을 규정합니다.
* **특허권의 범위**: 특허권은 특허청에 등록된 발명의 내용에 따라 결정되며, 특허권 범위를 명확히 규정합니다.
* **특허권의 침해**: 특허권 침해 행위의 유형과 침해 행위에 대한 책임, 침해 행위에 대한 손해배상 및 금지청구 등을 규정합니다.
* **특허권의 소멸**: 특허권은 특허권자가 권리를 유지하지 않거나 특허권의 유효성에 결함이 발생하는 경우 소멸될 수 있습니다. 특허권 소멸 사유와 절차를 규정합니다.
* **특허권의 강제집행**: 특허권 침해 시 특허권자가 침해 행위를 중지시키거나 손해배상을 청구할 수 있도록 강제집행 절차를 규정합니다.

### 3. 적용 주체

특허법은 **발명을 한 개인 또는 법인**에게 적용됩니다. 즉, 발명을 하고 특허를 출원하는 모든 주체에게 적용됩니다.

### 4. 적용 산업 분야

특허법은 **모든 산업 분야**에 적용될 수 있습니다. 

* **제조업**: 제품 디자인, 제조 공정, 소재 등
* **정보통신**: 소프트웨어, 통신 기술, 컴퓨터 시스템 등
* **의약품**: 신약 개발, 제조 공정, 의료 기기 등
* **바이오**: 유전자, 단백질, 세포 등
* **농업**: 품종 개량, 농업 기술, 농업 기계 등

**특허법은 기술 발전과 산업 경쟁력 강화에 필수적인 법률**입니다. 발명을 보호하고 장려하여 기술 개발을 촉진하고, 산업 발전에 기여하는 중요한 역할을 수행합니다. 

법률에 대한 정보를 다시 OpenAI의 단어 임베딩 모델인 text-embedding-3-large 에 넣으면, 아래와 같이 하나의 3072차원-벡터가 생성됩니다.

embedding = [0.0155, -0.0472, -0.0276, ... , -0.0001] # 임베딩 벡터

위 모든 과정을 국가법령정보센터 Open API 서비스와, Langchain을 이용해 모든 법률에 대해서 수행하면 각 법률에 대응하는 임베딩을 생성할 수 있고, 임베딩 벡터 간의 거리를 계산하여 법률 간의 유사도를 계산할 수 있습니다.