머리말
해시노드 측에서 Rix 서비스를 중지하겠다고 밝혔기에 단순히 하카이브용으로 보존한다. Rix는 사용할 수 없기에 새로운 인공지능 코드 도우미를 찾는다면 다른 곳을 찾아보라.
Hashnode의 메뉴에 새로운 게 보이길래 사용해보니 개발자를 위한 인공지능이라며 안내하길래 안써볼 수 없었다. 아직은 베타 버전이고 무료로 제공되고 있다. 공식 블로그<Launching Rix.chat: An AI search engine for developers>를 읽어보면 사용에 대한 간단한 안내를 받을 수 있다.
이 글은 Hashnode의 인공지능 RIX가 어떤 면에서 개발자에게 특화되어 있는지, 한국어 입렵에 대한 대응은 어떤지 등을 중점적으로 살펴본다. 이 글도 RIX와 함께 작성했다.
RIX 소개
RIX는 'Tell me about RIX of Hashnode.'라는 질문을 던졌을 때 초입에 이렇게 대답했다.
Rix is an AI-powered search engine developed by Hashnode specifically for developers. It aims to help developers find accurate and up-to-date information with speed and ease.
번역하면 다음과 같다.
RIX는 개발자들을 위해 특별히 Hashnode에 의해 개발된 AI 기반 검색 엔진이다. 개발자들이 정확하고 최신의 정보를 빠르고 쉽게 찾을 수 있도록 돕는 것을 목표로 한다.
즉, 개발자를 위해 특화된 인공지능 기반 검색 엔진이며 이를 지원하는 신속과 최신을 특징으로 내세운다.
주요 기능
RIX는 세 가지 모드를 지원한다. Web Search Mode, Quick Mode, Code Writer이다. 각각 다음과 같이 설명한다.
Web Search Mode: 웹 검색을 통해 질문에 답변할 수 있는 최신 정보를 찾는다. 정확하고 최신의 답변을 원할 때 이용한다.
site:website_url
을 사용하여 특정 웹 사이트로 검색 범위를 축소시킬 수 있다.Quick Mode: 속도가 중요할 때 신속하게 정보에 접근하기 위해 사용한다. 항상 최신 지식을 제공하는 것은 아니지만 답변을 빠르게 제공한다.
Code Writer: 코드 생성, 수정 및 시각화가 가능하다. 인공지능 짝 프로그래밍(Pair program)을 통해 복잡한 코딩 문제를 해결하고 개념을 탐구하고 아이디어를 실현하는 데 도움을 준다.
기본 사용법
RIX의 첫 화면으로 들어가면 아래 사진과 같이 종류를 선택할 수 있다. 그 뒤, ChatGPT나 Bard처럼 원하는 문구를 입력하면 된다. 기본적인 사용법은 다른 인공지능 챗봇과 동일하다. 이 부분은 특별한 설명이 필요하지 않으므로 RIX의 특징과 함께 각각 세 가지 모드에 대해 더 알아보고 어떻게 동작하는지 구경하도록 하자.
RIX의 특징
출처 표기를 포함한 최신 내용 검색
RIX의 Web Search Mode를 통해 검색할 경우 아래 사진과 같이 출처를 표시해준다. 눌러서 바로가기할 수 있고, 답변은 이 출처들의 내용을 종합한 느낌이다. Quick Mode에서는 출처가 별도로 표기되지 않는다.
출처를 직접 방문할 수 있기 때문에 인공지능이 요약한 내용만으로 판단하지 않아도 된다. 그리고 서비스 자체적으로 출처를 제공하기 때문에 상세 내용에 접근하기 훨씬 수월하다.
그리고 많은 개발자들이 그렇겠지만, 최신 오류에 대해서는 자료를 찾기 어렵기 때문에 RIX의 최신 검색은 큰 장점이다.
최신 정보는 정말 최신의 정보까지 얻을 수 있다. '2023년 인프콘 관련 정보 모아줘.'라는 입력에 대하여 한국어로 아주 유용하게 잘 요약한 답변을 받았는데, 그 출처를 보면 쉽게 알 수 있다.
출처를 전부 들어가보았고, 1번 출처는 8일 전, 2번 출처는 2023년 7월 17일로 무려 하루 전 발행된 기사였다. 3번 출처는 공식 홈페이지로 프로그램 안내가 적혀있어 별도의 게시 날짜는 확인하지 못했다.
하루 전의 내용도 검색에 다 나오는 걸 보면 정말 최신 검색 서비스가 맞는 것 같다. 답변 자체도 만족스러웠지만, 최신 정보를 가져온다는 것을 눈으로 확인 가능하다는 점에서 굉장히 흥미롭다.
사용자에게 인공지능 사용 방식 선택권 부여
인공지능의 사용 방식을 부여한다는 게 꽤나 장점으로 다가왔는데, 일단 Quick Mode의 경우 출처 표기는 없지만 다른 답변들에 비하면 빠르다고 체감이 되는 정도였다. 다른 인공지능 챗봇 서비스와 비교해서 생각해보아도 빠르게 대답이 나온다.
'SwiftUI와 UIKit를 혼용하는 코드 예시를 작성해줘.' 라는 입력에 대답이 로딩바가 거의 바로 사라지고 대답이 나왔다. 코드 예시도 포함하여 한국어로 잘 작성된 답변을 얻었다.
사용자의 선택에 따라 자신이 원하는 것에 초점을 맞춰 인공지능을 사용할 수 있다는 점이 굉장히 매력적이다. 빠르게 답변을 얻어야 하지만 굳이 최신의 정보는 아닐 때 Quick Mode는 훌륭한 선택지가 될 것이다. (Web Search Mode는 질문에 따라 시간이 좀 걸릴 때가 있다.)
코드와 함께 사용하기에 효과적인 UI와 설명
Code Writer의 경우는 화면이 두 부분으로 나뉘어 있는데, 한 쪽에는 코드를 보여주고 한 쪽에는 그에 대한 설명을 해준다. 이렇게 제공되기 때문에 짝 프로그래밍 방식을 적용했다고 말하는 것 같다. Web Search Mode에서 실행 시에는 일반적인 인공지능 챗봇 서비스처럼 대답 중 일부에 코드를 보여주는 방식이다.
스위프트 테스트 코드 작성을 위한 입력을 주었을 때, 위의 사진과 같이 답변했다. 여러가지 형태의 코드가 보고싶으면 이는 스레드를 새로 만들거나 한 번에 여러 형태의 코드를 요청해야할 것 같다. 이 부분에 대해서는 아래 개선점에서 더 다룬다.
코드를 보면서 설명을 읽을 수 있기 때문에 기존의 챗봇 서비스에서 제공하던 방식보다는 훨씬 편하게 볼 수 있다는 점은 확실한 장점이다.
Github Gist 등 링크를 통해 채팅하기
Gist 링크에 대해서도 대화할 수 있다고 되어있었기 때문에 실제로 내 Gist 링크를 넣고 가동시켜보았다. tvdata.py라는 Gist를 연관지어 질문해보았는데, 나쁘지 않으나 주의할 점이 있다. 이 질문은 Web Search Mode에서 작성했다.
우선 첫 번째로 질문과 gist 링크를 주었더니 내 예상 답변인 Python이 아니었다. 이아래 사진 내용이 답변이고, 이후 내용은 뭐 여러가지 언어를 사용해 쓸 수 있다는 것 정도였다.
그리고 링크만 넣어서 입력했더니 비슷한 결과가 나왔다. 그래서 혹시나 하는 마음에 RAW 파일로 전환하여 링크를 복사하고 별도의 다른 내용 없이 붙여넣었다. 결과는 만족스러웠다. 내가 처음에 의도한 결과물이 있었다면 이 형태였을 것이다.
답변은 코드에 대한 간단한 설명과 사용한 라이브러리 등에대한 정보를 제공했다. 간단한 설명은 코드를 줄마다 따라가면 어떤 내용인지 설명하는 것을 포함하는데, 전체를 다 그렇게 설명해주지는 않았다.
어디서 동떨어진 코드를 보더라도 유효하게 작동할 것같다. 특히 공부하다가 이해가 안되는 코드 부분을 도움받기 괜찮아 보인다. 다만 RAW 형태 링크로 입력해야하는 건 앞으로 개선 여지가 있다고 생각한다.
Private / Public 선택 기능
이는 다른 인공지능 챗봇 서비스에도 있는 기능인데, 쓸 수 있다는 것을 알아두라는 의미에서 추가해둔다. 여기에 실험 결과가 있다. 원래는 Private가 기본이고 원한다면 공유할 수 있다. 공유된 채팅은 로그인하지 않아도 볼 수 있다.
Chrome 확장 프로그램
크롬의 확장프로그램 RIX — The AI powered search engine for devs을 제공한다. 소개 페이지의 설명을 번역하면 '개발자를 위한 인스턴트 AI 챗봇. 웹 검색 또는 GPT 지식 모드. 코딩 질문에 대한 빠른 답변을 얻어보세요.' 정도다.
내가 못 찾은 걸수도 있지만 설치해서 별다른 새로운 기능이 있는 것은 아닌 것 같다.
개인정보처리방침은 RIX 페이지가 따로 있지 않고 Hashnode의 개인정보처리 방침으로 연결되어 있는데, RIX에서도 동일한 개인정보처리방침이 적용되는 것인지는 잘 모르겠다. 일단 크롬 확장프로그램에서는 위 사진과 같다고 한다.
RIX 의 개선점
이전 대화 내용 기억(학습) 불가
이게 조금 치명적인 개선점이라고 할 수 있다. 이것 때문에 다른 인공지능 챗봇 서비스를 사용하는 순간이 있을 것이라 생각한다. 이전 내용을 기억하지 못해서 발생한 문제는 다음과 같았다.
이전까지 계속 얘기하던 주제에 대하여 맥락 상 어색하지 않은 질문을 해도 뜬금없는 주제에 대한 것을 답변할 수 있다. 이전 대화 내용을 기억하지 못해 실질적으로 맥락이라는 게 없기 때문이다.
이전 내용과 다른 답변을 요구할 수 없다. '이전 대답과 다른 예시를 하나 더 들어줘.'같은 표현에 대응하지 못한다. 실제로 이런 질문을 했는데 같은 대답을 얻었다.
Code Writer 기능의 제한
일시적으로 발생하는 오류가 있다. 왜 발생하는지는 모르겠다. Code Writer 모드에서 이미 코드가 작성된 상태에 'Show me how to program for macOS in Swift.' 라는 입력을 하자 답변으로 코드를 쓰는 부분이 있었음에도 코드 부분은 띄워주지 않고 사라졌다. 그 아래 답변만이 남았는데, 코드에 대한 설명 형태였기 때문에 실질적으로 제 기능을 하지 못했다.
코드를 만드는 부분에서 ``` ```로 노출이 되지만 이후 사라지는 방식이다. 글을 쓰고 있는 지금으로는 새로운 스레드를 만들어 입력해야한다. 어차피 지금 상태로는 RIX가 이전 대화 내용을 기억하지 못하기 때문에 새로운 스레드를 만드는 것이 큰 문제가 되지는 않지만, 별도로 관리해야하기 때문에 귀찮다.이 오류는 앞서 말했듯이 일시적인 것이다.
다만, 보여주는 코드 부분 화면에 답변 하나에 대한 코드만이 남는다. 다음 사진에서 첫 질문에는 Cocoa Framework
기반의 코드 작성 방식을 보여주었는데, 다음 질문으로 SwiftUI
를 사용하는 것으로 더 구체화하자 SwiftUI
를 사용한 코드만을 보여준다. 이전 코드는 다시 보고싶다면 다시 질문해야한다...
미완성 상태의 기능들
아래 사진은 답변 중 일부이다. 그런데 @main
은 코드에 대한 설명이고 외부 링크가 있어 밑줄이 있는 것이었다. 눌러보니 트위터로 연결된다. 꽤나 당황스러운 동작이었는데, 해시노드 계정으로 연결되는 것도 아니고 트위터로 연결된다. 아직 기능에 대한 충분한 확인이 잘 이루어지지 않은 상태인 것 같다.
RIX의 한국어 대응
일단 기본적으로 Hashnode 자체가 다국어 대응이 잘 되지 않는 편인 것 같아 큰 기대는 없고, 보통 개발자들이면 간단한 영어는 구사할 수 있으니 단순 호기심으로 실험해본 결과를 서술했다. (영어 못해도 번역기 쓴 거 복사 붙여넣기만 해도 친절하게 다 알아 듣는다)
일부 문자 오류 문자로 표현
UTF-8 인코딩 문제가 있다. 아마도 해시노드 자체가 한국어 지원이 안되어 그런 것 같다. 오류 문자는 UTF-8의 대체 문자 아이콘으로 나타난다. 사진에서 마지막 문장에 아마도 '반환'이었을 글자가 오류가 난 상태이다.
답변 품질 저하와 영어 답변
나는 일부 문자를 영어로 표기하여 두 종류의 대답을 얻었다. 두 질문의 차이는 Quick Mode를 영어로 작성했느냐 한국어 음독으로 작성했느냐의 차이뿐이다. 아래 사진을 보면 차이를 알 수 있다. 답변 내용에도 작은 차이가 있는데, 복잡한 내용이 아니라면 한국어든 영어든 크게 문제 없이 사용할 수 있긴 하다.
한국어 답변
영어 답변
큰 차이가 없음에도 영어 답변이 나올 수 있기에 주의해야하지만 다른 한국어 질문을 여럿 했을 때 무리없이 만족스러운 품질의 답변을 얻었기 때문에 이러한 일이 발생할 수 있다고 주의하는 정도면 충분한 것 같다.
꼬리말
이렇게 해시노드의 RIX를 가볍게 살펴보았다. 사람에 따라 괜찮은 코딩 친구가 될 수 있을 것 같다.
나는 앞으로도 종종 사용해볼 생각이다. 이전 대화 내용을 학습하지는 못하니 일단 사용한다고 해도 일시적인 부분에만 사용할 것이다. 아마 개인 프로젝트에서 코드를 수정하거나 고칠 때 아이디어를 얻는 정도로 사용할 것 같은데, RIX가 재밌는 반응을 하면 글을 하나 더 쓸 의향도 있다.