구글 드라이브에 PDF 파일들을 넣고, 해당 파일들을 RAG하여 원하는 정보를 AI AGENT로 얻기
PDF 파일 1개에 대한 정보를 LLM등에 업로드하여 PDF 파일의 요약 또는 정리글을 검색하는 것은 비교적 쉬운데, 여러 개의 파일들(PDF, DOCS, 워드 등) 안에 있는 정보 검색을 허용하는 플랫폼은 아직 없는 것으로 보여서 N8N으로 시도
진행 방법
N8N, Supabase, ChatGPT
1.구글 드라이브 트리거를 생성하여, N8N이 접근가능한 폴더 만듦
2. N8N으로 구글 드라이브에 업로드된 파일을 다운로드 받기 위한 노드 생성
Supabase를 연결하여 파일 정보를 벡터화 정보로 저장, 연결
open AI를 활용하여 Supabase에 임베딩하는 노드, document 생성, 바이너리 형식으로 default data loader 생성
데이터 chunk하는 text splitter 노드 생성
검색할 수 있는 프롬프트창 및 AI Agent 노드 생성((챗 모델은 오픈 AI, 툴은 Supabase vector store이용)
결과와 배운 점
구글 드라이브에 이미지 파일, 한글 파일 등 여러 종류의 파일들이 많아서 그런지, 아니면 다른 문제 때문인지 모르지만, Google Drive Trigger에서 구글 드라이브에 있는 폴더들을 다 불러오지 못했고, 폴더 안의 파일도 모두 불러오지 못했음. 그래서 어쩔수 없이 특정 파일만에 대한 RAG만을 시도
과정 중에 어떤 시행착오를 겪었나요?
구글 드라이브, Supabase, open AI API 등과의 연동을 많이 해야해서 번거로웠고,
Supabase의 PostgresSQL 기능이 무엇인지 개념파악이 안 되서 힘들었음
도움이 필요한 부분이 있나요?
많이 필요
앞으로의 계획이 있다면 들려주세요.
구글 드라 이브 외에 G-mail, 구글 캘린더 등도 연동해서 자동화 시도할 생각
도움 받은 글 (옵션)
유투버 시민개발자 구씨의 영상
(269) 문서만 넣으면 AI가 대신 답한다?! 15분만에 n8n으로 RAG Agent 만들기 - YouTube
외국 유튜버 영상(구글 클라우드 콘솔에서 구글 드라이브 계정-n8n연동 방법)
(269) Hot to Connect Google Drive to N8N (Easy - Beginner Friendly) - YouTube