|
<라마인덱스로 배우는 데이터 기반 AI 애플리케이션> 안드레이 게오르기우, 동동구, 제이펍 * 출판사 협찬도서를 받아 서평단 자격으로 작성한 주관적인 리뷰입니다. LLM으로 에이전트를 개발하는 초기에는 라마인덱스가 인기가 있었다가 랭체인이 등장하면서 라마인덱스는 상대적으로 덜 주목받는 위치에 있다고 느꼈다. 최근 여러 개발자 커뮤니티에서 라마인덱스가 가지는 강점에 대해 이야기가 들리던 중에 이 책을 만나서 괜히 더 반갑게 느껴졌다. 이 책은 라마인덱스를 기반으로 AI 어플리케이션 개발에 대한 전반적인 과정을 소개하고 있다. 특히 개인화된 지능형 튜터링 시스템(PITS)을 구현하는 과정으로 개발과정을 소개하는 점이 학습여정에서 AI 어플리케이션이 어떻게 구현되는 것인지 이해하는데 많은 도움이 되었다. 최근 AI 어플리케이션 구현에서 기본은 RAG 기술이다. RAG 구현은 정크와 Vector DB구성만으로 끝나지 않는다. 그 과정에는 인덱싱이나 후처리에 대한 많은 것들을 고민해야 하는데 이 책에선 PITS라는 시스템을 통해 실무적인 흐름을 잘 풀어내고 있어 라마인덱스라는 기술을 익히는 것을 넘어 전반적인 실무를 익힐 수 있게 잘 구성되어 있고 스트림릿을 이용해 프론트 엔드를 작성하기 때문에 백엔드에만 집중할 수 있는 점도 좋았다. 특히 그래프 기반으로 RAG를 구성하는 것에 대해서 다른 책들보다 구체적이고 단계적으로 적용되는 기법에 대해 깊이 있게 다루고 있어 개인적으로 궁금하던 부분들을 많이 해소할 수 있었고 PITS의 완성에 대해 실제 업무에 대한 적용을 기대해 볼 수 있었다. 아직도 RAG 기술에 대해 연구가 많이 되고 있는 것은 그만큼 기대와 한계를 같이 가지고 있다는 뜻이라고 이해된다. 이 책의 내용도 그런 트랜드를 잘 반영하고 있다. 최근 많은 AI 에이전트 개발 도서를 접하고 있는데 이번 책은 라마인덱스와 데이터 핸들링면에서 재미있고 유익한 책이었다고 책에서 소개하고 있는 개인화된 지능형 튜터링 시스템(PITS)도 개인적인 관심사와 연관이 있어 나에게 응용하는 것에 대해 고민하며 읽게 되었다. |
|
평소에 라마인덱스로 에이전트 개발을 하고 있습니다. 라마인덱스의 경우 커뮤니티도 작고 참고할만한 책이나 강의 등 자료가 적어 시작할 때 상당한 어려움을 겪었던 기억이 납니다. 아무래도 개념적으로 난이도가 다소 있어 초심자에게 진입장벽으로 작용하다보니 커뮤니티가 많이 커지지 못하여 그런 것이 아닌가 생각됩니다. 어찌어찌 직접 코드를 까보며 이제는 편하게 사용 가능하게 되었고, 사내에 모든 에이전트 관련 코드는 라마인덱스로 구현하게 되었습니다. 그러다 최근에 라마인덱스를 주제로 나온 국내 기술 서적을 처음으로 발견하게 되었습니다. 처음 시작할 때 고생이 많았다 보니 교재는 어떤 식으로 구성되어 있는 지, 혹시 내가 놓쳤던 중요한 부분은 없는 지 등 궁금한 점이 많아 바로 정독을 시작했습니다. 해당 서적은 라마인덱스 작동원리 및 코드 구조, 라마인덱스에서 정의한 객체들에 대한 설명부터 시작하여 전처리/후처리 및 실무에서 필요로하는 다양한 고급 테크닉까지 알기 쉽게 잘 정리되어 있고 실습하기 좋게 구성이 잘 되어있습니다. 처음 시작하는 사람부터 현직에 있는 사람에게 까지 꽤나 유용한 개념서가 될 수 있을 것으로 생각됩니다. 개인적으로 라마인덱스는 프로덕션 레벨의 에이전트 시스템 구성에 도움이 되는 것을 목표하며 굉장히 완성도 높은 프레임워크라고 생각합니다. 다만 동시에 시스템 구성과 안정성, 확장성 등에 초점을 맞추어 라마인덱스의 구성요소들이 제작되어 있다 보니 ML엔지니어나 처음 개발을 시작하는 사람들에게 다소 익숙하지 않은 개념들이 꽤나 등장하는 경향이 있습니다. 똑같은 요소처럼 보이는데 이름이 다르고, 왜 쓰이는 지 모르겠는데 반복적으로 등장하고, 중요하다는데 왜 중요한 지 모르겠는 등 라마인덱스를 배우는 데에 있어 다양한 어려움이 있는데 이런 부분을 하나하나 친절히 설명해주고 있습니다. 덕분에 저도 간혹 헷갈리던 개념들이 있었는데 이번 기회에 정확하게 개념을 파악할 수 있었습니다. 실습 코드 버전을 보니 아마 이 책이 쓰이기 시작할 쯤 저도 한참 열심히 라마인덱스 코드를 까보며 한참 골치 아파하고 있었던 것 같은데, 제가 처음 공부를 시작할 때도 이런 좋은 교재가 있었다면 덜 고생했을 텐데 하는 아쉬운 점도 있습니다만지금이라도 머릿 속을 정리할 수 있는 책을 얻게 되어 다행이라는 생각이 듭니다 ㅎㅎ
요즘 에이전트 개발이 조금 더 추상화된 단계의 프레임워크인 라마인덱스의 workflow나 랭그래프로 넘어가는 경향이 있기는 하나, 기존 라마인덱스의 요소들 안에 이미 workflow에서의 개념 대다수가 내포되어 있어 에이전트 시스템에 대한 개념을 학습하기에는 workflow나 langgraph보다 라마인덱스가 더 유리할 것으로 생각됩니다. 해당 서적은 단순히 ‘라마인덱스’라는 프레임워크에 익숙해지 것에 그치지 않고 라마인덱스가 정의해놓은 컴포넌트들을 쉽게 이해할 수 있도록 도와 프로덕션 레벨의 에이전트 시스템을 구성 시에 필요한 사고의 구조적 깊이를 더하고 안정적이고 확장성 높은 에이전트 시스템 설계의 밑거름이 될 것입니다. https://cherrypk.com/board/d2d13d8c-a167-4540-97dc-ba5d4f72b8a7 |
|
오픈소스 라마인덱스를 활용한 내용이네요. 기대됩니다. 목차를 보면 좋은 내용이 많은 것 같은데, 내 데이터로 AI 앱을 만드는 데 많은 도움이 되는 책이길 희망합니다. 특히나 오픈소스를 이용한다고 하니 따라 해볼 수 있을 것 같네요. 기대됩니다. |