"한빛미디어 서평단 <나는리뷰어다> 활동을 위해서 책을 협찬 받아 작성된 서평입니다."

 

전 세계가 빠져있는 AI 열풍에서도 가장 큰 비중을 차지하고 있는 것이 바로 Software Development 분야이고,

그러한 AI 코딩 분야에서도 최근 가장 핫한 키워드가 바로 "바이브 코딩(Vibe Coding)"이다.

 

그리고, 이러한 열풍에 발맞춰서 뉴스에서 계속 언급되고 있는 것이

"소프트웨어 개발자의 해고", "취업난" 이다.

 

AI의 엄청난 발전에 따라 개발자들도 변화를 해야 한다.

바로 그 이야기를 이 책 "바이브 코딩 너머 개발자 생존법"에서 말하고 있다.

 

 

그렇다.

지금 개발자는 "생존법"에 대해서 고민을 해야하는 시기인 것이다.

 

살아 남아야 한다.

 

 

출간한지 얼마 안된 따끈따끈한 책이다.

 

 

지은이 "에디 오스마니(Addy Osmani)"는 구글에서 크롬 웹브라우저, 제미나이 개발을 하고 있는

25년차 이상의 시니어 개발자이자 리더로써 많은 책을 낸 나름 유명한 분이다.

 

최근 "무엇이 1등 팀을 만드는가?"라는 책도 한빛미디어에서 번역되어 출간했었는데.

그 때 "기민함(Agility)"을 상당히 강조를 했었었다.

 

에디 오스마니가 말하는 기민함이란

단순히 빠른 것만 말하는 것이 아니라, 변화하는 환경에서 효과적으로 적응하고 대응하는 사고방식을 말했었다.

 

그 연장선에서 바로 이 책에서 말하고자 하는 내용이 있는 것이 아닐까 생각해본다.

 

 

이 책은 크게 3개의 파트로 구성이 되어 있다.

 

PART 1 에서는 일단 바이브 코딩에 대해서 알아본다.

 

 

PART 2 에서는 실무에서 AI를 어떻게 사용해야 하는지에 대해서 말하고 있다.

 

 

PART 3 에서는 AI이기 때문에 발생하는 보안을 포함한 신뢰와 자율성에 대해서 이야기 하고 있다.

 

 

바이브 코딩에 대해서 이야기 하는 책이고,

챕터들을 봐도 상당히 기술적인 이야기를 하고 있는 것으로 보이지만,

 

사실 공부하듯이 봐야 하는 기술 서적으로 분류해야 하기 보다는

그냥 주우욱~ 읽어가는 일종의 개발 인문 서적으로 보는 것이 맞지 않을까 한다.

 

 

AI 시대에서 개발자로 어떻게 살아가야할지 조금이라도 고민을 하는 분들이라면

한 번 쯤 읽어보면 좋을 IT 교양 서적으로 추천하고 싶다.

반응형

 

좋은 기회가 되어서 정말 간만에 길벗출판사의 도서를 리뷰하게 되었다.

 

개인적으로 좀 바쁜 시기였음에도 불구하고, 도저히 피할 수 없는 너무나 매력적인 조건들이라 리뷰 신청을 하지 않을 수 없었다.

- 최근 진행하고 있는 스터디에서 트랜스포머를 건드려보고 있는데, 직접 만들어보는 GPT 라니 !!!

- 개인적으로 공부할 때 가장 좋아하는 스크래치 부터 직접 구현해보는 방식이다 !!!

- 원서의 출처가 MANNING 이라면.... 최소한 기본 이상은 될거라는 믿음이 있다 !!!

- 소스코드 구현도 PyTorch 기반으로 했다. 와우 !!!

- 내가 너무나 추종하는 박해선님이 옮긴이로 참여한 책이다 !!! 우와 !!!

- 박해선님이 참여했다면 ... 하나 하나 꼼꼼하게 다시 만들어 주시는 샘플 코드들이 기대되고 ... !!!

- 박해선님이 참여했다면 ... 혹시 동영상 강의도 기대를 ?! ?!

 

 

