분류 전체보기 32

프로그래머스 코딩테스트 연습 [문자열 섞기]

문제 설명길이가 같은 두 문자열 str1과 str2가 주어집니다.두 문자열의 각 문자가 앞에서부터 서로 번갈아가면서 한 번씩 등장하는 문자열을 만들어 return 하는 solution 함수를 완성해 주세요. 제한 사항1 str1과 str2는 알파벳 소문자로 이루어진 문자열입니다. 입출력 예str1str2resultaaaaabbbbbababababab 해결내 풀이def solution(str1, str2): answer = '' str1 = list(str1) str2 = list(str2) for i in range(len(str1)): answer = answer + str1[i] + str2[i] return answer 다른 풀이def solution(str1..

프로그래머스 코딩테스트 연습 [문자열 겹쳐쓰기]

문제 설명문자열 my_string, overwrite_string과 정수 s가 주어집니다. 문자열 my_string의 인덱스 s부터 overwrite_string의 길이만큼을 문자열 overwrite_string으로 바꾼 문자열을 return하는 solution 함수를 작성해 주세요. 제한사항my_string와 overwrite_string은 숫자와 알파벳으로 이루어져 있습니다.1 overwrite_string의 길이 my_string의 길이 0 s my_string의 길이 - overwrite_string의 길이입출력 예my_stringoverwrite_stringsresult"He11oWor1d""lloWorl"2"HelloWorld""Program29b8UYP""merS123"7"Programmer..

프로그래머스 코딩테스트 연습 [대소문자 바꿔서 출력하기]

문제 설명영어 알파벳으로 이루어진 문자열 str이 주어집니다. 각 알파벳을 대문자는 소문자로 소문자는 대문자로 변환해서 출력하는 코드를 작성해 보세요. 제한 사항1 str의 길이 str은 알파벳으로 이루어진 문자열입니다. 입출력 예입력 #1aBcDeFg출력 #1AbCdEfG 해결str = input()for i in str: if i.isupper() == True: print(i.lower(), end="") else: print(i.upper(), end="")  새로 알게 된 점isupper(), islower() 을 이용해 해당 문자열 전체가 대문자인지 소문자인지 확인하여 Boolean 형태로 출력

VScode 에서 jupyter notebook 커널 연결 실패 해결

VScode에서 jupyter notebook (.ipynb) 파일을 생성해서 학습시키는 걸 선호한다.처음에는 모듈 에러가 발생해서 모듈을 삭제하고 다시 까는 등 여러 방법을 시도해 보던 와중에갑자기 커널 연결이 끊기고 커널을 시작할 수 없게 되었다. conda 가상환경에서 진행하고 있던 터라, 해당 가상환경 내의 버전 문제인가 싶어 들춰봤었고,그 다음으로 Jupyter 로그에서 윗 부분 로그부터 읽고 Ipykernel... pyzmq 재설치 등등 해 봤지만 해결되지 않았다.계속 전전하다가 로그 내용 중 아래와 같은 내용을 확인하고 ImportError를 해결하니 커널이 시작되지 않는 문제가 해결되었다. ...ImportError: dlopen(~/python3.9/lib-dynload/_sqlite3...

TIL 2025.02.04

데이터 구조의 개념과 종류

데이터 구조란?데이터를 저장하고 구성하는 데 사용되는 저장소.컴퓨터에서 데이터를 정리해 효율적으로 액세스하고 업데이트할 수 있는 방법.데이터를 구성할 때 뿐만 아니라, 데이터를 처리, 검색 및 저장하는 데에도 사용됨. 데이터 구조의 분류 1. 선형 데이터 구조데이터 요소가 순차적으로 또는 선형적으로 배열되고, 각 요소가 이전 및 다음 인접 요소에 연결된 데이터 구조예) 배열, 스택, 큐, 연결 리스트 등2. 정적 데이터 구조고정된 메모리 크기를 갖고, 해당 요소에 액세스하기 쉬움예) 배열3. 동적 데이터 구조크기가 고정되지 않고, 코드의 메모리(공간) 복잡도와 관련해 효율적이라고 판단되면 런타임 중에 무작위로 업데이트 가능예) 큐, 스택 등4. 비선형 데이터 구조데이터 요소가 순차적으로 또는 선형적으로 ..

