블로그

아셀

한국인에게 딱 맞는 AI, 클로바 X 체험기

ChatGPT가 출시된 이후로, 계속해서 대화형 AI가 기하급수적으로 늘고 있는데요. 그중 최근 주목할 만한 새로운 AI가 등장했습니다. 네이버에서 출시한 CLOVA X! 다른 AI와 어떤 게 비슷하고 무엇이 다른지, 그리고 우리는 클로바 X를 어떻게 활용할 수 있을지 알아보기 위해 직접 사용해 봤습니다!클로바 X, 그것이 알고 싶다!CLOVA X는 네이버에서 대형 언어 모델(LLM)*을 활용해서 만든 대화형 인공지능 서비스입니다. 약 두 달 전 출시되었으며 한국을 대상으로 하여 한국어 버전으로만 출시되었어요. (추후 다른 언어를 추가할 가능성도 있다고 해요.) 오픈AI의 GPT-3.5와 비교했을 때 한국어를 6,500배 더 많이 학습했다고 해요! 아직까지는 서비스 안정성을 위해 대화 횟수에 제한을 두고 있으며, 3시간에 최대 30개까지 질문이 가능하다고 합니다.대형 언어 모델(Large Language Model)*이란?대규모의 데이터에서 얻은 지식을 기반으로 다양한 콘텐츠를 인식하여 요약, 번역, 예측, 생성 등을 할 수 있는 딥러닝 알고리즘입니다. 대규모라고 불리는 만큼, 오랜 기간 동안 인터넷에 작성된 거의 모든 것을 데이터로 훈련합니다. 네이버가 만든 서비스이기 때문에 네이버 계정으로 로그인하면 누구나 바로 사용이 가능하고, 사용법은 다른 대화형 AI 모델들과 비슷해서 사용하기에 어렵지 않았어요. 기존 생성형 AI와 다른 점은 skill이라는 부분인데, 사용할 스킬을 선택한 후 질문을 입력하면 선택한 스킬을 활용하여 최적의 답변을 제공해 줍니다. 현재까지는 스킬에 '네이버 쇼핑'과 '네이버 여행'이 추가되어 있으며 지속적으로 업데이트될 예정이라고 합니다.  (▲ '블라우스 추천해 줘.' 라는 질문에 네이버 쇼핑과 연동하여 링크를 보여줘요.)예를 들어, '네이버 쇼핑' 스킬을 선택 후 '블라우스 추천해 줘.' 등과 같이 쇼핑과 관련된 질문을 입력하면 네이버 쇼핑의 최신 정보를 연동해서 최저가나 상품 정보에 대한 추천 등을 답변으로 받을 수 있어요. 직접 써보면서 느꼈을 때는 네이버와의 연동성이 좋은 것 같았어요.국내 정보는 꽉 잡고 있다구! (▲ 유행했던 도도독 밈에 대해서 물어봤는데, 정확하게 파악하고 있어서 놀랐습니다.)클로바 X는 한국 특화형 AI이기 때문에 한국에서만 쓰이는 줄임말이나 유행어, 사투리, 근처 맛집이나 카페 등에 대한 질문을 했을 때 정확도가 높은 편이에요. 네이버의 방대한 한국어 자료를 학습하여 우리들이 일상생활에서 클로바 X를 자연스럽게 사용할 수 있는 부분이 장점으로 꼽히기도 해요. 출처: MBC 무한도전전반적인 평가는요CLOVA X에 대한 평가는 아직 많이 나뉘는 중입니다. 검색, 맛집 찾기 등에 대해 엉뚱한 답을 내놓는 다른 AI 서비스들에 비해서는 긍정적인 부분도 있지만, 아쉬운 부분들이 있다는 평가도 있어요. 문장을 직접 만들어 내거나, 전문적인 내용에 대해 물어봤을 때 나오는 답변이 상당히 부정확한 경우가 많기 때문이에요.그럼에도 나름 최신 정보들을 위주로 알려준다는 점, 답변을 주면서 정보의 출처까지 알려준다는 점, 할루시네이션*이 적은 AI라는 점들이 클로바 X만의 장점으로 꼽히기도 합니다. 할루시네이션(Hallucination)*이란?AI가 정보를 처리하는 과정에서 발생하는 오류를 뜻합니다. 정확하지 않거나 사실이 아닌, 조작된 정보를 생성하는 것을 의미해요. 원래의 뜻은 환각, 환영, 환청 등으로 사용됩니다.그 외 이런 것들도 있어요큐 (생성형 AI)생성 AI를 검색에 접목함복잡한 질의 의도를 빠르게 파악하여 검색 편의를 제고함네이버 검색에 축적된 다양한 콘텐츠 통해 풍성한 검색 결과를 보여줌클로바 스튜디오 (비즈니스 도구)사용자의 목적에 맞는 AI 모델을 노코드로 작업할 수 있음기업이 보유한 데이터를 하이퍼 클로바 X에 결합하여 자체적인 AI 모델 제작 가능프로젝트 커넥트 X (기업 업무 생산성 도구) 기업에서 사용하는 협업툴에 AI를 접목한 서비스문서 자료를 기반으로 일정 관리, 초안 작성, 이메일 답장 제안 등 업무 생산성을 높이는 것에 주목직접 사용해 본 결과 클로바 X는 전문적인 내용을 배우기 위해 사용하기보다는, 일상에서 편하게 사용할 수 있는 느낌인 것 같았어요. 실제로 네이버 쇼핑이나 네이버 여행 등의 스킬을 활용하고, 근처 맛집이나 실생활 정보를 물어보는 등 다양한 부분에서 편하게 잘 사용할 수 있을 것 같아요!

