본 게시글은 학부 강의 'AI 데이터 표현과 모델링'를 기반으로 이해하고 학습한 내용을 정리하였습니다. Wrap-up생성형 AI의 큰 그림 생성형 AI는 위와 같은 5개의 축으로 구성된다고 할 수 있어요. 위 그림에서 Representation, Self-supervised, Large-Scale이 합쳐져 World Model이 탄생합니다. LLM은 (거의) 모든 문제를 어떻게 풀까? LLM 이전에는 Context를 AI Engine에 넣으면 Answer가 나오는 분리 구조였습니다.LLM 이후에는 LLM Engine이 Context + Answer 전체를 한 덩어리로 생성하죠. 전에 이야기한 조건부 확률 Chain을 다시 리마인드해봅시다.시퀀스를 A 조각(질문)과 B 조각(답)으로 나눌 수..
LangChain? LangGraph? 그게 뭐임? LLM이나 NLP 분야 쪽에는 크게 관심이 없다. 라이트하게 컨셉만 알아보았다. LangChainLLM을 프로그래밍에서 쉽게 쓸 수 있게 해주는 도구 모음.GPT에게 질문을 보내면 답변을 받고 검색도 시키고.이런 작업을 코드 몇 줄로 할 수 있게 해준다. Lang(Language) + Chain(사슬, 연결)AI 언어 모델에게 여러 작업을 체인처럼 연결해서 시키는 개념.질문을 받고 , 검색을 하고, 검색 결과를 요약하고, 답변을 생성하는 이러한 단계들을 사슬처럼 엮어서 실행하는 것. LangGraphLangChain 위에 만들어진 에이전트 프레임워크.단순히 질문-답변이 아니라, AI가 스스로 판단해서 도구(함수)를 호출할 수 있게 해준다. 서울 날..
본 게시글은 학부 강의 'AI 데이터 표현과 모델링'을 기반으로 이해하고 학습한 내용을 정리하였습니다. Supervised Learning vs Unsupervised Learning 머신러닝은 크게 두 가지로 나뉩니다. Supervised Learning지도학습 누군가가 기계에게 피드백을 주는 방식."이 상황에서는 오른쪽이야""잘했어, 맞아"라고 계속 뒤에서 피드백을 주는 거죠. 그 Supervised Learning은 또 두 가지로 나뉩니다. 데이터 기반 지도학습문제집 방식이라 볼 수 있겠습니다. 과거의 모든 피드백 정보를 기록해 놓고 쓰는 방식.문제집에 문제풀이가 있고 뒤에 답안지가 있는 것처럼, X(상황)와 Y(정답)의 쌍을 데이터로 모아놓고 학습합니다. 환경 기반 지도학습강화학습, Reinf..
본 게시글은 학부 강의 'AI 데이터 표현과 모델링'을 기반으로 이해하고 학습한 내용을 정리하였습니다. Sequence to Sequence Learning Tesnor와 데이터의 본질 이제 데이터를 컴퓨터에 어떻게 넣을 것인가, 그리고 그 데이터를 어떻게 처리할 것인가에 대한 큰 틀을 잡아보려 합니다. 컴퓨터는 본질적으로 계산기에요.숫자를 입력받아서 숫자를 내놓습니다. 따라서 현실 세계의 데이터를 컴퓨터에 넣으려면 반드시 Tensor 형태로 변환해야 합니다. Tensor의 계층 구조Scalar: 하나의 숫자Vector: Scalar를 순서(order)가 있게 묶어놓은 것. 수학에서는 벡터, 일상에서는 배열(array) 또는 list라고 부릅니다.Matrix: 벡터가 2차원으로 묶여 있는 것. ..
이보다 설레는 유출본이 또 있을까? 최근 Claude-Code의 소스코드가 유출되었네요. 저는 최근 Claude를 큰맘 먹고 Max로 업그레이드하면서 오푸스 박사님의 은혜를 정말 많이 받고 있죠. 그런데 아무리 다 줘도 이것까지 줄 거라고는 상상도 못 했습니다. 본색을 드러내 버렸네요. 아직 CS를 공부하기 시작하기 얼마 안 된 뉴비 레벨이지만 덕을 크게 보고 있는 우리 전능하신 오푸스님이 본인의 사생활을 가감 없이 보여주신다는데 못 참죠. 그래서 저도 코드 공부도 할 겸 하나씩 분석해 보려 합니다. 저도 뽀려왔습니다. 간만에 제 깃헙에 잔디가 깔리겠군요. 확실히 선배님이 보여주신 원본과는 없는 폴더가 몇 개 보이네요. 이 두 가지에 모든 비밀이 숨어있으려나요? 제가 더 오푸스 박사님을 ..
동아리나 학부 수업 실습 덕분에 백준 알고리즘과는 친했지만 프로그래머스는 처음이었다. 그래서 사이트와 친해지기 위해 Lv0부터 풀어보기로 하였다. 오답 문제 1 알파벳으로 이루어진 문자열 myString과 pat이 주어집니다. myString의 연속된 부분 문자열 중 pat이 존재하면 1을 그렇지 않으면 0을 return 하는 solution 함수를 완성해 주세요.단, 알파벳 대문자와 소문자는 구분하지 않습니다. 나의 답안 수정 전def solution(myString, pat): if pat in list(myString): return 1 else: return 0 오답 수정 후def solution(myString, pat): myString_lowe..