학습 모델 파일 형식에 대해 알아보자. (h5, pth, ckpt, ...)

기본적으로 pytorch를 활용해 학습 모델을 생성해 왔는데,CV 실습을 하면서 h5 파일을 실행시켜 pretrained 모델을 사용했던 게 기억이 났다. h5도 모델 형식이었던 것 같은데... pth 파일과 어떤 차이가 있는지 궁금해져h5, pth를 포함한 각 파일별 특징과 차이점에 대해 알아보려고 한다. .h5일반적으로 Keras 모델을 저장하는 데 사용되는 확장자.HDF5 포맷으로 모델 및 가중치 데이터를 모두 저장. .pth / .pt일반적으로 Pytorch 모델을 저장하는 데 사용되는 확장자..pth와 .pt 파일 확장자는 파일 형식이나 내용 면에서 별 차이가 없어서 일반적으로 상호 교환해서 사용 가능하다. .pth는 가중치만을 저장하지만,.pt는 가중치 or 가중치 + 모델 구조를 포함해 저장..

머신러닝 2025.01.17

ModuleNotFoundError: 가상환경에서 모듈 설치하기

conda 가상환경 커널로 코드를 실행했는데 모듈을 재설치하고 커널을 갱신해도 계속해서 ModuleNotFoundError 가 발생했다.  나는 계속 pip 명령어를 활용해서 설치하고 있었는데, 그게 문제였다. conda 가상환경에서 라이브러리를 설치할 때에는 아래 conda 명령어를 사용해야 한다.각 모듈 및 라이브러리에 따른 자세한 내용은 공식 문서를 참고하자.conda install   커널 재시작 후 실행 에러 해결!

TIL 2025.01.16

Anaconda 가상환경 삭제

1. 가상환경 삭제삭제할 가상환경의 이름을 확인하고 해당 가상환경을 삭제한다.conda remove --name --all  1-1. 가상환경 목록 확인제대로 잘 삭제되었는지 현재가상환경 목록을 출력해 확인한다.conda info --envs  2. 가상환경 생성새로운 가상환경을 생성하기 위해 가상환경 이름과 환경 버전을 입력한다.conda create -n python=2-2. 가상환경 목록 확인가상환경이 잘 생성되었는지 가상환경 목록을 출력해 확인해 본다.conda info --envs

TIL 2025.01.16

활용 가능한 알고리즘 및 모델 리서치

딥러닝 기반 알고리즘Convolutional Neural Network (CNN)이미지 분류의 기본이 되어 컴퓨터 비전 문제에 널리 사용되는 딥러닝 모델이미지의 공간적 관계를 유지하며 특징을 추출하는 합성곱 레이어를 기반으로 작동 장점- 이미지의 공간적 관계와 패턴을 자동으로 학습해 피처 엔지니어링이 거의 필요 없음- 다양한 CNN 구조로 다양한 이미지 분류 문제에 맞는 선택 가능 단점- 훈련에 수천 개 이상의 이미지가 필요하며, 작은 데이터셋에서는 과적합 위험- 복잡한 CNN 구조는 높은 계산 비용과 GPU 리소스 필요- 필터 크기, 레이어 수 등 하이퍼 파라미터 튜닝의 복잡성은 존재 관련 모델LeNet-5: 손글씨 인식 (MNIST)AlexNet: GPU 2대를 이용해 빠른 연산이 가능해져 병렬적인..

머신러닝 2025.01.11

TIL; 250110

제스처와 움직임 인식에서의 컴퓨터 비전 핵심 기술 Deep Dream & Style Transfer AWS AI/ML 서비스AI Services- Amazon Rekognition- Amazon Polly - Amazon Lex AI Platforms- Amazon Machine Learning- Amazon EMR- Spark & Spark ML AI Engines- Apache MXNet- TensorFlow- Caffe- Torch- Theano- CNTK- Keras Amazon Q : 해당 비즈니스에 맞게 조정할 수 있는 생성형 AI 기반 도우미Amazon Bedrock : LLM, FM 및 생성형 AI 도구를 사용해 애플리케이션을 쉽게 빌드 및 확장Amazon Transcribe : 실시간 및..

TIL 2025.01.11