마케팅클로바X네이버AI채팅생성형LLM클로바스튜디오프로젝트커넥트x할루시네이션

야나

[그림으로 쉽게 배우는 자료구조와 알고리즘] 배열 연결리스트 스택 큐 덱 해시테이블 셋

* 해당 포스팅은 그림으로 쉽게 배우는 자료구조와 알고리즘- by 감자 멘토님 강의를 수강후 작성하는 글 입니다. KEYWORD배열설명(한줄로): 연속된 메모리 공간에 데이터를 저장하는 선형 자료구조.시간복잡도:접근: O(1)삽입/삭제: O(n) (중간/앞에서), O(1) (끝에서)탐색: O(n) (정렬되지 않은 경우), O(log n) (정렬된 경우)유리한 케이스: 인덱스를 통해 데이터를 빠르게 접근할 때, 데이터 크기가 고정되어 있고 삽입/삭제가 자주 일어나지 않는 경우.연결리스트 (Linked List)설명(한줄로): 각 노드가 데이터와 다음 노드를 가리키는 포인터로 연결된 선형 자료구조.시간복잡도:접근: O(n)삽입/삭제: O(1) (노드를 알고 있을 때)탐색: O(n)유리한 케이스: 크기가 동적이고, 삽입/삭제가 빈번하게 일어나는 경우. 특히, 중간에 데이터가 삽입되거나 삭제될 때.스택 (Stack)설명(한줄로): 후입선출(LIFO, Last In First Out) 방식으로 데이터를 처리하는 자료구조.시간복잡도:접근: O(n)삽입/삭제: O(1) (top에서)탐색: O(n)유리한 케이스: 함수 호출 스택, 되돌리기 기능 등 후입선출 방식이 필요한 경우.큐 (Queue)설명(한줄로): 선입선출(FIFO, First In First Out) 방식으로 데이터를 처리하는 자료구조.시간복잡도:접근: O(n)삽입/삭제: O(1) (front와 rear에서)탐색: O(n)유리한 케이스: 주문 처리 시스템, 프린터 대기열 등 선입선출 방식이 필요한 경우.덱 (Deque, Double-Ended Queue)설명(한줄로): 양쪽 끝에서 삽입과 삭제가 가능한 자료구조.시간복잡도:접근: O(n)삽입/삭제: O(1) (양쪽 끝에서)탐색: O(n)유리한 케이스: 양방향에서 삽입/삭제가 자주 일어나는 경우. 예를 들어, 양쪽에서 데이터를 넣고 빼야 하는 데크나 스케줄링 시스템.해시테이블 (Hash Table)설명(한줄로): 해시 함수를 이용해 키를 인덱스로 변환하여 데이터를 저장하는 자료구조.시간복잡도:접근: O(1) (평균), O(n) (최악의 경우)삽입/삭제: O(1) (평균), O(n) (최악의 경우)탐색: O(1) (평균), O(n) (최악의 경우)유리한 케이스: 키-값 쌍으로 데이터를 저장하고 빠르게 검색할 때. 특히, 데이터의 크기가 클 때 빠른 검색이 필요할 경우.셋 (Set)설명(한줄로): 중복되지 않는 고유한 값들을 저장하는 자료구조.시간복잡도:접근: O(1) (해시셋인 경우)삽입/삭제: O(1) (평균), O(n) (최악의 경우)탐색: O(1) (평균), O(n) (최악의 경우)유리한 케이스: 중복이 없는 고유한 데이터를 관리할 때, 또는 값이 존재하는지 빠르게 확인할 때.

