본문 바로가기

파이썬5

파이썬 프로젝트(3) : flask로 파이썬에서 Spring으로 데이터 보내기 1. 내용 : 파이썬을 이용하여 제목에서 유의미한 키워드를 추출하였다. 그리고 이 키워드를 flask를 사용해서 각각의 펀딩 페이지에 넘겨 주었다. 2. 특이점 : 파이썬에서 추천 시스템인 userbase와 contentbase로 유저에게 추천할 펀딩을 뽑아내고 각 펀딩의 제목을 활용해서 키워드도 추출해 냈다. 이에 관한 내용은 아래의 링크에서 확인해주시길! https://codewos.tistory.com/60 https://codewos.tistory.com/59 이제 이렇게 해서 나온 결과물을 Spring에서 만든 프로젝트로 보내야 하는데.... 대체 어떻게? 그건 flask로 REST_API를 만들어 사용하는 것! 생각보다 간단하다. 3. 코드 및 설명 1) 파이썬 시작 부분 flask를 설치하고.. 2022. 11. 23.
파이썬 프로젝트(2) : KoalaNLP으로 키워드 추출해내기 1. 내용 : 펀딩 사이트의 제목에서 유의미한 키워드를 추출하였다. 그리고 이 키워드를 flask를 사용해서 각각의 펀딩 페이지에 넘겨 주었다. 2. 특이점 : 유의미한 키워드를 추출하기 위해 문장구조 단위로 분석을 한 뒤 주어와 목적어만 추출하여 품사 단위 중 명사만 추출해내게 하였다. KoalaNLP에 있는 분석기 중 꼬꼬마 구문 분석기로 문장 구조 단위로 나누었고 hannanum로 명사만 추출해냈다. 다만 펀딩 사이트의 제목의 경우 고유명사와 신조어가 많이 섞여 있어서 그 부분이 제대로 분석되지 못해 아쉬웠다. (참고 사이트 : https://koalanlp.github.io/python-support/html/index.html) 3. 코드 및 화면 1) 화면 2) 파이썬 코드 from koala.. 2022. 9. 23.
파이썬 프로젝트(1) : 펀딩 추천 시스템 - userbase, contentbase 1. 교육처 : 넥스트아이티교육센터(대전) 2. 프로젝트 내용 : 이전에 Spring 과제에서 만들었던 펀딩 사이트의 데이터를 활용하여 추천 시스템을 만들었다. 사용자가 찜한 펀딩 데이터를 기반으로 userbase와 contentbase로 유저가 좋아할 만한 펀딩을 추천하도록 했다. 여기서 만든 추천 리스트를 이후에 flask를 사용해서 홈 화면으로 보내주었다. 3. 과정 중 특이점 : contentbase에서 자신이 찜한 펀딩에 대한 개인 선호도가 없어서 비슷한 카테고리만 추천을 하는 부분이 아쉬웠고 다음번에는 좀 더 데이터가 다양한 내용으로 만들어야겠다고 생각했다. 최소한 별점이라도 있었다면 조금 더 좋았을 텐데... 팀프로젝트에서는 이 부분을 좀 더 신경써야겠다. 4. 화면 및 코드 1) DB에 더.. 2022. 9. 14.
파이썬 : 멜론 일간 차트 크롤링하여 엑셀에 저장하기 파이썬 과제! 원하는 사이트 내용을 크롤링한 다음 원하는 형식으로 저장하시오 나는 멜론 차트의 일간 차트 중 국내종합을 매일 수집하여 엑셀 파일로 저장하도록 만들었다. 전체 코드는 맨 아래에 있음!! www.melon.com/robots.txt 에 들어가서 확인해보면 거의 모든 것을 허락한다는 것을 알 수 있다. 먼저 사용할 url은 아래와 같다. url : https://www.melon.com/chart/day/index.htm 일간차트의 경우 장르종합, 국내종합, 해외종합 그리고 각각의 장르별로 나눠져 있다. 나는 그 중에서 국내종합과 해외종합을 클릭한 후에 1위부터 100위까지를 가져와서 엑셀에 각각 다른 시트로 저장해보기로 했다. 먼저 필요한 내용부터 import하자! 1 2 3 4 5 6 7 .. 2022. 7. 26.
파이썬 : 입력한 숫자만큼 로또 번호 출력하기 사용자가 숫자를 입력하면 그 개수만큼 로또 번호를 출력하는 함수를 만들어보자. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 import random def myLotto(num): lotto_list = [] for i in range(num): arr = set() while len(arr) 2022. 7. 22.