표지를 보곤 출간한지 좀 오래된 책인 것 같은 느낌이 들었지만,

원서 "Build a Large Language Model (From Scratch)"를 살펴보니 24년 10월 29일에 출간되었다.

 

음... 그냥 교과서 같은 느낌의 표지 디자인이라고 생각해야겠다! ㅋㅋ

 

 

개인적으로 열렬한 팬심을 갖고 있는 박해선님의 책이라 무조건 믿음 이다 !!! ^^

 

저자인 '세바스찬 라시카'의 그동안의 저서들과 이번 책을 봤을 때 교과서 스타일을 좋아하는 것으로 보이기에

박해선님의 스타일과 너무 잘 맞는, 말 그대로 찰떡궁합인 것 같다.

 

 

원서가 출간된지 거의 1년만에 번역본이 출간된 것이다보니 AI 시대에 있어서 1년이라는 시간이 살짝 걱정되지만

최근 LLM의 근간이 되는 그 뿌리에 대한 내용이기도 하고,

코드에 있어서의 문제는 박해선님이 충분히 그 간극을 매꿔주시고 부족한 것은 보충해주셨을 것이라 문제 없을 것이다.

 

 

LLM 관련 샘플 코드들의 경우 라이브러리 버전 맞추기라던지, GPU 리소스의 문제가 있기 때문에

종종 Colab에서만 실행 가능하거나, 실습 환경 구축하는 것에 많은 제약이 있기도 하는데

친절하게도 일반적인 환경에서도 실습 가능하도록 세심히 배려해주셨다.

 

소스코드는 아래 링크와 같이 박해선님의 저장소에서 찾아볼 수 있다.

https://github.com/rickiepark/llm-from-scratch

 

 

이 책은 표지뿐만 아니라 챕터 구성이나 그 내용, 심지어 목차의 타이틀만 봐도 "교과서"의 냄새가 많이 난다.

나쁜 의미가 아니라 LLM에 대해서 공부하는 사람에게는 너무나 좋은 너무나 충실한 책이라는 의미이다.

 

 

개인적으로 풀컬러 책을 좋아하기에 조금 아쉽기는 하지만,

그래도 흑백으로만 하지는 않고, 주황색으로 포인트를 주었다.

 

 

이 책은 부록이 살짝 숨어있다.

책의 뒷 부분을 보면 "워크북"이 분리가 된다.

 

 

그렇다 !!! 이 책은 정말 교과서 였던 것이다 !!!

책을 잘 공부했는지 연습문제도 제공을 해준다 !!!

 

음... 문제의 퀄리티가 엄청 고급스럽지는 않은 것 같은데,

그래도 제대로 공부했는지 확인하는 용도로는 충분히 괜찮은 것 같다.

 

 

혹시나, 하고 찾아봤는데

역시나 박해선님은 나의 기대를 져버리지 않고 동영상 강의를 제공해주셨다.

https://www.youtube.com/playlist?list=PLJN246lAkhQhgakhcxz-5GwG_NYuJgSv1

 

 

교과서 책이라서 그러신 것인지, 별도 강의도 운영을 하신다. (이것은 물론 유료 강의이다 ^^)

http://www.inflearn.com/course/lt밑바닥부터-만들면서-배우는-llm-1

 

 

 

아! 그리고, 현재 이 책의 경우 아직 초판이기에 정오표 확인이 정말 중요하다.

https://tensorflow.blog/llm-from-scratch/

 

 

오타도 물론 있지만, 소스코드 부분에 있어서 생각보다 많은 부분의 정오표가 기록되어 있다.

공부할 때 빼놓지 말고 필독 !!!

 

 

 

이 책을 보면 설명도 정말 잘 되어있고 그림으로 설명하는 부분도 정말 세심하게 많이 신경써서 표현된 것을 알 수 있다.

 

하지만, 조금 아쉬운 점은 지나친 한글화 작업이다.

뭔가 의도하신 바가 있으셔서 그렇게 하셨을 것이라 생각은 하지만,

공부하는 입장에서 지나친 한글화는 오히려 더 햇갈리거나 나중에 더 어려움을 느끼게 된다.

 

