본문 바로가기

전체 글12

Pytorch 공부하기-1. Pytorch란? 1. Pytorch란?Facebook(현재 Meta)에서 개발한 오픈소스 딥러닝 프레임워크로, 파이썬(Python) 기반의 텐서 연산 및 자동 미분 기능을 제공하여 딥러닝 및 머신러닝을 쉽게 구축하고 학습 할 수 있도록 지원한다 Pytorch의 주요 특징1️⃣ 동적 계산 그래프 (Dynamic Computation Graph)Tensorflow의 초기 버전과 달리, Pytorch는 동적 계산 그래프를 사용하여 실행 중에 네트워크 구조를 변경할 수 있다유연한 모델 구현과 디버깅이 쉽다2️⃣ 강력한 GPU 가속 지원CUDA를 활용하여 GPU에서 텐서 연산을 빠르게 수행할 수 있다.to(device) 메서드를 사용하여 손쉽게 CPU/GPU 간 이동이 가능하다3️⃣ NumPy와 유사한 텐서(Tensor) 연산 .. 2025. 3. 14.
프로그래머스 Lv 2. 다리를 지나는 트럭 💡문제트럭 여러 대가 강을 가로지르는 일차선 다리를 정해진 순으로 건너려 합니다. 모든 트럭이 다리를 건너려면 최소 몇 초가 걸리는지 알아내야 합니다. 다리에는 트럭이 최대 bridge_length대 올라갈 수 있으며, 다리는 weight 이하까지의 무게를 견딜 수 있습니다. 단, 다리에 완전히 오르지 않은 트럭의 무게는 무시합니다.예를 들어, 트럭 2대가 올라갈 수 있고 무게를 10kg까지 견디는 다리가 있습니다. 무게가 [7, 4, 5, 6]kg인 트럭이 순서대로 최단 시간 안에 다리를 건너려면 다음과 같이 건너야 합니다.| 입출력경과시간다리를 지난 트럭다리를 건너는 트럭대기 트럭0[][][7,4,5,6]1~2[][7][4,5,6]3[7][4][5,6]4[7][4,5][6]5[7,4][5][6]6~.. 2025. 3. 11.
KT 에이블스쿨 6기/AI 트랙 후기 2024.09월부터 2025.02월까지 KT 에이블스쿨 6기로 참여한 후기를 풀어보려고한다 | KT 에이블스쿨이란?https://aivle.kt.co.kr/home/main/indexMainKT 에이블스쿨자기주도적 학습, 실무중심, 프로정신, 소통과 협업aivle.kt.co.krKT의 ‘AI 인재 양성 경험과 노하우’를 내부에서 외부로 확장하여, 고용노동부 K-Digital Training과 함께 대한민국 청년들을 ‘기업 실무형 AI/DX인재’로 양성하고, 일자리 창출에 기여하는 교육 프로그램~이라고 한다| KT 에이블스쿨 지원 계기?인공지능융합학과를 전공하면서 AI나 데이터 관련 분야로 종사하고 싶다는 생각은 들었다. 그래서 자기 자랑같지만 교내에서 관련 상들도 많이 받았다 ...후후 하지만!!! 막상.. 2025. 3. 10.
논문 보는법 https://www.youtube.com/watch?v=02XZP3SuAtI&t=382s참고 영상 1https://www.youtube.com/watch?v=X3AVxPC4rRk참고 영상2다른 영상들 중에 저 두 영상이 최고인거같다 논문을 보는 목적을 명확히 할 것1. 논문 전체를 이해해야 하는 경우-> 서론에서는 크게 보고 본론의 그림을 통해 이해할것만약에 내가 전혀모르는 내용이다 첫 그림부터 보면서 이해하고아니라면 중요 내용의 그림만 보고 이해할것2. 기본 이론은 이미 알고 있고, 논문의 아이디어만 알고 싶은 경우중요 내용의 그림만 보고 이해할것논문 구성1. 짧은 글-> 아이디어만2. 긴 글-> 아이디어 + 스토리 논문은 보통 서론+본론+결론으로 이루어짐서론은 보통 다음과 같이 이루어짐1. 아주 일.. 2025. 3. 9.
프로그래머스 Lv 2. 기능개발 💡문제 문제 설명프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다.또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 기능보다 먼저 개발될 수 있고, 이때 뒤에 있는 기능은 앞에 있는 기능이 배포될 때 함께 배포됩니다.먼저 배포되어야 하는 순서대로 작업의 진도가 적힌 정수 배열 progresses와 각 작업의 개발 속도가 적힌 정수 배열 speeds가 주어질 때 각 배포마다 몇 개의 기능이 배포되는지를 return 하도록 solution 함수를 완성하세요.제한 사항작업의 개수(progresses, speeds배열의 길이)는 100개 이하입니다.작업 진도는 100 미만의 자연수입니다.작업 속도는 100 이하의 자연수.. 2025. 3. 9.
프로그래머스 Lv1. 같은 숫자는 싫어 💡문제배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 수들을 반환할 때는 배열 arr의 원소들의 순서를 유지해야 합니다. 예를 들면,arr = [1, 1, 3, 3, 0, 1, 1] 이면 [1, 3, 0, 1] 을 return 합니다.arr = [4, 4, 4, 3, 3] 이면 [4, 3] 을 return 합니다.배열 arr에서 연속적으로 나타나는 숫자는 제거하고 남은 수들을 return 하는 solution 함수를 완성해 주세요.제한사항배열 arr의 크기 : 1,000,000 이하의 자연수배열 arr의 원소의 크기 : 0보다 크거나 같고 9보다 작.. 2025. 3. 9.
백준 1406. 에디터 💡문제한 줄로 된 간단한 에디터를 구현하려고 한다. 이 편집기는 영어 소문자만을 기록할 수 있는 편집기로, 최대 600,000글자까지 입력할 수 있다.이 편집기에는 '커서'라는 것이 있는데, 커서는 문장의 맨 앞(첫 번째 문자의 왼쪽), 문장의 맨 뒤(마지막 문자의 오른쪽), 또는 문장 중간 임의의 곳(모든 연속된 두 문자 사이)에 위치할 수 있다. 즉 길이가 L인 문자열이 현재 편집기에 입력되어 있으면, 커서가 위치할 수 있는 곳은 L+1가지 경우가 있다.이 편집기가 지원하는 명령어는 다음과 같다. L커서를 왼쪽으로 한 칸 옮김 (커서가 문장의 맨 앞이면 무시됨)D커서를 오른쪽으로 한 칸 옮김 (커서가 문장의 맨 뒤이면 무시됨)B커서 왼쪽에 있는 문자를 삭제함 (커서가 문장의 맨 앞이면 무시됨)삭제로.. 2025. 3. 6.
생성형 AI란? 생성형 AI란?생성형 AI(Generative AI)는 사용자의 요청을 이해하고 새로운 콘텐츠를 생성해내는 인공지능 기술을 의미한다. 이는 딥러닝의 하위 개념으로, 텍스트, 이미지, 오디오, 비디오 등 다양한 유형의 데이터를 생성할 수 있는 능력을 갖추고 있다. 이러한 특징 때문에 '생성형 AI'라는 이름이 붙었다.ChatGPT란?생성형 AI 하면 가장 먼저 떠오르는 서비스가 바로 ChatGPT일 것이다. ChatGPT는 OpenAI가 개발한 GPT-3.5 및 GPT-4 기반의 인공지능 챗봇으로, 인간과 자연스럽게 대화를 나누며 질문에 답하고 정보를 제공하는 역할을 한다.처음 등장했을 때는 거대 언어 모델(LLM)로서 주로 텍스트 기반 학습을 수행했지만, 최근에는 멀티모달 학습을 통해 텍스트뿐만 아니라 .. 2025. 3. 3.
스택과 큐 1. 스택- LIFO (Last in,First Out)  - 마지막에 들어간 데이터가 가장 먼저 나오는 구조- push - 삽입- pop - 삭제stack=[]stack.append(1)stack.append(2)stack.append(3)stack.pop(3) 2. 큐(Queue)- FIFO(First In, First Out)  - 먼저 들어간 데이터가 나옴  - Enqueue: 큐의 맨 뒤에 데이터 삽입  - Deque : 큐의 맨 앞에 데이터 삭제from collections import dequequeue=deque()queue.append(1)queue.popleft() #1제거 3. 어떨때 큐를 쓰고 스택을 써야하는가? 큐(Queue)를 사용하는 경우- FIFO(First In, First.. 2025. 3. 3.
백준 9012. 괄호 💡문제괄호 문자열(Parenthesis String, PS)은 두 개의 괄호 기호인 ‘(’ 와 ‘)’ 만으로 구성되어 있는 문자열이다. 그 중에서 괄호의 모양이 바르게 구성된 문자열을 올바른 괄호 문자열(Valid PS, VPS)이라고 부른다. 한 쌍의 괄호 기호로 된 “( )” 문자열은 기본 VPS 이라고 부른다. 만일 x 가 VPS 라면 이것을 하나의 괄호에 넣은 새로운 문자열 “(x)”도 VPS 가 된다. 그리고 두 VPS x 와 y를 접합(concatenation)시킨 새로운 문자열 xy도 VPS 가 된다. 예를 들어 “(())()”와 “((()))” 는 VPS 이지만 “(()(”, “(())()))” , 그리고 “(()” 는 모두 VPS 가 아닌 문자열이다. 여러분은 입력으로 주어진 괄호 문자.. 2025. 3. 3.
KT AICE Assoicate 취득 후기 KT AICE ASSOICATE란?실무에서 가장 많이 쓰는 Tabular Data에 대해코딩(파이썬)을 기반으로 데이터를 분석/처리하고 AI 모델링을학습하고 할 수 있는 역량을 검정합니다. 자세한 내용은 해당 링크에서 참고할 수 있으십니다⬇️ ⬇️ ⬇️ ⬇️ ⬇️ ⬇️https://aice.study/info/aice/asso AICEKT가 개발하여 한국경제신문과 함께 주관하는 인공지능 능력시험입니다.aice.study 이번에 AICE ASSO는 특히 과학기술정보통신부에서 '공인 민간자격'을 얻었습니다.참고로 AICE 자격시험은 대한민국 최초이자 유일의 국가공인 AI 자격시험으로 2025국가공인자격으로 신규공인 되었습니다!  AICE ASSO를 따 놓으면 좋은점은1. 에이블스쿨 코딩테스트 면제2. KT디.. 2025. 2. 25.
[이것저것] colab 환불받기 Colab Pro 환불받는 방법안녕하세요!오늘은 Colab Pro를 환불받는 방법에 대해 알려드리려고 해요. 왜 Colab Pro를 환불받게 되었냐면...저는 교육 때문에 한 달 동안 Colab Pro를 구독했었어요.한 달이 끝나갈 무렵 구독을 해지하려고 구글 계정 구독 목록을 확인했는데요,어라? Colab이 안 보이는 거예요. 🤔‘내가 결제를 안 했었나?’ 싶어서 일단 넘어갔습니다.그리고 시간이 흘러 까맣게 잊어버렸죠... 😅 그런데 갑자기..."결제가 실패했다"는 메일을 받았습니다.결제를 하려고 하는데 카드에 잔액이 없다는...아 그러면 결제가 안되었으면 구독이 알아서 취소된건가?하는데 관련 정보가 아무것도 없더라고요...결제정보를 업데이트해놓고그래서 코랩에 이메일을 보냈습니다 이메일 주소(col.. 2024. 11. 26.