작은 언어 모델로 스마트홈 명령을 나누는 문제
작은 로 만든 도우미는 한 문장 안에 여러 동작이 섞일 때 어려움을 겪는다. 예를 들어 “침실 조명을 켜고, 따뜻한 흰색으로 바꾸고, 밝기를 20%로 맞춰줘”는 세 동작처럼 보이지만 실제로는 하나의 최종 기기 상태다.
이를 순서대로 나누면 조명이 기본 설정으로 켜진 뒤 색이 바뀌고 다시 어두워져 사용 경험이 나빠질 수 있다. 반대로 “침실 조명을 켜고, 이 설정을 저녁 선호도로 저장해줘”는 기기 제어와 선호도 저장이라는 다른 영역이 섞였으므로 나누는 편이 맞다.
단일 명령에서는 로 켜기·끄기, 밝기, 색 같은 값을 뽑을 수 있지만, “복도 조명 3개를 30% 밝기로 켜고 침실 조명 4개를 꺼줘”처럼 여러 장소와 여러 동작이 들어가면 단순 분리가 문장을 망가뜨릴 수 있다. 핵심 고민은 먼저 영역을 분류한 뒤 기기 담당 에이전트가 관련 속성을 한꺼번에 처리하게 할지, 에 더 맞는 계획 방식이 있는지다.
핵심 포인트
- 작은 로 명령을 처리하는 상황이다.
- 같은 기기의 켜기, 색, 밝기는 하나의 최종 상태로 묶어 처리해야 한다.
- 기기 제어와 선호도 저장처럼 다른 영역은 별도 작업으로 나누는 것이 맞다.
- 로 단일 명령의 켜기·끄기, 밝기, 색는 뽑을 수 있다.
- 여러 장소와 여러 동작이 섞이면 단순 문장 분리는 오류를 만들 수 있다.