본문 바로가기

전체 글134

Neural Network Embedding Recommendation System (kaggle) review Neural Network Embedding Recommendation System Neural Network Embedding Recommendation System은 wikipedia에 있는 책의 정보와 위키피디아 내용의 다른 책들의 링크를 Embedding하여 Cosine Similarity로 유사한 책을 추천하는 추천시스템입니다. Neural Network Embedding Recommendation System은 Neural Network Embedding을 사용하여 책에 관한 모든 wikipedia article을 사용하는 책 추천 시스템을 만드는 것입니다. 추천 시스템은 유사한 wikipedia page로 연결되는 책들이 비슷하다는 생각을 바탕으로 만들어집니다. 신경망을 이용해 book, w.. 2022. 6. 23.
사용자기반 협업 필터링 추천시스템 - 애니메이션 추천시스템 사용자기반 협업 필터링(userbased collaborative filltering) 1. 협업 필터링: 사람들의 행동 기록을 분석하다 ‘협업 필터링’이란 특정 집단에서 발생하는 ‘유사한 사용행동’을 파악하여, 비슷한 성향의 사람들에게 아이템을 추천하는 기술이다. 협업 필터링은 성향이 비슷하면, 선호하는 것도 비슷할 것이라는 가정을 전제로 한다. 협업 필터링은 사용자 기반 협업 필터링(User-based CF), 아이템 기반 협업 필터링(Item-based CF)으로 구분된다. 사용자 기반 협업 필터링 나와 성향이 비슷한 사람들이 사용한 아이템을 추천해 주는 방식이다. 예를 들어, 사용자 A가 온라인 몰에서 선크림과 튜브, 그리고 수영복 함께 구매하고, 또 다른 사용자 B는 선크림과 튜브를 구매했다고 .. 2022. 6. 22.
netflix recommendation system - user collaborative filtering 영화 추천 시스템 넷플릭스 추천시스템 - 사용자기반 협업 필터링 이용 데이터 : netflix pizza data kaggle에 있는 netflix pizza data를 이용하여 추천시스템을 제작 연습을 해보았습니다. https://www.kaggle.com/datasets/netflix-inc/netflix-prize-data Netflix Prize data Dataset from Netflix's competition to improve their reccommendation algorithm www.kaggle.com 1. 라이브러리 설정 # 라이브러리 설정 import pandas as pd import numpy as np import math import re import matplotlib.. 2022. 6. 21.
python - 집합 자료형, 교집합, 합집합, 차집합 집합 자료형 집합(set)은 집합에 관련된 것을 쉽게 처리하기 위한 자료형이다. 집합 자료형은 set 키워드를 이용해 만들 수 있다. ### 집합 자료형 # 집합 자료형 만들기 a = set([1,3,5]) a b = set("List") b 집합 자료형의 특징 1) 중복을 허용하지 않음 2) 순서가 없음(Unordered) set 자료형은 순서가 없기에, indexing으로 값을 얻을 수 없다. set 자료형에 저장된 값을 인덱싱으로 접근하려면 list나 tuple로 변환한 뒤 접근해야한다. # 위 코드 생략 # set 자료형 indexing l1 = list(a) l1 t1 = tuple(a) t1 교집합, 합집합, 차집합 구하기 1) 교집합 : &, intersection() # set 자료형 만들.. 2022. 5. 2.
python - 추상클래스(abstract class) 추상클래스(abstract class)란 추상클래스란 미구현 추상메소드를 한 개 이상 가지며, 자식클래스에서 해당 추상 메소드를 반드시 구현하도록 강제한다. 상속받은 class는 abstract method를 구현하지 않아도, import할 때까지 에러는 발생하지 않으나 객체를 생성할 시 에러가 발생함. ### 추상메소드 # 추상메소드 형식 from abc import * class 추상클래스명(metaclass=ABCMeta): @abstractmethod def 추상메소드(self): pass 예제) abstract.py 만들기 from abc import * class AbstractCountry(metaclass=ABCMeta): name = '국가명' population = '인구' capita.. 2022. 5. 2.
python - 객체 지향 프로그래밍(클래스, 생성자, 인스턴트 변수, 메소드) Class 생성 class Cal(object): def __init__(self, v1, v2): # v1, v2 : __init__내부에서만 사용가능한 지역변수 # 데이터 초기화 함수 if isinstance(v1, int): # isinstance : instance가 존재하는 지 확인하는 함수 self.v1 = v1 if isinstance(v2, int): self.v2 = v2 사칙연산이 가능한 계산기 클래스를 만들어보자. Class 안에 구현된 함수를 Method라고 부른다. ※ __init__ - constructor(생성자)라고 불리는 초기화를 위한 함수(method) - 인스턴스화를 실시할 때 반드시 처음에 호출되는 특수한 함수 - 인스턴스 생성과 관련해 데이터 초기화를 실시하는 함수 .. 2022. 5. 2.
python - Override (재정의) 다형성 다형성이란 하나의 변수명이나 함수명이 상황별로 다른 의미로 해석될 수 있다는 점이다. 다형성은 Overriding, Overloading이 가능하다는 말이다. Overriding 부모클래스의 method와 같은 이름, 매개변수를 재정의 하는 것. Overloading 같은 이름의 함수를 여러개 정의하고, 매개 변수의 타입, 개수를 다르게 하여 매개변수에 따라 다르게 호출할 수 있게 하는 것. Override(재정의) class의 C1, C2가 다를 때 class C1을 C2가 Override 할 때 ### Override # 재정의 class C1: # class def m(self): # method return 'parent' class C2(C1): # Class C1을 상속받음 def m(.. 2022. 4. 29.
python - Class member, Class method 클래스 멤버(Class member) Class Member : class에 소속되어있는 변수와 메소드를 말한다. year라는 method는 각각의 method가 누구의 소속이냐에 따라서, 소속된 instance의 내부값을 이용해서 결과를 return해 준다. 각각의 method는 각각의 instance에 소속되어있음을 알 수 있다. class method VS instance method 차이? year() method는 d1, d2에 소속되어 있지만, today() method는 Date(class)에 소속되어있다. instance는 내부적으로 어떠한 정보/데이터를 가지고 있다. d1, d2의 차이점은 데이터의 상태가 다른 것이다. today()는 어떤 instance에 소속되지 않았기에, Date라.. 2022. 4. 29.
python - 상속(inheritance) 상속 Inheritance 상속 Inheritance 부모클래스의 속성과 기능을 그대로 이어받아 사용할 수 있게하는 것으로, 일부분 변경이 필요한 경우 자식클래스에서 해당 기능만 수정(정의)하여 사용할 수 있다. python - 상속(inheritance) 상속이 없을 때 # 상속의 문법 class Class1(object): def method1(self): return 'm1' c1 = Class1() print(c1.method1()) ## 상속이 없을 때 class Class2(object): def method1(self): return 'm1' def method2(self): return 'm2' c2 = Class2() print(c2.method1()) print(c2.method2()).. 2022. 4. 28.
반응형