전체 글 96

[Python] 4. 파이썬 고차 함수와 인스턴스 (feat.거북이 레이스)

* Udemy의 PythonBootcamp 수업 내용을 참고하여 작성  지난 포스팅에 이어 파이썬 turtle을 활용하면서 더 고차원적인 함수들을 생성해볼 것이다.지난 포스팅 : https://ysryuu.tistory.com/44  [Python] 3. 파이썬 터틀 그래픽 (feat.모듈 사용)* Udemy의 PythonBootcamp 수업 내용을 참고하여 작성파이썬 터틀 python turtle 파이썬 터틀은 스크린에 그래픽 그림을 그리게 할 수 있는 도구이다.자세한 기능들은 모두 documentation에서 확인할 수 있다ysryuu.tistory.com 고차 함수와 이벤트 리스너 고차 함수 (Higher order function)  고차 함수란, 다른 함수와 함께 작동하는 함수이다.아래 간단한 ..

Dev 2024.05.03

[Python] 3. 파이썬 터틀 그래픽 (feat.모듈 사용)

* Udemy의 PythonBootcamp 수업 내용을 참고하여 작성파이썬 터틀 python turtle 파이썬 터틀은 스크린에 그래픽 그림을 그리게 할 수 있는 도구이다.자세한 기능들은 모두 documentation에서 확인할 수 있다.https://docs.python.org/3/library/turtle.html turtle — Turtle graphicsSource code: Lib/turtle.py Introduction: Turtle graphics is an implementation of the popular geometric drawing tools introduced in Logo, developed by Wally Feurzeig, Seymour Papert and Cynthia So..

Dev 2024.05.03

[Python] 2. 객체 지향 프로그래밍 (feat. OX 퀴즈 게임)

* Udemy의 PythonBootcamp 수업 내용을 참고하여 작성 파이썬은 객체지향 프로그래밍(Objected Oriented Programming)을 지원하는 언어로써 클래스를 사용하여 객체를 정의하고 이를 통해 프로그램을 구성한다. 즉 클래스와 객체 등의 개념이 곧 객체 지향 프로그래밍의 핵심이라고 볼 수 있다. 오늘은 클래스를 만들고, 이를 활용해 퀴즈 게임을 만드는 예시 프로그래밍까지 해볼 것이다. 파이썬 클래스 만들기 클래스 Class  클래스는 객체를 생성하기 위한 틀이자 설계도이다.  클래스는 객체의 속성(attribute)과 메서드(method)를 정의한다.클래스를 만드는 이유는 반복적으로 객체를 생성하고 속성을 부여해야 할 때가 있기 때문이다. 아래는 User라는 빈 클래스를 생성 후..

Dev 2024.05.03

[Python] 1. 기본 개발 프로그래밍 (feat. 커피머신 프로젝트)

* Udemy의 PythonBootcamp 수업 내용을 참고하여 작성 개발의 핵심은 원하는 기능을 프로그래밍으로 구현하는 데에 있다.  커피머신을 디지털 버전으로 코드로 구축해보자. 주어진건 두가지. 커피머신의 기능을 설명하는 pdf 파일, 그리고 완성된 형태의 커피머신이다. 설계도와 완성본을 보면서, 커피머신을 만드는 코드를 짜보도록 하자. 커피머신 기능 설명 pdf : 코드 순서 한줄씩 따라하면서 짜보자. 1. Prompt user by asking “​What would you like? (espresso/latte/cappuccino):” a. 무엇을 주문하고 싶은지 묻고 input으로 주문을 받는다 b. 이 프롬프트는 모든 action 이후에 뜨도록 한다. 한 음료 서빙 이후, 한 손님 이후 다..

Dev 2024.05.02

[NLP] 자연어처리 기본 개념

* 코드잇의 자연어 처리 강의를 참고하여 작성함 1. 자연어처리 (Natural Language Processing)자연어처리 (Natural Language Processing)은 컴퓨터가 인간이 사용하는 자연어를 이해하고 처리하는 분야이다.언어는 인공어(프로그래밍 언어 등) 와 자연어(한글, 영어, 불어 등) 로 분류 가능하며, 사람이 쓰는 일상어는 모두 자연어라 볼 수 있다.자연어처리는 언어의 다양한 차원에서 이루어질 수 있고 주요 단계는 아래와 같다.어휘 분석 (Lexical Analysis) : 텍스트를 문장을 구성하는 토큰(token)이라는 최소 의미단위로 구분하여 분석.구문 분석 (Syntactic Analysis) : 텍스트를 구문 단위로 구분하여 문장의 구조를 분석. 각 토큰의 역할, 문..

NLP | LLM 2024.05.01

[RecSys] 5. 협업 필터링 기반 추천시스템 만들기 - 이론편1 (feat.유사도)

본 포스팅에서는 본격적으로 선형 회귀를 활용하여 협업필터링 추천시스템을 만들어보겠다.협업필터링 추천 시스템의 개념은 아래 포스팅 참고 https://ysryuu.tistory.com/24 [RecSys] 4. 협업 필터링이란?협업 필터링 (Collaborative Filtering) 이란? 내용 기반 추천에서는, 한 유저의 평점이 다른 유저의 평점에 영향을 미치지 않고 서로 독립적이라고 가정했다. 그러나 현실에서는 유저들 간의 영화 평점ysryuu.tistory.com 1. 데이터 표현협업 필터링을 위해서는 데이터를 어떻게 수학적으로 표현해야 할까?내용기반 필터링에서는 각 유저에 대해서 액션, 로맨스, 감동 등의 영화 속성을 활용해 영화에 대한 선호도를 표시했었다.협업 필터링에서는 영화의 내용, 즉 속성..

ML system 2024.04.30

[MLOps] 19. Pyfunc 사용하기 (feat.커스텀 모델 만들기)

* 프로그래머스의 마키나락스 MLOPS 강의를 참고하여 작성함 이전 포스팅에서 MLflow에 모델을 저장하고 다시 불러와 사용하는 법에 대해서 알아보았다.모델을 로드시 Sklearn, 혹은 Pyfunc 모듈을 활용할 수 있었는데, Sklearn 모듈은 주로 Sklearn 전용 모델을 저장 및 활용할 수 있었고, 그 외의 작업들, 모든 다른 유형의 모델 저장에 대해서는 Pyfunc를 활용할 수 있다는 점을 배웠다. 이전 포스팅은 아래 참고.https://ysryuu.tistory.com/38 [MLOps] 18. MLflow에서 모델 불러오기 실습* 프로그래머스의 마키나락스 MLOPS 강의를 참고하여 작성함 이제 저장한 모델을 불러와서 불러온 데이터로 predict 해보도..ysryuu.tistory.co..

MLOps 2024.04.30