알고리즘 · 자료구조배열연결리스트스택해시테이블

인프런 워밍업 클럽 스터디 2기 - CS 1주차 미션

운영체제 위 코드는 1초 마다 플레이어가 스킬을 사용했는 지 체크하는 코드입니다. 이 방식은 폴링방식입니다. 1초마다 체크하기 때문에 성능이 좋지 않습니다. 이를 해결하기 위한 방식으로 어떤 걸 이용해야 할까요?while(true){ wait(1); // 1초 멈춤 bool isActivated = checkSkillActivated(); // 체크 } 인터럽트 방식이벤트 형식 -> 입출력이 완료되면 CPU에게 신호를 보냄 -> 신호를 받은 CPU는 ISR을 실행시켜 작업을 완료함폴링 방식은 CPU가 입출력 관리자에게 주기적으로 확인함 -> 비효율적 프로그램과 프로세스가 어떻게 다른가요?  프로그램은 명령문의 집합체프로세스는 프로그램이 실행될 때 메모리 위에 올라간 것 -> 즉 실행 중인 프로그램(메모리와 CPU를 사용 중임)운영체제는 프로세스를 관리하기 위해서 어떤 것을 사용하나요? PCB  프로그램이 실행되고 프로세스가 만들어질 때 PCB가 함께 생성 PCB에는 해당 프로세스의 정보를 가지고 있는 자료구조(포인터, 프로세스 상태 등등)컨텍스트 스위칭이란 뭔가요?  프로세스를 실행하는 도중 다른 프로세스를 실행하기 위한 작업 다른 프로세스를 실행하기 위해 실행중인 프로세스A의 작업 내용을 PCB(A)에 저장이후 실행할 프로세스의 작업 내용이 담긴 PCB(B)를 토대로 CPU가 세팅됨자료구조 여러분은 교실의 학생 정보를 저장하고 열람할 수 있는 관리 프로그램을 개발하려고 합니다.이 때 여러분이라면 학생의 정보를 저장하기 위한 자료구조를 어떤 걸 선택하실 건가요?이유를 함께 적어주세요.    배열교실의 학생 정보 -> 크기가 정해져있음학생 정보를 저장하고 열람 -> 참조한다. 인덱스로 빠르게 접근이 가능하기 때문에 배열을 사용한다(O(1)의 성능을 가지고 있음)   여러분은 고객의 주문을 받는 프로그램을 개발하려고 합니다.주문은 들어온 순서대로 처리됩니다.이 때 여러분이라면 어떤 자료구조를 선택하실 건가요? 이유를 함께 적어주세요.  큐들어온 순서대로 처리 -> 선입선출

미션프로세싱배열연결리스트

야나

[미션] 인프런 워밍업 클럽 2기 CS - 1주차

 운영체제1. 아래 코드는 1초 마다 플레이어가 스킬을 사용했는지 체크하는 코드입니다. 이 방식은 폴링방식입니다. 1초마다 체크하기 때문에 성능에 좋지 않습니다. 이를 해결하기 위한 방식으로 어떤 걸 이용해야 할까요? while(true){ wait(1); // 1초 멈춤 bool isActivated = checkSkillActivated(); // 체크 }폴링 방식 대신 인터럽트 방식을 사용하면 성능을 개선할 수 있습니다. 인터럽트는 특정 조건이 발생했을 때, CPU가 그 일을 처리하게 만드는 방식이기 때문에 예를 들어, 플레이어가 스킬을 사용했을 때만 인터럽트가 발생하도록 해서 CPU가 불필요하게 1초마다 체크하지 않도록 할 수 있습니다.2. 프로그램과 프로세스가 어떻게 다른가요?프로그램 : 저장된 명령어의 집합, 실행 파일 형태로 하드디스크나 메모리에 존재하지만 실행되지 않은 상태.프로세스 : 실행 중인 프로그램으로, 운영체제가 관리하는 실행 단위. CPU 시간과 메모리 같은 자원을 차지하며 활동 중임.3. 멀티프로그래밍과 멀티프로세싱이 어떻게 다른가요?멀티프로그래밍: 메모리에 여러 프로그램을 올려두고, CPU가 한 번에 하나의 프로그램을 처리하지만 빠르게 교체하며 실행하는 방식.멀티프로세싱: 여러 CPU 또는 코어가 동시에 여러 프로세스를 병렬로 실행하는 방식으로, 물리적으로 병렬 처리가 이루어짐.4. 운영체제는 프로세스를 관리하기 위해서 어떤 것을 사용하나요?운영체제는 프로세스 제어 블록(PCB, Process Control Block)을 사용해서 프로세스를 관리합니다. PCB는 운영체제가 각 프로세스의 상태와 관련된 중요한 정보를 저장하는 자료구조이며, 운영체제는 이 정보들을 기반으로 CPU 스케줄링, 메모리 관리, 입출력 관리를 수행합니다.5. 컨텍스트 스위칭이란 뭔가요?컨텍스트 스위칭은 운영체제가 한 프로세스의 실행 상태를 저장하고, 다른 프로세스의 상태를 복구해 CPU에서 실행을 전환하는 과정입니다. 이때 프로세스의 레지스터, 메모리, 스케줄링 정보를 저장하고 복구합니다.자료구조와 알고리즘1. 여러분은 교실의 학생 정보를 저장하고 열람할 수 있는 관리 프로그램을 개발하려고 합니다. 이 때 여러분이라면 학생의 정보를 저장하기 위한 자료구조를 어떤 걸 선택하실 건가요? 이유를 함께 적어주세요.해시테이블 : 해시테이블은 학생의 고유한 식별자(예: 학번, 이름 등)를 키로 사용하여 해당 학생 정보를 저장하고 빠르게 검색할 수 있습니다. 평균적으로 O(1)의 시간 복잡도로 접근이 가능해서 대규모 학생 정보를 빠르게 처리할 수 있다는 장점이 있기때문에, 학번이나 이름으로 학생을 조회하는 작업에 적합하다고 생각합니다.2. 여러분은 고객의 주문을 받는 프로그램을 개발하려고 합니다. 주문은 들어온 순서대로 처리됩니다. 이 때 여러분이라면 어떤 자료구조를 선택하실 건가요? 이유를 함께 적어주세요.큐 : 주문은 들어온 순서대로 처리되기 때문에 FIFO(First In, First Out) 방식이 필요하기 때문에 FIFO 로 데이터가 처리되는 큐가 주문처리를 위한 자료구조 적합하다고 생각합니다.

알고리즘 · 자료구조알고리즘자료구조배열연결리스트스텍해시테이블

채널톡 아이콘