본문 바로가기
코드리뷰/chatGPT(Python)코드

ChatGPT로 지식검색 만드는 가장 쉬운 방법

by 디마드 2024. 3. 11.

회사에서 지식검색 사이트를 구축하려면 수많은 정보를 분석해 DB에 등록해야 한다. 편리하고 유용하겠지만 너무 많은 비용이 들어 간다. 하지만 ChatGPT라면 스스로 분석해 데이터를 구축한다. 어떻게 만드는지 알아보자. 

기본적인 컨셉은 지난 포스팅(assistants API)에서 출발한다. 

2024.03.11 - [코드리뷰/chatGPT(Python)코드] - 최고의 AI 연애코칭 전문가 만들기 2

 

최고의 AI 연애코칭 전문가 만들기 2

Assistants API를 이용해 연애상담 챗봇을 만들어 보자. 어시스턴스를 미리 정의해 만들어 두고, 쓰레드(방)를 만들어 대화내용을 기록하게 한다. 대화의 연속성을 얻을 수 있다. 매번 R&R을 지정하지

iamgus.tistory.com

https://platform.openai.com/docs/assistants/tools/knowledge-retrieval

1. 지식검색을 위한 원천 데이터 파일 만들기 : dimad.docx

2. 파일 업로드 (API 이용)

# Upload a file with an "assistants" purpose
file = client.files.create(
  file=open("dimad.docx", "rb"),
  purpose='assistants'
)

3. openai 사이트에서 업로드 확인 (storage 메뉴)

4. Assistants 만들기 : 2번에 생성한 file.id를 입력한다.

# Add the file to the assistant
assistant = client.beta.assistants.create(
  instructions="업로드된 파일은 디마드에 대한 내용입니다. 디마드에 대한 질문이 올라오면 파일을 읽고 답변해주세요.",
  model= "gpt-3.5-turbo"
  tools=[{"type": "retrieval"}],
  file_ids=[file.id]
)

5. 쓰레드를 만들고 id값을 확인한다. 

# Step 2: Create a Thread
thread = client.beta.threads.create()

 

6. Assistant를 실행한다.  

- RUN 방법은 지난 포스팅 참고

2024.03.11 - [코드리뷰/chatGPT(Python)코드] - 최고의 AI 연애코칭 전문가 만들기 2

[실행 결과 - 채팅]
USER디마드가 누구냐?
GPT: 디마드는 IT와 자동화 수익 창출에 관한 주제로 유튜브 채널을 운영하고 있으며 945명의 구독자를 보유하고 있습니다. 30여개의 동영상과 쇼츠로 구성되어 있으며 이전에는 자동화 관련 전자책과 동영상 강의를 크몽에서 운영했던 적이 있습니다.

반응형

댓글