전체 글 96

[코테] 스택 - 짝지어 제거하기

https://school.programmers.co.kr/learn/courses/30/lessons/12973 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr  풀이  1. 스택을 활용2. 반복 : 문자열을 하나씩 돌아가면서 스택에 append 작업    > 3. 조건 : 스택에 들어있는 값과 동일한 값을 넣으려고 할때 스택에서 pop (연속된 두 문자가 함께 사라짐) / 아닌 경우 append 4. 연속 작업 후 남아있는 값이 있다면 return 0, 없다면 return 1 def solution(s): stack = [] for char in..

Dev 2024.04.25

[DevOps] 1. DevOps 파이썬 핵심 - 2) 시퀀스

맨 처음 파이썬 설치 부터 보려면 https://ysryuu.tistory.com/27>> exit() - 파이썬 스크립트 실행 : 확장자 .py 파일$ python3 Hello.py - pip 업그레이드 $ pip3 install --upgrade pip - Ipyth" data-og-host="ysryuu.tistory.com" data-og-source-url="https://ysryuu.tistory.com/27" data-og-url="https://ysryuu.tistory.com/27" data-og-image="https://scrap.kakaocdn.net/dn/ba4nV7/hyVST5H249/eaxx5Hb1VVDBVLGrfgCT0K/img.png?width=800&height=450&f..

Dev 2024.04.25

[DevOps] 1. DevOps 파이썬 핵심 - 1) 설치, 제어문, 객체

Python 설치 및 실행- 파이썬 버전 확인 $ python3 --version - 파이썬 실행 및 종료$ python3>>> exit() - 파이썬 스크립트 실행 : 확장자 .py 파일$ python3 Hello.py - pip 업그레이드 $ pip3 install --upgrade pip - Ipython 설치 $ pip3 install ipython mac os에서 ipython 설치하는 방법 참고 : https://www.geeksforgeeks.org/how-to-install-ipython-on-macos/ How to Install iPython on MacOS? - GeeksforGeeksA Computer Science portal for geeks. It contains well wr..

Dev 2024.04.25

[MLstudy] 1. 피처 엔지니어링 - 1) 피처 정규화

피쳐 정규화 (Feature Normalization) 의 목적 피쳐 정규화는 피쳐에 대한 정규화 처리로 서로 다른 지표들을 비교할 수 있도록 한다. 예를 들어 몸무게와 키가 건강에 미치는 영향에 대해서 분석한다고 할 때, 몸무게는 50~100kg 사이의 범주에, 키는 160~180cm 사이의 범주에 일반적으로 있게 될텐데, 이때 분석 결과는 수치 범위가 넓은 체중 피쳐에 편향될 가능성이 높다. 또한 두 값의 평균, 분산, min, max가 제각각이라면 두 피쳐에 대한 비교가 어렵고 모델의 학습 성능이 떨어질 확률이 높은 것. 수치형 데이터에 피쳐 정규화를 하면, 모든 피쳐를 대략 비슷한 수치 구간으로 이동시킬 수 있고, 피쳐끼리의 비교가 가능해진다. 피쳐 정규화의 종류 1) 선형함..

ML study 2024.04.24

[RecSys] 4. 협업 필터링이란?

협업 필터링 (Collaborative Filtering) 이란? 내용 기반 추천에서는, 한 유저의 평점이 다른 유저의 평점에 영향을 미치지 않고 서로 독립적이라고 가정했다. 그러나 현실에서는 유저들 간의 영화 평점은 복잡한 관계 안에서 연결 되어있고 또 영향을 미친다. 특히 영화별 평점을 유사하게 매긴 사람들을 생각해보자. '유사한 유저들'의 집단을 알아낼 수 있다면? 또 어떤 영화나 장르가 특정 유저 집단들 사이에서 유행하게 되었다면? 이런 경우들을 고려할 때, A와 비슷한 패턴으로 평점을 매기는 B가 있을 때, A는 아직 평가하지 않은 영화에 대해서 평점을 예측하기 위해 B의 평점을 참고하는 건 아주 논리적이고 유용해 보인다. 이런 '유저간 유사성'의 개념을 활용하는 것이 협업 필터링 방식의 추천 ..

ML system 2024.04.23

[Blog] 티스토리에서 수식 추가하기

머신러닝, 딥러닝 관련 포스팅을 위해서는 수식이 필요할 때가 종종 있을 것이다.티스토리에서 쉽게 수식을 추가하는 방법에 대해 포스팅해보겠다. 1. 티스토리 스킨 설정티스토리 설정 -> 스킨 편집 -> 'html 편집' 버튼을 눌러 아래 코드를 head 사이에 붙여넣는다. 코드는 아래와 같다. html의 head 사이에 위 코드 두줄을 붙여넣은 모습  이렇게 해두면 앞으로 티스토리에서 수식을 쓸 수 있다.  2. Equation Editor 사용해서 수식 만들기 이제 수식을 게시물에 넣어보자.아래 Equation Editor 사이트를 활용하면 자유자재로 원하는 수식을 쉽게 만들 수 있다. https://editor.codecogs.com/ Equation Editor for online mathematic..

Issues 2024.04.23

[RecSys] 3. 내용 기반 추천시스템 만들기 (feat.선형회귀) - 이론편

본 포스팅에서는 본격적으로 선형 회귀를 활용하여 내용 기반 추천시스템을 만들어보겠다.내용 기반 추천 시스템의 개념은 아래 포스팅 참고 https://ysryuu.tistory.com/21 [RecSys] 2. 내용 기반 추천이란?내용 기반 추천 (Content-based Recommendation System) 이란? 상품의 속성, 내용 등에 기반하여 상품이 어떤 상품인지를 활용해서 추천하는 방법으로, 이미 유저 선호도가 높은 상품과 유사도가 높은 내용ysryuu.tistory.com  1. 데이터를 표현하기 - 데이터를 수학적으로 표현하기 위해 : 입력변수 x1...xn, 목표변수 y- 아래 데이터는 총 4명의 유저에 대해서, 액션(1) 부터 감동(4)까지 총 4개의 속성을 활용하여 영화에 대한 선호도..

ML system 2024.04.23