일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 다익스트라
- NEXT
- 알고리즘
- 이분 탐색
- 세그먼트 트리
- 미래는_현재와_과거로
- 조합론
- dropout
- 크루스칼
- 가끔은 말로
- 문자열
- lazy propagation
- 회고록
- pytorch
- BFS
- Overfitting
- 백트래킹
- 자바스크립트
- DP
- dfs
- 플로이드 와샬
- 우선 순위 큐
- tensorflow
- 2023
- 너비 우선 탐색
- back propagation
- object detection
- c++
- 가끔은_말로
- 분할 정복
- Today
- Total
목록분류 전체보기 (562)
Doby's Lab
🤔 IntroPyTorch를 공부하다가 파이썬에서 OOP를 하게 되었습니다.예전에 파이썬에서 Class에 대해 공부한 것과 이번 학기에 학교에서 공부하게 된 객체지향프로그래밍(Java)을 통해 상속(inheritance)에 대한 개념을 알고 있었습니다.더 나아가 PyTorch 핸들링을 위해 파이썬의 상속에 대해 추가적으로 알게 된 점들을 정리해보고자 합니다.(+ 개념 정리 아닙니다. 개념에 대해서는 정리가 잘 된 부분들이 많기에 궁금한 부분들만 정리했습니다.) 해당 포스팅에서는 부모 클래스를 상속받는 자식 클래스의 Constructor(__init__ 메서드)에서 super().__init__()의 유무에 따른 차이를 알아봅니다.🤔 자식 클래스에서 super().__init__()을 하..
✅ Intro Medical AI 쪽으로 커리어를 만들어나가고 싶다 말하고, 드디어 처음으로 Medical AI 프로젝트를 해보았습니다. 이번 활동은 daiv에서 이루어졌으며, 저는 2023 Summer Challenge 기수로 참여했습니다. AI에 관심 있는 분들은 여기서 많은 활동을 해보시길 추천드립니다. 저에게는 많은 걸 얻어갈 수 있는 시간이었습니다. 아래 instagram 링크를 통해 Challenge 모집을 모니터링하시면 됩니다 :) https://www.instagram.com/team.daiv/ 이번 활동에서 저는 Data Engineering과 팀장을 맡았었으며, 전반적인 프로젝트를 기록하되 Data Engineering 중심적으로 기록해 보겠습니다. ✅ Category Intro Git..
https://www.acmicpc.net/problem/1431 1431번: 시리얼 번호 첫째 줄에 기타의 개수 N이 주어진다. N은 50보다 작거나 같다. 둘째 줄부터 N개의 줄에 시리얼 번호가 하나씩 주어진다. 시리얼 번호의 길이는 최대 50이고, 알파벳 대문자 또는 숫자로만 이루어 www.acmicpc.net Level: Silver III Solved By: Sort, ASCII 1. char to int 파이썬에는 char에 대한 ASCII를 반환해 주는 ord() 함수가 있습니다. ord는 Ordinal Position의 약자로 문자의 원래 위치를 의미한다고 합니다. 이 함수를 이용하여 ord('9') (9의 ASCII 값)를 넘지 않는, 즉 숫자인 문자에 대해서 ord('0') (0의 AS..
https://www.acmicpc.net/problem/5430 5430번: AC 각 테스트 케이스에 대해서, 입력으로 주어진 정수 배열에 함수를 수행한 결과를 출력한다. 만약, 에러가 발생한 경우에는 error를 출력한다. www.acmicpc.net Level: Gold V Solved By: String (split) 1. 문자열 split 입력이 까다로운 문제입니다. 파이썬에서는 이러한 문자열에 대해 핸들링을 할 수 있는 split()라는 함수가 있으며, delimiter를 ', '로 할당하여 분리를 해준 뒤에 맨 앞 원소와 맨 마지막 원소에 담겨있는 '[', ']'를 없애줍니다. 2. 모든 reverse를 처리하면 시간 초과다. 제가 알기로는 reverse 함수는 O(N)으로 알고 있습니다. ..
✅ Intro 2023 제1회 철도 인공지능 경진대회 열차 주행 안전성 진단을 위한 탈선계수 예측 모델 개발 경진대회를 개최합니다! aifactory.space 본 포스팅은 23.08.01 ~ 23.08.28의 대회 기간에 관한 로그입니다. 전역을 하면서 복학하기 전 1달 남은 시간 동안 어떤 것들을 해보아야 할지 고민을 하다가 AI 프로젝트의 전반적인 프로세스를 다시 한번 느껴보기 위해서 대회에 참여해 보아야겠다고 생각했습니다. 그리고, 처음으로 AI 대회를 나가는 것이기 때문에 경험적인 부분에서 더 스펙트럼을 넓힐 수 있고, 성적을 기대하기보다는 나의 부족한 부분들을 알아가 보자는 마음으로 임했습니다. 대회에 대한 정보는 동아리 친구들로부터 알게 되었으며 이 글을 통해 감사한 마음을 전합니다. 또한,..
https://www.acmicpc.net/problem/1978 1978번: 소수 찾기 첫 줄에 수의 개수 N이 주어진다. N은 100이하이다. 다음으로 N개의 수가 주어지는데 수는 1,000 이하의 자연수이다. www.acmicpc.net Level: Bronze II Solved By: Sieve of Eratosthenes 파이썬으로 에라토스테네스의 체를 구현해보았습니다. from sys import stdin N = stdin.readline() def getPrime(n): prime = [] visited = [False for _ in range(0, n + 1)] visited[1] = True for i in range(2, n + 1): if visited[i] == True: con..
https://www.acmicpc.net/problem/1158 1158번: 요세푸스 문제 첫째 줄에 N과 K가 빈 칸을 사이에 두고 순서대로 주어진다. (1 ≤ K ≤ N ≤ 5,000) www.acmicpc.net Level: Silver IV Solved By: Queue 파이썬에서는 Queue를 사용하기 위해서 deque을 사용합니다. queue를 사용하지 않는 이유는 파이썬에서 제공하는 queue는 멀티스레드를 위해 동기화 과정을 거치기 때문에 문제풀이용으로는 좋지 않습니다. 그래서 deque을 사용하여 문제를 풀 수 있으며, 아래와 같이 가져올 수 있습니다. from collections import deque 그리고, deque에서는 아래와 같이 원소를 push, pop 하며 양 옆으로 가..
✅ DELETE DB를 구축하다가 중복 데이터 문제로 재구축해야 할 일이 있어서 테이블은 남기고, 그 안에 데이터는 전부 비워버리는 용도로 DELETE를 사용했었습니다. 하지만, 데이터를 삭제하는 것만으로 시간이 꽤 오래 걸렸습니다. 이에 대해서는 DELETE는 WHERE을 통해 조건에 해당하는 데이터를 하나씩 지우는 작동 방식이기 때문에 꽤 오래 걸립니다. 그리고, DELETE는 데이터가 삭제되었다 해도 빈 테이블이 남아있습니다. 그래서 DB 재구축을 하면서 쿼리를 테스트하기 위해 몇 번 날렸었는데 모두 수행 시간이 더 느려졌었습니다. DELETE FROM MyTable; ✅ TRUNCATE 하지만, TRUNCATE는 테이블 전체를 모두 DROP 한 후, 다시 TABLE을 CREATE하는 것이기 때문에..