전체 글 396

2025구글스터디잼 추천과정 - 03 Introduction to Resposible AI

03 Introduction to Resposible AIAI Responsibly 의 책임이라는 것이 무엇일까?왜 구글은 AI principles 을 넣었을까?조직 내에서 책임감 있는 AI principles의 필요성 파악프로젝트의 모든 과정에서의 결정에 책임감 있는 AI 가 얼마나 영향을 주는지 인식한다.조직이 비즈니스의 요구와 가치에 맞게 AI 도구를 설계할 수 있는지 인ㄱ식한다.이유와 내용AI는 빠르게 발전하고 있지만 완벽하지 않다.잠재적인 문제, 한계나 의도하지 않은 결과에 대한 이해가 필요하다.모범 사례가 없다면 AI는 기존의 문제나 편향을 복제하여 증폭시킬 수 있다.AI의 개발의 각 측면에 사람이 관려한다.사람이 모델이 학습할 데이터를 수집하고 생성한다.AI배포와 AI가 주어진 상황에 적용되..

이론 정리/AI 2025.03.11

[leetcode - 128. Longest Consecutive Sequence] java

문제 설명1. 정렬되지 않은 배열이 주어진다.2. 숫자가 이어지는(1, 2, 3, 4 ... 이렇게) 길이 중 최대값을 구하면 된다.3. O(n) 으로만 가능풀이 과정1. 참고로 O(n) 이라는게 배수까지는 인정(그니까 제곱이나 로그가 아니라 걍 O(2n) 이런거는 어차피 시간 차이가 적기 때문에 O(n) 으로 통일)2. 그래서 정렬하고 차이 구하면 굉장히 간단하다.3. 먼저 배열을 정렬하고4. 다시 한번 돌면서5. 이전보다 지금것이 1만큼 크면 이어지는 숫자이고6. 이전이랑 지금이 같으면 상관 없고(이거는 같은거라 영향 X)7. 2이상 차이가 나면 끊어짐(초기화)8. 하면 끝. 간단하다.코드class Solution { public int longestConsecutive(int[] nums) {..

알고리즘 공부 2025.03.10

2025구글스터디잼 추천과정 - # 02 LLM - Large Language Models

02 LLM - Large Language ModelsLLM 에 대한 정의LLM 사용처에 관하여prompt tuning 과 구글 생성형 AI 개발 툴에 대한 설명LLM 은 딥러닝의 하위 집합이다.LLM 은 특정한 목적을 위해서는 미리 학습되거나 파인튜닝 될 수 있는 크고, 일반적인 목적의 언어 모델이다.LLM 의 핵심 내용LargeLarge training datasetLarge number of parameters즉 큰 데이터를 학습시키고 다양한 파라미터를 활용한다는 것General purpose사람 언어와의 공통점리소스 제한이미 있는 다양한 데이터 셋을 통해 fundamental language models 를 만들어 쓰게 하는 것은 어떨까?Pre-trained and fine-tuned범용 LLM ..

이론 정리/AI 2025.03.10

2025구글스터디잼 추천과정 - 01 Introduction to Generative AI 간략정리

https://www.cloudskillsboost.google/paths/118/course_templates/536이거 정리. 영어를 듣고 한국어로 정리한거라 오역이 많을 수 있음01 Introduction to Generative AI 간략정리배우는 것어떻게 generative AI를 정의하는가어떻게 generative AI가 동작하는가generative AI 타입들에 대한 설명generative AI 어플리케이션들에 대한 설명어떻게 generative AI 를 정의하는가인공지능의 일종으로 다양한 종류의 컨텐츠(텍스트, 이미지, 오디오, 합성데이터)를 생성할 수 있다.그래서 인공지능이 뭘까?몇 가지 설명이 있어야 한다.2가지 자주 나오는 질문이 무엇이 인공지능(AI)인지, 그리고 AI랑 머신러닝(M..

이론 정리/AI 2025.03.09

2025 구글 스터디잼 (AI 과정)

https://sites.google.com/view/2025-study-jams/h1-ai-study-jam?authuser=0 2025 구글 스터디잼 - H1 - AI Study Jam구글 클라우드 AI 스터디잼sites.google.com AI, Google Cloud 에 대해서 배울 수 있는 과정이다.마침 내가 이번에 이랑 AI,  영어를 익히는 것이 목표인데 되게 잘 된 것 같다.6월 8일 전까지... 제대로 달려 봐야할 것 같다. 참고로 다 들으면 선물도 줌^~^ (문제는 살짝 들어 봤는데 좀 빡세다.)

[백준 3078번] 좋은 친구 - java

문제 설명1. 전체 사람 수 N, 친구간 거리 K가 주어진다.2. 사람들 이름이 순서대로 주어진다.3. 이름의 길이가 같고 거리가 K 사이인 쌍을 모두 구해서 숫자를 구하면 된다.풀이 과정1. 슬라이딩 윈도우2. 백준은 다 좋은데 난이도가 애매할때가 있다. 이거는 골드4라고 하기에는 좀 쉬운 느낌3. 서로 친구라는거는 어차피 위로보나 아래로보나 기준이 같다.4. 그래서 그냥 위에서 아래로만 확인하면 쌍을 다 구하는 것과 같다.5. 위에서부터 아래로 K만큼 슬라이딩 윈도우 하고, 그 숫자는 HashMap으로 하면 된다.코드import java.util.*;public class Main{ public static void main(String[] args) { // 30000 개의 입력...

알고리즘 공부 2025.03.08

Pod 기본 정리

PodLifeCyclepod 가 있고, Status 안에 파드 전체 상태를 대표하는 phase 속성pendingInitContainer 라고 본 컨테이너 기동 전에 초기에 수행해야 할 내용이 있는 경우 그 내용을 담는 컨테이너가 있다.요게 본 컨테이너 생성보다 먼저 수행되어야 한다.파드 생성 전에 해야하는 작업들 수행 과정running참고로 이거 pod는 running 인데 내부 container 들이 running 이 아닐 수도 있다.모든 contidion 이 true 이도록 유지하는게 좋다.컨테이너 상태의 모니터링도 필요함!파드가 더이상 일을 하지 않는다면 succeeded 나 failed 로 간다.succeeded컨테이너 모두가 다 작업을 잘 마치고 성공하면 일로감.failed컨테이너 중 하나라도 ..

[leetcode - 57. Insert Interval] java

문제 설명1. 이미 존재하는 interval 들이 있다. 이것들은 서로 겹치지 않고 오름차순으로 있다.2. 여기에 새로운 interval 이 추가된다.3. 새로운 interval 이 기존 interval 사이로 잘 녹아들게 하면 된다.4. 녹아든다는건 오름차순으로 들어가고 혹시 겹치는 부분이 있으면 그걸 덥어주게 하면 됨풀이 과정1. 한번의 for문으로 구하는 방법은 잘 모르겠다.2. 3개의 for문으로 나눈다. (indexing으로 진행)3. (1) 새로운 interval보다 앞서는 부분 -> 도착점이 새 interval 앞부분보다 작은 애들은 신규 interval이랑 관계 없음4. (2) 새로운 interval이 들어가는 부분 -> 시작점이 새 interval 뒷부분보다 크면 안겹친다.5. 그리고, ..

알고리즘 공부 2025.03.04

[leetcode - 49. Group Anagrams] java

문제 설명1. 문자열의 배열이 주어진다.2. 아나그램(문자를 섞어서 같은 것들)을 묶으면 됨3. 순서는 상관 없음풀이 과정(느린풀이)1. 처음에는 간단하게 이중 map으로 구했다.2. 빈도수를 가진 map 을 만들고, 그 map을 다시 key로 가지면서 value 에 String 들을 List로3. 딱봐도 느릴것같았는데 최저속도로 통과했다ㅋㅋ코드class Solution { public int[][] merge(int[][] intervals) { // 정렬에 대한 얘기가 처음에 없음. 근데 시작점만 정렬해주면 될듯? Arrays.sort(intervals, (a, b) -> Integer.compare(a[0], b[0])); // 최초 배열 만..

알고리즘 공부 2025.03.03

Kubernetes Controller 기본 정리

Controller쿠버네티스의 컨트롤러는 서비스 관리와 운영에 도움을 준다.Auto Healing노드 위에 파드가 있는데, 파드가 다운되거나 노드가 다운되면 컨트롤러가 이를 즉각적으로 인지하고 파드를 다른 노드 위에 즉시 만들어 준다.Auto Scaling파드의 리소스가 limit 상태가 되었을 때 파드를 하나 더 만들어 줌으로써 부하를 분산시켜 준다.성능 장에 없이 안정적인 운영 가능Software Update파드 업그레이드를 한번에 쉽게 하도록 해주고, 롤백도 쉽게 해준다.Job일시적으로 특정 작업을 해야할 때에 이를 위한 파드를 만들어준 후에 사용 후 삭제효율적인 자원 활용이 가능해진다.Replication Controller, RelicaSetReplication Controller (Deprec..