728x90 Python38 [머신러닝] 추천 시스템: Surprise를 이용한 영화 시스템 구축 추천 시스템이란? [머신러닝] 추천시스템이전 내용 [머신러닝] 텍스트 분석이전 내용 [머신러닝] 군집화 (Clustering)군집화(Clustering) [군집]군집은 비슷한 샘플을 클러스터 또는 비슷한 샘플의 그룹으로 할당하는 작업으로, 데이터 분석,puppy-foot-it.tistory.com이전 내용 [머신러닝] 추천 시스템: 파이썬 패키지 Surprise추천 시스템이란? [머신러닝] 추천시스템이전 내용 [머신러닝] 텍스트 분석이전 내용 [머신러닝] 군집화 (Clustering)군집화(Clustering) [군집]군집은 비슷한 샘플을 클러스터 또는 비슷한 샘플의puppy-foot-it.tistory.comSurprise를 이용한 개인화 영화 추천 시스템 구축 Surprise를 이용해 잠재 요인 협업.. 2024. 11. 6. [파이썬] 파이썬기초: 클래스 - 1 클래스(Class) 와 객체(object) 클래스: 똑같은 무언가를 계속 만들어 낼 수 있는 설계 도면객체: 클래스로 만든 피조물. 클래스로 만든 객체는 객체 마다 고유한 성격을 가진다. ◆ 파이썬 클래스의 예class Cookie: pass위의 클래스는 아무 기능도 갖고 있지 않은 껍질뿐인 클래스이다.객체는 클래스로 만들며 1개의 클래스는 무수히 많은 객체를 만들어 낼 수 있다. ◆ 클래스의 객체를 만드는 방법의 예 a = Cookie()b = Cookie()Cookie()의 결괏값을 돌려받은 a와 b가 바로 객체이다. ◆ 객체와 인스턴스의 차이인스턴스: 클래스로 만든 객체. 특정 객체가 어떤 클래스의 객체인지를 관계 위주로 설명할 때 사용한다. a = Cookie()만약 위와 같은 객체가 있다면, .. 2024. 10. 15. [파이썬+통계학] 현대통계학 연습문제 파이썬 구현(ch.3)-2 ★ 시작에 앞서 ★ 해당 내용은 ', 다산출판사, 2024' 에 나와있는 챕터별 연습문제를 교재를 응용하여 풀이하고, 수학적인 문제에 대한 답변을 파이썬으로 구현해보기 위해 작성하는 글이다.해당 답변을 구현하는 방식은 답안지 없이 필자가 스스로 구현하는 것이므로, 정확한 (혹은 가장 효과적인) 답변이 아닐 수 있다. 이 글의 목적은 통계학 공부와 파이썬 프로그래밍 언어 공부를 동시에 하고자 함이며, 통계학을 공부하고 싶으신 분들은 해당 교재를 구매하는 것을 추천한다.또한, 연습문제 번호 및 문제 내용은 필자가 임의대로 작성하였으며, 교재와는 다를 수 있다. 잘못된 부분이 있다면 언제든 피드백 부탁 드립니다! 감사합니다이전 내용 [파이썬+통계학] 현대통계학 연습문제 파이썬 구현(ch.3)-1★ 시작에 앞서.. 2024. 10. 7. [머신러닝] 스태킹 앙상블 앙상블 학습 [머신러닝] 분류 - 앙상블 학습(Ensemble Learning)앙상블 학습(Ensemble Learning) 앙상블 학습을 통한 분류는,여러 개의 분류기를 생성하고 그 예측을 결합함으로써 보다 정확한 최종 예측을 도출하는 기법을 말한다. 앙상블 학습의 목표는,다양한puppy-foot-it.tistory.com스태킹 모델 스태킹(Stacking)은 개별적인 여러 알고리즘을 서로 결합해 예측 결과를 도출한다는 점에서 배깅(Bagging) 및 부스팅(Boosting)과 공통점을 갖고 있으나, 가장 큰 차이점은 개별 알고리즘으로 예측한 데이터를 기반으로 다시 예측을 수행한다는 것이다.- 배깅: 훈련 세트에서 중복을 허용하여 샘플링하는 방식.- 부스팅: 약한 학습기를 여러 개 연결하여 강한 학습기.. 2024. 9. 21. [파이썬] os(Operating System) 모듈이란? 다양한 기능을 제공하는 os 모듈 파이썬에는 기본적으로 제공되는 다양한 모듈이 있다. 이러한 모듈은 모두 유용하게 사용되지만 자주 사용되는 모듈 가운데 os라는 모듈이 있다. os 모듈은 Operating System의 약자로서 os 및 os.path 모듈에는 파일 시스템을 처리하는 수많은 함수가 있으며, 운영체제에서 제공되는 여러 기능을 파이썬에서 수행할 수 있게 해준다. 예를 들어, 파이썬을 이용해 파일을 복사하거나 디렉터리를 생성하고 특정 디렉터리 내의 파일 목록을 구하고자 할 때 os 모듈을 사용하면 된다.파이썬의 os 모듈은 운영 체제와 상호 작용하는 기능을 제공하기 때문에, 이 모듈을 사용하여 여러 가지 작업을 손쉽게 수행할 수 있다. os 모듈의 주요 목적은 프로그래밍 언어 수준에서 운영 체.. 2024. 9. 19. [파이썬] 플라스크(Flask) - 플라스크 프로젝트 - 메모앱(6) 시작에 앞서해당 내용은 , Dave Lee 지음. BJ Public 출판. 내용을 토대로 작성되었습니다. 보다 자세한 사항은 해당 교재를 참고하시기 바랍니다.이전 내용(메모앱 1단계 - 3단계) [파이썬] 플라스크(Flask) - 플라스크 프로젝트 - 메모앱(1)시작에 앞서해당 내용은 , Dave Lee 지음. BJ Public 출판.내용을 토대로 작성되었습니다. 보다 자세한 사항은 해당 교재를 참고하시기 바랍니다.메모앱 만들기 - 1단계: 애플리케이션 생성 플라스크 puppy-foot-it.tistory.com이전 내용(메모앱 4단계) [파이썬] 플라스크(Flask) - 플라스크 프로젝트 - 메모앱(2)시작에 앞서해당 내용은 , Dave Lee 지음. BJ Public 출판.내용을 토대로 작성되었습니다.. 2024. 8. 15. [파이썬] 플라스크(Flask) - 플라스크 프로젝트 - 메모앱(5) 시작에 앞서해당 내용은 , Dave Lee 지음. BJ Public 출판.내용을 토대로 작성되었습니다. 보다 자세한 사항은 해당 교재를 참고하시기 바랍니다.이전 내용(메모앱 1단계 - 3단계) [파이썬] 플라스크(Flask) - 플라스크 프로젝트 - 메모앱(1)시작에 앞서해당 내용은 , Dave Lee 지음. BJ Public 출판.내용을 토대로 작성되었습니다. 보다 자세한 사항은 해당 교재를 참고하시기 바랍니다.메모앱 만들기 - 1단계: 애플리케이션 생성 플라스크puppy-foot-it.tistory.com이전 내용(메모앱 4단계) [파이썬] 플라스크(Flask) - 플라스크 프로젝트 - 메모앱(2)시작에 앞서해당 내용은 , Dave Lee 지음. BJ Public 출판.내용을 토대로 작성되었습니다. .. 2024. 8. 14. [파이썬] 플라스크(Flask) - 플라스크 프로젝트 - 메모앱(2) 시작에 앞서해당 내용은 , Dave Lee 지음. BJ Public 출판.내용을 토대로 작성되었습니다. 보다 자세한 사항은 해당 교재를 참고하시기 바랍니다.이전 내용(메모앱 1단계 - 3단계) [파이썬] 플라스크(Flask) - 플라스크 프로젝트 - 메모앱(1)시작에 앞서해당 내용은 , Dave Lee 지음. BJ Public 출판.내용을 토대로 작성되었습니다. 보다 자세한 사항은 해당 교재를 참고하시기 바랍니다.메모앱 만들기 - 1단계: 애플리케이션 생성 플라스크puppy-foot-it.tistory.com4단계: 사용자 인증 ◆ Flask-Login을 활용한 사용자 인증 구현 이전 내용에서 작성한 코드에 사용자 인증 (Flask-Login) 확장을 활용하여 로그인, 로그아웃, 사용자 세션 관리를 수행.. 2024. 7. 25. [파이썬] 플라스크(Flask) - 테스팅(testing) 시작에 앞서해당 내용은 , Dave Lee 지음. BJ Public 출판.내용을 토대로 작성되었습니다. 보다 자세한 사항은 해당 교재를 참고하시기 바랍니다.테스팅(testing) [테스팅이란?]개발한 소프트웨어가 예상대로 작동하는지 검증하는 과정.버그를 미리 찾아 수정하거나 새로운 기능을 추가했을 때 기존 기능에 문제가 발생하지 않는지 확인하는 과정. 테스팅 없이 코드를 배포하면 사용자가 버그를 만나거나 시스템이 예상치 못한 방식으로 작동할 위험이 있다.테스팅은 이러한 문제를 미리 발견하고, 높은 품질의 소프트웨어를 제공하는 데 도움을 준다.플라스크에서의 테스팅 플라스크에서는 pytest나 플라스크 자체의 unittest를 이용하여 테스팅할 수 있다.my_app.py라는 파일을 만들고 하단의 코드를 입력.. 2024. 7. 22. [파이썬] 플라스크(Flask) - 데이터베이스 (3) 시작에 앞서해당 내용은 , Dave Lee 지음. BJ Public 출판.내용을 토대로 작성되었습니다. 보다 자세한 사항은 해당 교재를 참고하시기 바랍니다.이전 내용 [파이썬] 플라스크(Flask) - 데이터베이스 (2)시작에 앞서해당 내용은 , Dave Lee 지음. BJ Public 출판.내용을 토대로 작성되었습니다. 보다 자세한 사항은 해당 교재를 참고하시기 바랍니다.이전 내용 [파이썬] 플라스크(Flask) - 데이터베이스 (1)puppy-foot-it.tistory.comFlask-Migrate Flask-Migrate는 플라스크 애플리케이션에서 SQLAlchemy 데이터베이스를 쉽게 마이그레이션할 수 있도록 도와주는 확장이다.Alembic을 기반으로 하며, 데이터베이스 스키마의 버전 관리를 효.. 2024. 7. 20. [파이썬] 플라스크(Flask) - 데이터베이스 (1) 시작에 앞서해당 내용은 , Dave Lee 지음. BJ Public 출판.내용을 토대로 작성되었습니다. 보다 자세한 사항은 해당 교재를 참고하시기 바랍니다.데이터베이스 (SQLAlchemy) 플라스크와 파이썬에서는 여러 가지 데이터베이스를 연결하여 사용할 수 있다. SQLAlchemy는 파이썬에서 사용할 수 있는 ORM(Object-Relational Mapping) 라이브러리이다. 즉, 데이터베이스 테이블을 파이썬 클래스로 매핑해주는 역할을 한다. 이를 통해 SQL 쿼리를 직접 작성하지 않고도 데이터베이스 연산을 수행할 수 있다.플라스크와 MySQL 연동 [MySQL을 기반으로 플라스크와 연동하는 방법]- 데이터베이스 생성: 'db_name'에 해당하는 MySQL 데이터베이스가 생성되어 있어야 한다.-.. 2024. 7. 16. [파이썬] 플라스크(Flask) - 블루프린트 시작에 앞서해당 내용은 , Dave Lee 지음. BJ Public 출판.내용을 토대로 작성되었습니다. 보다 자세한 사항은 해당 교재를 참고하시기 바랍니다.블루프린트란? 블루프린트(Blueprint)는 플라스크에서 여러 컴포넌트를 논리적으로 그룹화하여 대규모 애플리케이션을 구성하는 방식이다.이를 통해 기능별로 코드를 분리하고 재사용할 수 있다.블루프린트는 웹 애플리케이션의 구조를 체계적으로 나타내는데, 특히 대규모 프로젝트에서 코드를 모듈화하여 관리할 때 유용하다. ◆ 블루프린트가 필요한 이유블루프린트는 대규모 애플리케이션의 복잡성을 줄이고, 코드의 재사용성을 높이며, 프로젝트의 유지보수를 용이하게 한다.모듈화: 블루프린트를 사용하면 코드를 논리적인 단위로 분리할 수 있어 유지보수가 쉬워진다.재사용성: .. 2024. 7. 15. [파이썬] 플라스크(Flask) - 템플릿 시작에 앞서해당 내용은 , Dave Lee 지음. BJ Public 출판.내용을 토대로 작성되었습니다. 보다 자세한 사항은 해당 교재를 참고하시기 바랍니다.템플릿 템플릿: 웹 페이지의 구조나 레이아웃을 미리 정의해 놓은 파일 플라스크에서는 Jinja2(진자2) 라는 템플릿 엔진을 사용하는데, Jinja2는 파이썬 코드를 HTML 파일에 삽입하여 웹페이지를 동적으로 생성할 수 있게 해준다. Jinja2는 Python에서 사용되는 빠르고 표현력 있는 템플릿 엔진이다. 이 엔진은 템플릿 안에 Python과 유사한 문법을 사용하여 코드를 작성할 수 있게 해준다. 플라스크 애플리케이션 폴더 내에 templates 라는 디렉터리를 생성하고, 이곳에 HTML 파일을 저장한다. Hello, {{name}}! ▶ .. 2024. 7. 14. [파이썬] 플라스크(Flask) - 요청과 응답 시작에 앞서해당 내용은 , Dave Lee 지음. BJ Public 출판.내용을 토대로 작성되었습니다. 보다 자세한 사항은 해당 교재를 참고하시기 바랍니다.요청과 응답 요청: 웹 브라우저나 다른 클라이언트가 웹 서버에 정보를 요청하는 것.이 정보에는 여러 가지 데이터가 포함될 수 있으며, 이를 처리하여 적절한 응답을 클라이언트에게 전달하는 것이 웹 애플리케이션의 역할이다.플라스크에서의 요청 처리 플라스크에서는 request 객체를 통해 요청 데이터에 접근할 수 있다.이 객체는 클라이언트에게 받은 여러 가지 정보를 포함하고 있다. (URL, 헤더, 쿠키, 쿼리 매개변수 등)from flask import Flask, requestapp = Flask(__name__)@app.route('/query')de.. 2024. 7. 14. [파이썬] 플라스크(Flask) - Hello, World! 애플리케이션 만들기 시작에 앞서해당 내용은 , Dave Lee 지음. BJ Public 출판.내용을 토대로 작성되었습니다. 보다 자세한 사항은 해당 교재를 참고하시기 바랍니다.파이썬 파일에 코드 작성 먼저 VS Code를 켜서 원하는 폴더에 새로운 파이썬 파일 app.py 을 만들고, 코드를 입력한다.from flask import Flaskapp = Flask(__name__)@app.route('/') #라우팅 설정def hello_wolrd(): return 'Hello, World!'※ 라우팅(route)이란, URL을 특정 함수에 연결하는 작업이다. 예를 들어 /login URL은 로그인 함수에 연결될 수 있다.위의 코드는 웹 브라우저에서 루트 URL(/)에 접속했을 때 hello_world 함수를 실행하라는.. 2024. 7. 13. 이전 1 2 3 다음 728x90