TanzDev

장고 심화 팀프로젝트 마무리 본문

기록보드/TIL

장고 심화 팀프로젝트 마무리

Tanz-dev 2024. 5. 10. 18:50

1시까지 지금까지 한 과제들을 제출하고 

2시부터 조를 나누어 발표하는시간을 가졌다.

 

Output은 다들 비슷했지만 독창적으로 무언가가 추가적으로 생기거나 빠지거나 하는 점에서 흥미로웠다.

 

우리조의 경우는

 

Github

 

로 대체하겠다.

 

GeekNews사이트를 본따만들었는데 Geeknews의 롤모델인 hacker news를 좀더 비슷하게 본따왔다.

 

https://news.ycombinator.com/

 

Hacker News

 

news.ycombinator.com

 

ERD

 

Accounts에 대한 CRUD와 로그인, 로그아웃기능은 Djnago로,

Comment부분도 CRUD, 대댓글도 CRUD

Post도 CRUD에 좋아요와 북마크기능

User부분은 상세 Profile Page로 본인이 좋아요한것과 북마크한 사이트를 볼수있다는 설정에 만들어졌다.

그밖에 Search부분은 좋아요 포인트에 따라 검색할 요양이었지만 그 부분이 없어지며 기본적인 검색엔진으로 진행되었고, SN+는 Chatgpt를 이용해 뉴스 포스팅이 가능해졌는데

 

이 부분을 자세히 설명하자면  Trafilatura라는 라이브러리가 존재하고, 이 라이브러리는 뉴스 본문에 있는 광고, 플러그인 등등 전부 빼버리고 본문만 가져올 수 있는 라이브러리이다.

 

https://trafilatura.readthedocs.io/en/latest/<공식문서>

 

A Python package & command-line tool to gather text on the Web — trafilatura 1.9.0 documentation

Description Trafilatura is a Python package and command-line tool designed to gather text on the Web. It includes discovery, extraction and text processing components. Its main applications are web crawling, downloads, scraping, and extraction of main text

trafilatura.readthedocs.io

 

이 기능을 이용해 뉴스 안에 본문을 GPT로 요악할 수 있게 API KEY를 연동해주었다.

다만 3.5 Turbo로 이용하게되면 과금요소가 빠질수없는데, 이 부분만 해결되는 요소가 존재한다면 메리트있는 심화프로젝트라고 생각한다.

'기록보드 > TIL' 카테고리의 다른 글

최종 프로젝트 2일차  (0) 2024.05.14
최종프로젝트 1일차  (0) 2024.05.13
장고 심화 팀프로젝트 3  (0) 2024.05.08
장고 심화 팀프로젝트 2  (0) 2024.05.07
장고 심화 팀프로젝트 1  (0) 2024.05.03