요즘 AI 뉴스 리더를 만들었다. 사용자가 rss를 등록하면 해당 뉴스에 대해서 GPT-3.5로 요약을 생성하고 노트로 보낼 수 있는 기능이다. (무료로 사용할 수 있다!)
이런식으로 RSS를 등록할 수 있다. RSS는 feedparser로 stream으로 가져오는데 생각보다 파싱을 하는게 느리다. 그래서 프론트엔드에서 10분 정도 localstorage로 캐싱을 하게 만들었다. 나중에 사람들이 많이 사용하면 DB를 사용해야 겠다.
꽤 마음에 들었던 것은 mozilla의 readability 였다. http agent로 가져온 html을 깔끔하게 text로 parsing 해준다.
읽기 모드에 적용하는 기술인것 같은데 좋다. 다만 세부 페이지가 아닌 리스트의 경우에는 못 읽는 경우가 생긴다. 단일 페이지 기반으로 내용을 보는데는 좋은 것 같다.
리스트는 이런 식으로 사용자의 브라우저의 언어를 읽어서 다른 경우 Azure AI Translator로 번역을 자동으로 해준다. RSS의 경우 해외 사이트를 등록하는 경우가 많은데 접근성을 상당히 높여줄 것 같다.
그리고 요약을 누르면 다음과 같이 GPT-3.5로 요약을 해준다.
요약한 내용은 내 노트에 저장돼서 나중에 다시 볼 수 있다. 요약을 할 때 좀 기다려야 하는데 나중에 SSE를 활용해서 실시간으로 보여주는 걸 구현해야 겠다. 참고로 지금 사용자들은 무제한으로 요약을 사용할 수 있다.
정보 flow의 프론트 기어로써 정보를 효율적으로 습득할 수 있게 만들어 준다. 뉴스도 잘 활용하면 효과적인 정보 습득의 창구가 될 수 있다. 나 또한 정보를 잘 받아들여서 필요할 때 프로젝트에 적재적소에 반영할 수 있었다.
이 뉴스 리더는 사용자가 up/down을 하면 취향을 습득해서 필요한 정보를 보여주는 큐레이션 기능을 추가할 생각이다. 그 뒤에 리서치 에이전트 기능도 추가할까 생각 중인데 이건 여력이 될까 모르겠다.
여러분이 좋아하시는 rss를 등록해서 나만의 뉴스 리더기도 만들어 보세요.
틸노트 AI 뉴스 리더 : https://tilnote.io/reader
그리고 이미 제가 AI 분야에 대한 뉴스를 자동으로 GPT-4로 큐레이션해서 보여주는 리더기를 하나 만들어 놓았습니다. 이건 리더기가 어떻게 작동하는지 궁금하시면 보면 좋을 것 같습니다. https://tilnote.io/news