전체 글 179

[항해 플러스 AI] 6주차 WIL – Streamlit, LangChain으로 패션 추천 멀티모달 챗봇 만들기

1. 이번 주에 집중한 이유와 목표지난 5주 동안 LLM을 '터미널, 주피터 노트북 장난감' 수준에서만 굴려 봤다. 물론 쉘에서 모델을 돌려 보는 것도 재미는 있지만, "사람한테 보여 줄 수 있는 형태"로 만들지 않으면 언제까지나 개인 공부에 그친다. 그래서 6주차 미션은 딱 한 줄로 정의했다."전신 사진과 옷 사진 몇 장만 던지면, 착용자의 체형·취향·상황(TPO)을 고려해 코디를 추천하는 챗봇을 눈으로 볼 수 있게 만들어 보자!"내가 잡은 세부 목표는 다음 넷이었다.멀티모달 입력 – 이미지 여러 장 + 텍스트를 한 번에 받는다.대화 문맥 유지 – 세션 스테이트를 써서 새로고침해도 톤·맥락이 끊기지 않는다.로컬 테스트 완전 통과 – GPU(Tesla T4) 환경에서 지연 없이 동작.다음 주 배포 준비 ..

AI/교육 2025.05.11

[항해 플러스 AI] 5주차 WIL: 프로젝트 발판 마련 한 주

이번 5주차는 단순한 LLM 사용이 아니라, LLM을 더 똑똑하게 만드는 여러 가지 기술을 학습하는 주차였다.Instruction Tuning, Multi-modal LLM(MLLM), RAG(Retrieval-Augmented Generation) 세 가지를 배우면서,각 개념이 실제 서비스에 어떻게 적용될 수 있는지를 고민하는 시간이 되었다.특히 이번 주는 단순히 개념만 이해하는 것이 아니라,LangChain을 활용해 코드를 짜보고 다양한 Knowledge Source를 연결하며 직접 실습했기 때문에훨씬 더 실질적인 경험이 되었다.5주차를 지나며, 나는 LLM을 활용하는 관점이 단순히 사용하는 것을 넘어서어떻게 최적화된 지능형 시스템을 설계할 수 있을지 고민하는 방향으로 바뀌고 있음을 느꼈다.Instr..

AI/교육 2025.04.28

[항해 플러스 AI] 4주차 WIL: LLM을 활용하는 진짜 방법을 배운 한 주

이번 4주차는 지금까지 배운 걸 바탕으로, 실제로 LLM을 어떻게 활용하는지에 집중한 시간이었다. 이전까지는 Transformer 구조나 MLP처럼 모델을 직접 짜보고 실험해보는 게 중심이었다면, 이번 주는 HuggingFace 같은 라이브러리를 통해 "어떻게 더 효율적으로 써먹을 수 있을까"를 고민하게 됐다.HuggingFace 실습 - 직접 구현하지 않고도 모델을 다룰 수 있다는 점이번 주 초반엔 HuggingFace 튜토리얼을 따라가면서 Transformer 계열 모델을 학습 없이도 불러와서 사용하는 방법을 익혔다. 사실 이전까지는 모델을 하나하나 짜는 것에 집중했는데, HuggingFace를 쓰니까 오히려 모델보다 데이터를 잘 준비하는 게 더 중요하다는 걸 느꼈다.모델을 선택하고, Tokenize..

AI/교육 2025.04.20

[향해 플러스 AI] 3주차 WIL: LLM의 원리를 처음 이해

1. 이번 주 학습 내용 정리이번 3주차는 LLM을 다루기 위한 사전 준비 과정으로, Transfer Learning(전이학습)과 Pre-trained Language Model에 대한 개념을 배우는 시간이었다. 그동안 머신러닝과 딥러닝 모델이 새로운 작업을 할 때, 왜 사전학습된 모델을 사용하는지에 대한 이유를 실습과 이론을 통해 직관적으로 이해할 수 있었다.Transfer Learning은 방대한 데이터로 일반적인 언어 능력을 학습한 모델을 기반으로, 특정 과제에 맞게 추가 학습을 하는 방식이다. 이 원리는 단순하지만, 실제로는 성능 향상에 매우 중요한 역할을 한다는 것을 직접 실습을 통해 체감했다.이번 주에 중점적으로 다룬 모델은 BERT와 GPT였다. 구조적으로 BERT는 양방향 문맥을 모두 반영..

AI/교육 2025.04.15

[항해 플러스 AI] 2주차 WIL: 딥러닝 이론과 자연어 처리

1. 이번 주 학습 주제 요약2주차 학습에서는 딥러닝 모델이 자연어 처리(NLP, Natural Language Processing) 분야에서 어떻게 활용되는지를 중심으로 다루었다.자연어는 이미지나 숫자 데이터와 달리 순차성과 문맥성을 가지며, 이러한 특성을 반영할 수 있는 모델 구조에 대한 이해가 핵심이었다.이번 주차에는 RNN, Attention, Transformer 같은 구조들을 중심으로 개념을 익히고, 이를 활용한 간단한 문장 예측 실습도 함께 진행했다.2. 자연어 데이터의 특성과 입력 전처리자연어는 단어의 순서와 맥락에 따라 의미가 크게 달라지기 때문에, 기존의 MLP나 CNN과 같은 모델로는 제대로 처리하기 어렵다.이를 해결하기 위한 자연어 처리용 딥러닝 모델에서는 다음과 같은 입력 전처리 ..