예를 들어, "layer normalization" 같은 경우 "층 정규화"라고 사용하는 것이 크게 어색하지는 않은데

"causal attention" 같은 경우 "코잘 어텐션"이라고 한글로 사용을 하게 되면 상당히 많이 어색하다.

 

구글에서 "코잘 어텐션"이라고 검색해도 잘 나오지도 않는다.

오히려 "인과적 어텐션"이라고 검색하는 것이 더 많은 결과가 나온다.

 

아직 대중화(?)되지 않은 용어의 경우에는 그냥 본래 단어(영어)로 표현하는 것이 더 좋지 않을까 생각해본다.

 

(하지만, 미천한 내가 알지 못하는 이유가 있을 거라는 생각은 한다. 셀프 어텐션과 뭔가 pair가 되어야 한다거나 하는...)

 

 

마지막으로 이 책에 대해서 총편을 해보자면,

LLM을 공부하고자 하는 사람이라면 교과서로 생각하고 무조건 구매해서 꼼꼼하게 공부해야 하는 책이다 !!!

반응형

"한빛미디어 서평단 <나는리뷰어다> 활동을 위해서 책을 협찬 받아 작성된 서평입니다."

 

 

LLM을 현업에서 사용한다고 하면 다들 우려하면서 말하는 것이 바로 "hallucination(환각)" 현상이다.

 

실무에서는 예측 가능한 것이 중요하고, 정확한 것이 중요한데

LLM 특성상 확률로 결정되는 부분들이 있기에 예상을 벗어난 답변을 할 수도 있고

정확하지 않은 것을 사실인 것 처럼 말할 수도 있는 것이다.

 

LLM 자체가 확률을 기반으로 하기에 "hallucination(환각)"을 완전히 없앨 수는 없겠지만

어떻게 하면 줄일 수 있는지 그 방법을 배워야만 하는 것이다.

 

 

"프롬프트 엔지니어링"이라는 제목을 보고

처음에는 ChatGPT와 같은 웹 화면에서 프롬프팅을 하는 것을 예상했는데,

 

이 책은 표지에 hint가 있는 것처럼 LLM API를 사용하는 과정에서의

프롬프트 엔지니어링을 설명해주고 있다.

 

그리고 고맙게도 OpenAI API 뿐만 아니라 Gemini API까지 같이 언급해주고 있어서 실습을 할 때에 마음이 편했다.

 

사실 공부하면서 API 사용하는 것 정도는 커피값 정도 밖에 안되기에 객관적으로는 별 부담이 아닌데

희한하게 OpenAI API 사용하다보면 뭔가 엄청 부담스럽다(나만 그런가!? ^^).

 

소심한 나로써는 우리 구글님께서 제공해주는 Gemini API를 사용하는 것도 챙겨준 저자가 참 고맙다. 

 

 

책에서 추천하는 실습 환경은 "Colab + OpenAI API" 이기 때문에,

사전에 어느 정도 파이썬 프로그래밍에 대해서는 경험해본 사람을 추천한다.

 

처음에 좀 당황스러운 것은 구글 드라이브 주소를 하나씩 타이핑을 해야하는.... 그래서 나는 친절하게 링크를 !!!

- https://drive.google.com/drive/folders/12-NIX1ks8o5bMzCTGRrkE1GphwTq6K3A

 

 

GitHub 주소도 같이 링크를 남겨본다.

- https://github.com/KennethanCeyer/robust-prompting-notebooks

 

 

실제 노트북 코드를 보면 아래와 같다.

 

 

실제 돌려보면 아래와 같이 잘 나온다.

 

 

현업 업무에서 AI Agent 또는 챗봇 같은 것을 개발하다보면

주어진 상황이나 또는 RAG 데이터에 기반해서 정답을 찾아야 하는데

전혀 다른 소리를 하거나 아니면 일반적인 상황에 대한 답변을 하는 경우가 상당히 자주 발생을 한다.

 

이런 것을 컨트롤할 다양한 방법들을 시도해볼 수 있지만,

