본문 바로가기

분류 전체보기

(9)
AI 모델 개발 키워드 (by. ChatGPT) 1. AI 모델 아키텍처 설계핵심 개념모델 선택: CNN, RNN, Transformer 등 도메인별 적합한 구조하이브리드 구조 설계: 예, CNN+LSTM, 멀티모달 모델파라미터 수, 연산 복잡도, 메모리 고려과적합/과소적합 방지 설계 전략 (dropout, regularization)데이터 특성에 따른 모델 구조 최적화출제 포인트주어진 데이터 유형에 적합한 모델 설계모델 구조 변경에 따른 장단점 비교성능과 효율성 간의 트레이드오프 설명뭐가 나올까 과연?서술형: "시계열 데이터 분석에 RNN 대신 Transformer를 사용할 경우 장점과 단점을 설명하시오.선택형: "이미지 분류에 가장 적합한 모델 구조는 무엇인가?"2. XAI (Explainable AI)핵심 개념블랙박스 모델의 해석 문제Post-h..
AI 시스템 구축 키워드 (by. ChatGPT) 1️⃣ AI 시스템(ML Pipeline) 설계 및 배포(1) 설계 단계 – ML Pipeline 구성데이터 수집/정제데이터 품질 관리(중복, 결측치, 편향 제거)버전 관리(DVC, Lakehouse, Feature Store 등)모델 학습/검증학습/검증/테스트 데이터셋 분리Hyperparameter Tuning (Grid, Random, Bayesian, AutoML)Feature Engineering재사용 가능하도록 Feature Store에 등록Online/Offline feature consistency 고려ML Ops 기반 설계GitOps & CI/CD 파이프라인 구축모델/데이터 버전 관리(Mlflow, Weights & Biases 등)(2) 배포 단계 – Serving 전략Batch Serv..
[Baekjoon] 1520번 내리막 길 / Python https://www.acmicpc.net/problem/1520 1520번: 내리막 길 첫째 줄에는 지도의 세로의 크기 M과 가로의 크기 N이 빈칸을 사이에 두고 주어진다. 이어 다음 M개 줄에 걸쳐 한 줄에 N개씩 위에서부터 차례로 각 지점의 높이가 빈 칸을 사이에 두고 주어진다. www.acmicpc.net 생각한 풀이과정 DFS와 DP(코드 내 visited 함수)를 사용하여 해결한 문제 항상 높이가 낮은 지점으로 간다는 말에 초점을 맞춰야 함 마지막 지점 도달할 경우 return 1 = 실행대기중인 함수들을 통한 경로 개수 증가 제출 시 주의사항 생각보다 재귀를 많이 돈다. sys.setrecursionlimit 사용 import sys sys.setrecursionlimit(100000) n,..
[Baekjoon] 7569번 토마토 / Python https://www.acmicpc.net/problem/7569 7569번: 토마토 첫 줄에는 상자의 크기를 나타내는 두 정수 M,N과 쌓아올려지는 상자의 수를 나타내는 H가 주어진다. M은 상자의 가로 칸의 수, N은 상자의 세로 칸의 수를 나타낸다. 단, 2 ≤ M ≤ 100, 2 ≤ N ≤ 100, www.acmicpc.net 내가 생각한 풀이과정 - 기존 백준 7576번의 토마토 풀이 과정에서 높이만 추가해줬음 - BFS로 접근 (dx, dy, dh까지 6개의 방향을 고려) 생각해야할 사항 - 3중 for문을 탈출할 수 있는 exit()를 사용해보고 싶었음 - 결과적으로는 실패함(이유를 모르겠음) import sys n, m, h = map(int, sys.stdin.readline().spli..
[Baekjoon] 15686번 치킨배달 / Python https://www.acmicpc.net/problem/15686 15686번: 치킨 배달 크기가 N×N인 도시가 있다. 도시는 1×1크기의 칸으로 나누어져 있다. 도시의 각 칸은 빈 칸, 치킨집, 집 중 하나이다. 도시의 칸은 (r, c)와 같은 형태로 나타내고, r행 c열 또는 위에서부터 r번째 칸 www.acmicpc.net 내가 생각한 풀이 과정 치킨집(chicken)과 집(home)의 좌표를 따로 계산한다 combinations 라이브러리를 활용해서 치킨집의 좌표를 m개를 가져온다. m개의 치킨집과 집과의 거리를 비교해서 더해준다 그중 가장 짧은 거리를 치킨거리로 설정한다 from itertools import combinations def distance(a, b) : x1, y1 = a x..
[Programmers] 광고 삽입(Level 3) / Python https://programmers.co.kr/learn/courses/30/lessons/72414 코딩테스트 연습 - 광고 삽입 시간을 나타내는 HH, H1, H2의 범위는 00~99, 분을 나타내는 MM, M1, M2의 범위는 00~59, 초를 나타내는 SS, S1, S2의 범위는 00~59까지 사용됩니다. 잘못된 시각은 입력으로 주어지지 않습니다. (예: 04:60:24, 11 programmers.co.kr 풀이 과정 아이디어 H:M:S을 초단위로 변경 DP 사용(초 단위의 list를 저장) log의 시작 시간과 끝나는 시간을 +1 / -1을 대입 끝나는 시간에는 시청자가 빠져나가기 때문에 -1을 대입 이후 이전의 정보를 저장해줌으로써 해당 시간에 시청자 수 확인 가능 해당 시간 별 누적 시청자..
Libft(Bonus Part) The following functions will allow you to easily use your lists. t_list struct typedef struct s_list { void *content; struct s_list *next; } t_list; - t_list : 연결리스트의 노드 구조체 - content : 데이터를 저장할 포인터 - next : 다음 노드의 주소를 저장할 포인터 1. ft_lstnew t_list *ft_lstnew(void *content) description - Allocates (with malloc(3)) and returns a new element. - The variable ’content’ is initialized with the value of..
Libft (Part 2 : Additional functions) you must code a set of functions that are either not included in the libc, or included in a different form. Some of these functions can be useful to write Part 1’s functions. 1. ft_substr char *ft_substr(char const *s, unsigned int start, size_t len) description - Allocates (with malloc(3)) and returns a substring from the string ’s’. - The substring begins at index ’start’ and is of maximum siz..