hell-of-sloth / skkubot

RAG 기반 AI 채팅 봇
0 stars 1 forks source link

vectorDB 서버 재 가동시 바로 collection에 접근 못함 #32

Closed caboodles closed 7 months ago

caboodles commented 8 months ago

vectorDB 서버 재 가동시 바로 collection에 접근 못함

사례

vectorDB에 저장되어 있음

vscode ➜ /workspace/app (24-1-AI-in-devcontainer-test) $ node chromatest.js 
[
  {
    name: 'skkubot',
    id: 'ec7cf3fb-cabf-44f3-af1e-46a18440e7a8',
    metadata: { 'hnsw:space': 'cosine' },
    tenant: 'default_tenant',
    database: 'default_database'
  }
]
{
  ids: [
    '49209430-c33c-11ee-866b-7570d409cc79',
    '69c61f70-c33c-11ee-b5f1-c5319eb57341'
  ],
  embeddings: null,
  metadatas: [
    {
      source: 'scrapper/txt_files/2023학년도 2학기 사범대학 일반대학원 신입생 학사 안내.pdf.txt'
    },
    {
      source: 'scrapper/txt_files/2023학년도 2학기 사범대학 일반대학원 신입생 학사 안내.pdf.txt'
    }
  ],
  documents: [
    '2023학년도 2학기\n' +
      '사범대학 일반대학원\n' +

 ...

오류

/workspace/app/models/chatbotAI.js:60
      context: vectorStore.asRetriever().pipe(serializeDocs),
                           ^

TypeError: Cannot read properties of undefined (reading 'asRetriever')
    at Object.askAI (/workspace/app/models/chatbotAI.js:60:28)
    at postChatbot (/workspace/app/controllers/chatbot-controller.js:22:28)
    at Layer.handle [as handle_request] (/workspace/app/node_modules/express/lib/router/layer.js:95:5)
    at next (/workspace/app/node_modules/express/lib/router/route.js:144:13)
    at Route.dispatch (/workspace/app/node_modules/express/lib/router/route.js:114:3)
    at Layer.handle [as handle_request] (/workspace/app/node_modules/express/lib/router/layer.js:95:5)
    at /workspace/app/node_modules/express/lib/router/index.js:284:15
    at Function.process_params (/workspace/app/node_modules/express/lib/router/index.js:346:12)
    at next (/workspace/app/node_modules/express/lib/router/index.js:280:10)
    at Function.handle (/workspace/app/node_modules/express/lib/router/index.js:175:3)

원인

vectordb init함수가 embedding을 vectordb에 추가하는 함수와 동일해서 생기는 문제로 추청 즉 txt파일을 하나라도 안만들면 vectorstore가 작동 안하는 듯