프롬프트 엔지니어링이 상당히 중요한 부분이면서 가장 강력한 솔루션이 될 수 있다.

 

그리고 그러한 프롬프트 엔지니어링을 배울 수 있는 좋은 책이 바로 여기 있다.

 

"할루시네이션을 줄여주는 프롬프트 엔지니어링"

 

반응형

"한빛미디어 서평단 <나는리뷰어다> 활동을 위해서 책을 협찬 받아 작성된 서평입니다."

 

 

AI 시대를 이어 또 하나의 세상을 바꿀 새로운 기술 아이템으로 가장 각광을 받고 있는 "양자 컴퓨터"

 

과학계에서도 정말 핫한 주제인 "양자 역학"에 기반한

IT 기술 트렌드이자 기술적으로도 투자 시장에서도 정말 핫한 "양자 컴퓨터" 이다 !!!

 

 

https://www.youtube.com/watch?v=u6sGn9GsAjQ

 

IT 기술 관련하여 깊이 있는 컨텐츠를 꾸준히 계속 올려주는 "티타임즈TV" 채널에서

많이 봤던 분이 출간한 책이라서 재미있었다.

 

사실 처음 책을 받고는 "아! 양자 역학에 대해서 공부를 해봐야겠구나"라는 생각이 먼저 들었다.

그런데, 목차를 보니...

 

 

제목에서 "양자 역학"을 찾아볼 수 없다.

서브 챕터로 "1.3 양자 역학의 기본 개념: 초미세 세계의 마법"로 있을 뿐이다.

 

 

그렇다.

이 책은 "양자 역학"에 대한 책이 아니라 "양자 컴퓨터"에 대한 책이다 !!!

 

 

정지훈 박사님의 이력을 보면 알 수 있지만, 투자자이시기도 하다.

유튜브 영상을 봐도 알겠지만, 투자자 입장에서 많은 것을 전달해 주신다.

그렇기에 책의 말미에도 8장에서 투자에 대해서 설명을 해주고 계신다 ^^

 

우리 모두 부자 되자!!!

 

 

양자 컴퓨터는 먼 미래가 아닌 현재에 있는 기술이다.

하지만 양자 역학 때문인지 모르겠으나 많은 사람들이 아직 상상의 기술로 여기는 경우가 많은 것 같다.

 

양자 컴퓨터는 단지 계산만 빠른 컴퓨터가 아니다.

양자 컴퓨터이다 보니 기존 컴퓨터 기술과 차이가 나는 부분들이 있으며

이에 대해서는 공부를 해야한다.

 

양자 컴퓨터를 공부하고 싶은 분들에게 추천하는 책이 바로 이 책이다!

오죽하면 책 제목에 "강의"라고 되어있겠는가!!!

반응형

"한빛미디어 서평단 <나는리뷰어다> 활동을 위해서 책을 협찬 받아 작성된 서평입니다."

 

 

최근 IT 분야에서 신입 채용 시장도 어렵고, 희망 퇴직이나 정리 해고 등의 이야기가 나오는 시기이다보니

"코드 너머, 회사보다 오래 남을 개발자"라는 책 제목은 아주 자극적이었다!

 

"코드 너머"라는 부분으로 인해서 처음에 드는 생각은 "어?! 코딩 말고 AI 역량을 말하는 것인가?"이었다.

 

 

어?! 그런데, 지은이들이 왠지 전부 낯익은 이름들이네?!

 

 

표지에 나온 4명 외에도 3명의 지은이가 더 포함되어 총 7명의 지은이들이 만든 책이라고 한다.

그리고, 내가 알고 있는대로 지은이들은 전부 데브렐(RedRel) 업무 관련자들이다.

 

데브렐(DevRel, DR, Developer Relations)이라는 직무는

개발자들을 위한 소통, 교류, 관계, 문화 등의 활동을 의미한다고 볼 수 있다.

 

PR(Public Rel, 일반인 대상), IR(Investor Rel, 투자자 대상), ER(Employee Rel, 임직원 대상) 등의