AI/교육 2025.04.08

[항해 플러스 AI] 1주차 WIL: 선형 회귀부터 MLP, 과적합 해결까지

1. 이번 주 학습 주제 요약이번 주는 딥러닝의 시작점이라 할 수 있는 선형 회귀(Linear Regression) 개념부터 출발하여, 이를 다층 구조로 확장한 MLP(Multi-Layer Perceptron) 모델까지 실제로 구현하며 실습을 진행했다. 특히 예측 함수, 손실 함수, gradient 계산 방식과 같은 수학적 직관도 함께 학습하면서, 단순한 구현을 넘어선 이해를 키울 수 있었다.또한 과적합(overfitting)을 방지하기 위한 기법들인 Dropout, Weight Decay, BatchNorm, Validation/Early Stopping 등의 핵심 개념도 함께 다뤘고, 마지막에는 MNIST 손글씨 분류를 통해 실제 학습 흐름을 구현했다.2. 핵심 개념 정리🔹 선형 회귀란?가장 기본적..

AI/교육 2025.03.30

[항해 플러스 AI] WIL - 시작하는 마음

AI 연구소에서 일한지 벌써 1년이 다 되어 간다. 일을 하면서 AI 발전 속도가 더더욱 빠르게 변한다는것을 느끼면서 흥미롭게 일을 하고 있다.근데 고민이 생겼다. 가져다 쓰는것은 누구나 할 수 있을텐데 그럼 대체 인력이 될 수 있다는 뜻일텐데 하는 고민 이였다.그래서 탑다운은 회사에서 바텀업은 교육에서 하기로 결정했고 항해 플러스 커리큘럼이 적절하다고 판단하여 합류 하게 되었다. 시작에 앞서 사전 과제를 하게 되었는데 오랜만에 수학을 다시 들여다 보며 스칼라와 벡터, 함수, 미분에 대해 훑어 보았고딥러닝 강의를 들으며 기본적인 개념에 대해 학습을 하게 되었다.  잘할 수 있다는 마음을 가지고 개강날에 가서 해야할 과제에 대해 설명을 들었다. 주제는 "딥러닝 이론과 자연어 처리".코치님은 쉽다고 하셨는데..

AI/교육 2025.03.23

[소프티어] 함께하는 효도 레벨3 자바 풀이

https://softeer.ai/practice/7727 Softeer - 현대자동차그룹 SW인재확보플랫폼 softeer.ai  DFS의 기초를 다지다가 마주친 DFS 응용 문제 너란 녀석 엄청 강하구나. 하지만 너를 정복하겠다. 해결 전략이 문제를 해결하기 위해 DFS와 백트래킹을 사용하여 모든 가능한 경로를 탐색하여 최대 수확량을 구한다.처음 입력받는 위치와 값은 초기값으로 저장을 해둔다.현재 위치에서 상하좌우로 비교해 가며 최대 수확량을 구하고 다음 친구가 턴을 이어 받아 (전에 있던 최대 수확량 + 현재 최대 수확량)으로 최대값을 구한다. 이를 계속 반복하면서 진정으로 최대값을 구한다.각각 케이스에 3초의 시간이 있는데 3초가 끝날때 다음 친구에게 턴을 이어주기 위해 fCnt 를 사용해 현재 탐..

[소프티어] 비밀 메뉴 레벨2 (21년 재직자 대회 예선)

https://softeer.ai/practice/6269 Softeer - 현대자동차그룹 SW인재확보플랫폼 softeer.ai   해당 문제는 어렵게 생각할 필요가 없는 문제다. 조건을 조금 걸어준 나열해 놓은 1,2,3,4 라는 리스트에서 1,2,3 이라는 비밀 순서가 들어있는지만 체크 해주면 끝!  정답 코드import java.io.*;import java.util.StringTokenizer;public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); B..

[소프티어] 회의실 예약 레벨2 자바 풀이 (21년 재직자 대회 예선)

https://softeer.ai/practice/6266 Softeer - 현대자동차그룹 SW인재확보플랫폼 softeer.ai  꽤 오랜시간 풀었던 문제였다. 너무 헷갈려서 엄두가 잘 나지 않았다.회의실 클래스를 만들었다.해당 속성으로는 아래와 같다.회의실 이름예약 현황 list[18] (9-18 저장용 앞에 인덱스는 많지 않으니 버리는 전략)회의실 클래스를 저장하는 리스트에 각각 담는다. 문제에 맞게 저장하고 핵심은 다음과 같다. 회의실을 저장해주는 리스트 반복을 한다.각 회의실 마다 가용슬롯을 String 리스트 선언예약 현황에 저장해둔 list[18]을 9-18 만큼 반복회의실 예약이 false 이고 start 시점이 잡혀 있지 않다면 start 시점 저장회의실 예약이 true 이고 start 시..