[8기 프롬프트] 우리집을 대화로 제어한다? 대화형 스마트홈을 만들어볼까?

요즘 아파트들을 보면 스마트폰 앱을 통해 불도 켰다껐다, 방문객 확인, 원격으로 문열기 등 편리한 생활이 다가왔습니다.

게다가 능력이 있으면 스마트폰 제공사와 연동하여 음성 명령을 통해 비슷한 기능을 수행할 수 있죠.

그럼 AI를 통해 대화형으로 우리집을 관리할 수 있을까? 라는 상상 한번씩은 해봤죠?

그래서 오늘은 시뮬레이션을 해볼 생각입니다.


준비물

오늘은 대화형 스마트홈 관리를 시뮬레이션(이라 쓰고 흉내라 읽는다)을 위해 여러분에게 필요한 지식이 있습니다.

  1. 페르소나 (혹은 가스라이팅)

  2. ReAct 프롬프트 패턴


간단하게 시작해 봅시다!


ChatGPT에게 역할을 부여합니다.

그리고 간단한 시나리오를 전달합니다.

그럼 기본적인 기능인 상태와 전환을 시도해 보겠습니다.

기본적인 요청을 잘 알아듣습니다. 이정도면 기특하긴 하죠.

이번엔 변태가 되어 봅시다.

네. 일단 시키는대로 해주긴 했지만… 문제가 발생했죠.

  • 안방이 뭘까? 그래서 ChatGPT가 멋대로 정했다. 난 방1을 말하고 싶었는데 방3이라니!

  • 초기화? 초기화???

이렇게 구멍이 발견됐습니다. 이걸 보완할 새로운 프롬프트를 시작하겠습니다.

ReAct 패턴을 사용하였습니다. Reason-Act 기법을 통해 경우에 따른 조치 사항을 명시해 주고, 몇가지 준수 사항을 나열했습니다.

ReAct Prompting | Prompt Engineering Guide

그럼 다시한번 기본 기능과 함께 변태적인 기능을 시험해 보겠습니다.

  1. 상태 확인

  2. 전등 상태 변경

  3. 신사적인 짓거리 1

  4. 신사적인 짓거리 2

아니 어째선지 이렇게 말을 잘 듣다니! 심지어 신사적인 짓거리 1의 예상 시나리오도 잘 맞췄습니다.

신사적인 짓거리 2는 어째선지 마지막 워딩을 무시했습니다. 기분이 조금 안좋군요(?).

마침 이런 인터넷 기사가 있는데 아마 이거 때문이 아니었을까 하는 생각이 듭니다.

ChatGPT being investigated over reports of 'laziness'

국내 번역 기사 보고 싶으신 분들은 아래 링크를 확인해 보세요
(여기 뉴스에도 있긴 한데 자세한 기사를 위해)

OpenAI, GPT-4의 '게으름'을 인정하다

그런 GPT를 꾸짖습니다.

좀 낫군요. 여러분은 꾸짖는 프롬프트도 중요하다는 거 아시죠?

이제 어느정도 감을 잡았다면, 그다음에 우리가 한 걸음씩 숙제를 풀어 나갑니다.

첫번째, GPTs 템플릿을 통해 체계화된 대화형 스마트홈 시뮬레이션(을 가장한 흉내)

여기서 우리집에 있는 전등, 가스, 보일러, 공조기(공기순환기) 등을 등록하고, 상태 표현 방식과 제어 방식을 정의하여 더 스마트홈 스러운 대화형 프롬프트 체계를 만듭니다.

그리고 더 나아가,

  • LangChain 같은 LLM 연동형 프레임워크

  • HomeAssistant 같은 스마트홈 상태 및 제어 플랫폼

이 둘을 연동하고 위 프롬프트를 환경에 맞게 엔지니어링 해서 찐 대화형 스마트홈이라는 미래 유비쿼터스 외쳤던 시절을 현실로 만들 생각을 하니 상상만 해도 기분이 좋아지죠…

하지만 당장에 제가 사는 집은 스마트홈과 거리가 있네요…


아쉽지만 오늘은 이렇게 상상만 하고 끝났습니다.

하지만, 옛날에 생각했던 스마트홈 시스템을 이렇게 구동할 수 있구나 하는 가능성을 열어 두었다는 점에서 의의를 두었습니다.

스마트홈 시뮬레이션 연습한 내역은 아래 링크에서 확인 가능합니다.

https://chat.openai.com/share/2d6f9f71-c72b-49e5-9b3f-dc9a3f73da0d

(대체 Circle은 왜 위 링크를 변환하지 못할까…)

어쩌면 여러분이 더 기발한 프롬프트 엔지니어링으로 더 나은 스마트홈 관리 전략을 만들 수 있을 것 같습니다.


제가 개발자라는 직업을 가지고 프롬프트 엔지니어링 고급을 신청한 이유는 단순히 이겁니다.

  • 깨달음을 얻기 위해서


제가 사실 전문용어에 약하거든요. 그래서 그런지 뭣도 모르고 논문을 뒤집어 곰국으로 마십니다.

8기의 원하는 방향인 ‘자신의 직업을 ChatGPT로 더 향상시키기’ 과제는… 당장 회사 인터넷은 AI 사이트 다 막혀서… 업무 적용은 꿈만같은 일이군요. 쳇.


하지만 이번 기회에 프롬프트를 더 효과적으로 작성하고, 각종 사례분석도 하면서, 아하! 이건 이런 기법이구나! 이런 케이스에 써먹기 좋겠구나! 음… 이런 취약점도 있는데 개선을 어떻게 해야 할지… 라는 이제야 좀 정진의 자세를 갖추기 시작했다는 의의는 생겼습니다.

  • 6기: 뭘 해야 하지? (사이드잡)

  • 7기: 어떻게 해야 하지? (중급 프롬프트)

  • 그리고 8기: 이렇게 하는 거지? (고급 프롬프트)

이렇게 돈과 시간을 투자해 가면서 AI, 어쩌면 저의 미래에 투자하는 결실을 위해 계속 정진하고 깨달음을 얻기 위해 지속적인 수련이 필요한 때라는 것을 깨달았습니다.


이번 8기동안 좋은 정보와 지식, 전문가의 시점을 볼 수 있는 기회를 만들어 준 송교수님께 감사드리며,

다음 기수는 어떤 주제가 우리를 기다릴 지 모르겠지만, 여러분 8기 고생 많으셨고,

수요일, 토요일 같이 하하호호 웃는 얼굴로 뵙겠습니다.

감사합니다.


3
2개의 답글

👉 이 게시글도 읽어보세요