Site icon 유라클 블로그

개발자 툴박스에 AI 추가하기: 유라클의 RAG 학습 커리큘럼①

안녕하세요, 유라클 CTO 이용재입니다. 유라클 기술 블로그를 통해서 여러분들께 인사드리게 되어 기쁩니다.

첫 번째 주제는 바로 “AI 개발“입니다. 이제 AI는 선택이 아닌 필수라는 건 모두가 공감하는 사실입니다. 이 글을 클릭하신 여러분은 이미 AI의 중요성을 잘 알고 계실 겁니다. 특히, AI/GenAI/LLM 외의 소프트웨어 개발 분야에서 활약 중인 개발자라면 더욱 주목해야 할 주제입니다.

저희 유라클은 AI 전문가는 물론, 모바일, PaaS, UI, 데이터 등 다양한 분야의 베테랑 개발자들이 함께 성장하는 회사입니다. 이들의 커리어 발전을 돕는 것은 제게, 그리고 유라클에게 매우 중요한 목표 중 하나입니다. 그 일환으로 유라클은 사내 RAG(Retrieval-Augmented Generation) 학습 커리큘럼을 운영하고 있습니다. 유라클 커리큘럼과 학습 도구들이 여러분께도 도움이 되길 바라며, 하나씩 소개해 드리겠습니다.

이번 1편에서는 AI 개발의 초석을 다질 수 있는 언어, 도구, LLM에 대한 학습 커리큘럼을 다루고, 2편에서는 본격적인 RAG 서비스 구성을 위한 심화 학습 과정을 소개할 예정입니다.

 

함께 시작해요! AI 개발 필수 도구

개발자에게 익숙한 도구부터 시작해서 친근하게 접근해 보겠습니다.

 

Python: AI/GenAI 개발, 여기서 시작합니다

Stack Overflow 2023 조사에 따르면 JavaScript가 여전히 가장 많이 사용되는 언어 1위지만, Python도 여전히 강력한 사용자층을 가지고 있습니다. 특히, ML/AI/GenAI 분야로 눈을 돌리면 Python은 사실상 표준 언어입니다. 이미 너무나도 유명한 AI 관련 라이브러리 생태계가 이를 증명하고 있습니다. 다른 언어에 능숙한 개발자라면 Python은 금방 익힐 수 있습니다.

AI/GenAI 개발자를 위한 Python 학습 로드맵
Jupyter Notebook: 인터랙티브 개발 환경과 친해지기

Python application 개발부터 AI/LLM 개발까지, Jupyter Notebook은 빼놓을 수 없는 필수 도구입니다. 코드, 실행 결과, 시각화 자료, 설명을 한 곳에서 관리할 수 있는 강력한 툴입니다.

Jupyter Notebook 마스터하기
Docker: 이식성과 확장성을 위한 필수 스킬

Docker는 이미 많은 개발자에게 익숙한 컨테이너 기술입니다. AI/LLM 개발에서도 모델 배포, 환경 관리, 협업 등에 유용하게 활용되니 꼭 배워두세요!

Docker 핵심만 쏙쏙!

 

LLM(Large Language Model): 새로운 패러다임의 이해

최근 DeepSeek 등장은 LLM에 대한 관심을 폭발적으로 증가시켰습니다. 본의 아니게 모든 개발자들이 강제 학습(?)하고 있는 것 같습니다. 아시다시피 LLM은 단순한 기술을 넘어 개발 패러다임을 바꾸고 있습니다.

 

LLM, 너 도대체 뭐니?
LLM, 어디에 쓸 수 있을까?
LLM 개발, 어떻게 시작할까?

LLM 개발을 할 때, 당연히 LLM을 직접 사용하는 경우는 드뭅니다. Cloud 서비스나 AI Framework 등을 사용하게 됩니다.

 

LangChain: LLM 애플리케이션 개발을 위한 최고의 파트너

LangChain은 LLM을 활용한 애플리케이션 개발을 위한 가장 유명한 프레임워크 중 하나입니다.

 

LangChain, 너도 한번 파헤쳐보자!
LangChain, 이렇게 배워보자

LangChain은 LLM 애플리케이션 개발의 강력한 도구이지만, 처음 접하는 개발자에게는 다소 생소하고 복잡하게 느껴질 수 있습니다. 아래 단계별 학습 가이드를 따라 차근차근 LangChain을 정복해 보세요.

LangChain 기본 다지기: 핵심 컴포넌트 이해
RAG 구현 마스터하기: LangChain의 꽃
고급 기능 탐구: LangChain 활용도 높이기
토이 프로젝트: 나만의 LLM 애플리케이션 만들기

 

마치며

기존에 익숙한 분야를 벗어나 새로 AI 개발을 시작하는 길은 흥미롭지만 막막할 수 있습니다. 이 블로그에서 소개해 드리는 유라클 학습 커리큘럼을 통해 새로운 영역에 도전하는 Senior 개발자들과, 시작점을 찾고 있는 Junior 개발자들에게 조금이나마 도움이 되었으면 합니다.

다음 2편에서는 RAG 서비스 구성을 위한 심화 학습 커리큘럼으로 찾아뵙겠습니다. 유라클의 기술 블로그, 앞으로도 많은 관심 부탁드립니다!

 

 

 

Exit mobile version