소개
시도하고자 했던 것과 그 이유를 알려주세요.
-> 텔레그램으로 유튜브영상을 보내면, 요약본을 받고자 하였습니다.
진행 방법
어떤 도구를 사용했고, 어떻게 활용하셨나요?
n8n : 전반적 구성
telegram : input/ output 채널로
GPT(api) : AI agent로, 내용 요약 등을 시킴
chatGPT : 틀릴 때마다 스크린캡쳐하면서 계속 물어가면서 무한 반복
원래 생각했던 전체 시나리오는,
1) 텔레그램에 어떠한 내용이든 입력
2) 콘텐츠의 형태에 따라 요약+라벨링 / 콘텐츠가 아닌 것 같으면 반려
3) 요약내용은 텔레그램으로 바로 전달
4) 그 외 나머지 내용들은 구글 시트 or 에어테이블로 전달하여 저장
이지만, 일단 일부만 추출해서,
1) 텔레그램에 유튜브 링크 입력
2) 콘텐츠의 형태에 따라 요약+라벨링 / 콘텐츠가 아닌 것 같으면 반려
3) 요약내용은 텔레그램으로 바로 전달
으로 연습해보았습니다.
전체 구조입니다
0) 셀프 호스팅
유튜브를 따라해보면서, 관련 내용이 있어서, 먼저 셋팅해보았습니다.
별도로 VM을 활용하는 과정은 일단 생략하였고, 별도 도메인을 사서 붙이는 것도 이번에는 생략하였습니다
딱, 로컬에서만 돌아가게 해두었습니다.
1) 텔레그램 설정
하려고 한 것 : 내가 만든 텔레 챗봇에 메세지 보내는 것을 챗봇이 인지하고 활용시키도록
Telegram >Triggers > On message
2) Edit Fields
하려고 한 것 : 유튜브 링크 종류가 여러가지인데, 어떤 종류라도 모두 유튜브 링크가 맞다면 인식할 수 있도록
Edit Fields > url 내 value 부분에 유튜브 링크들에 대한 정규식 처리
-> 정규식 만들기? GPT에 계속 질문
-> 2가지 형태로 넣어서 테스트 해보았고, 모두 인식 잘 함.
-> 네이버 뉴스기사 넣어보니 null로 처리(Good)
3) IF
하려고 한 것 : 유튜브 영상링크가 아니면 TRUE로 / 유튜브 영상링크면 FALSE로 보내기
4) Youtube Transcript
하려고 한 것 : 유튜브 링크로 잘 분류가 되었으면, 영상 내용을 텍스트화 -> 자막을 그대로 가져오기
Community Nodes > n8n-nodes-youtube-transcript-api 활용
이것을 몰라서 헤매다가, 결국 chatGPT+유튜브 보고 해결
5) Open AI
하려고 한 것 : 'transcript'를 요약
6) Telegram
하려고 한 것 : 요약된 것 텔레그램으로 다시 return
결과와 배운 점
이번에는 기획보다는 최대한 n8n에 익숙해지고, 시행착오를 많이 해보는 것이 목표였습니다.
여기서 구글 시트 등에 내용 적재를 잘 시키는 것까지는 더 이어서 가보려고 합니다.
주말에 이전 동영상들 다시 보면서, 부지런히 다음 진도 따라가 볼 수 있도록 하겠습니다~
도움 받은 글 (옵션)
아직 n8n이 손에 익지 않아서, 지피터스 내 아티클 4개와 유튜브 영상 2개를 참고하였습니다.
그리고, 지난 화요일 줌 강연에서 GPT에게 스크린 캡쳐 이미지를 주면서 무한 질문을 하면 잘 답해주신다고 해서 그대로 연습해보았습니다.
https://www.gpters.org/nocode/post/automatic-twitter-news-rss-1qbpBucwg8A006Z
https://www.gpters.org/nocode/post/youtube-video-subtitles-summarized-aZMJ9UCTyEotSXp
https://www.gpters.org/nocode/post/summary-only-youtube-videos-AVj5MKCzXMZ3WYH
https://www.gpters.org/nocode/post/journey-self-hosting-automate-EkBOTxGYh8N0Dg5