직무와 별도로 DR 직무를 별도로 두는 것은 개발자들의 중요도와 가치가 높아졌다는 반증이지 싶다.

 

 

여러 회사의 DR 직무와 관련된 7명이 모여서 만든 6월말에 출간한 따끈따끈한 책이다.

 

 

총 7장으로 구성된 책인데, 7명의 지은이가 각 챕터를 작성했기에 어느 정도 독립적이다.

그렇기에 다양한 독자층에 따라 나름의 추천 순서를 제시해줄 수 있다.

 

뭔가, 그래픽노블 책처럼 페이지를 이동하면서 읽는 것 같은 게임같은 느낌이... ?! ^^

 

 

책은 풀컬러는 아니고 2색인데, 특이하게도 검은색과 핑크로 구성되어 있다.

산뜻한 느낌은 있는데 노안이 와서인지 조명이 좋지 않을 때 핑크색 부분의 가독성이 조금 떨어졌다.

 

좀 찐한 핑크색이거나 차라리 진한 빨강이나 진한 주황 등이었으면 더 좋았을 것 같다는 개인적인 의견이다.

 

 

책 내용은 코더가 아닌 개발자로써 기술적인 역량 외에 갖춰야할

소프트 스킬이나 퍼스널 브랜딩에 대한 이야기를 해주고 있다.

 

특히, 중요한 것은 소프트 스킬이지 않나 싶다.

 

몸으로 부딪히며 익히는 것도 좋지만

책에서 알려주는 내용들에 대해서 머리로, 몸으로 익히게 된다면 정년 연장의 꿈을 꿀 수 있지 않을까?!

 

 

그냥 막 책을 읽는 것도 좋지만, 책에서 말하는대로 한 번 따라해보는 것도 좋지 않을까 싶다.

 

음... 이번 주 회의에서는 중간에 끼어들지 않고 "무조건 끝까지 듣기"를 꼭 실천해봐야겠다 !!!

반응형

으아... 정말 엄청난 반성만 하게되는 이번 혼공학습단 활동이다.

공부가 아닌 벼락 숙제만으로 점철된 혼공 스터디 !

 

다음 15기에 다시 도전해서 기회를 얻게 된다면,

벼락 숙제가 아닌 꼼꼼한 공부를 하는 착실한 학생이 되도록 해야겠다.

 

겉멋만 들어서 이미 공부했던 알고 있는 내용이라고 쓱~쓱~ 넘겨버렸던 딥러닝 개념들인데,

벼락 숙제하면서 코드를 살펴보면... 사실 혼자서 해보라고 하면 어떻게 해야할지 엄두도 나지 않는 내용들이었다.

 

다시 한 번 스터디할 때에는 PyTorch로 하나씩 직접 포팅해보면서

전부 내 것으로 만드는 과정을 가져보도록 해야겠다.

반응형

연휴만 만나면 정신을 못차리고 또 다시 지각 공부를 하게 되어버린 불량 학습자 !!!

 

▶ 기본 숙제 (필수)

CH04 (04-2) KerasNLP 또는 허깅페이스 BERT 모델로 영화 리뷰 감성 분석 후 결과 캡처하기

 

제공된 샘플 코드에서는 A100으로 학습했다고 하는데, T4로도 진행은 되었다.

다만, 엄청 오래걸렸을뿐...

 

label 값이랑 비교해보면 100% 정답을 맞췄다라는 것을 알 수 있다.

코멘트 내용도 참고해서 볼 수 있도록 추가해봤다.

 

"0" 값이 부정적인 평가이고, "1" 값이 긍정적인 평가이다.

반응형

무더운 여름이 계속되지만, 공부도 계속 되어야 한다구요 !!!

 

 

▶ 기본 숙제 (필수)

CH03 (03-3) 사전 훈련 모델로 피스타치오 품종 이미지 분류 실습 후 결과 캡처하기

 

① 피스타치오 이미지 파일 다운로드

 

② 사전 훈련된 모델을 이용해서 품종 분류 예측 (EfficientNetB7 모델)

 

오늘은 일정이 좀 있어서 여기까지만 !

반응형

+ Recent posts