Skip to content

OpenAi를 활용한 챗봇 제작 전 실사용 학습

Notifications You must be signed in to change notification settings

021Skyfall/OpenAi_Example

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OpenAi_Example

OpenAi를 활용한 챗봇 제작 전 실사용 학습

log

9.23

기존 Open Ai와 통신하는 코드를 Java로 변환함 Java로 통신해서 요청과 응답을 주고 받음


9.25

https://github.com/TheoKanning/openai-java 오픈 소스 사용 해보려했는데 정보가 부족하고 원하는대로 사용이 안됨 특히 EndPoint 변경이 필요해서 학습이 요구됨

하드 코딩 vs 라이브러리 고민 해봐야할 것 같음

금요일에는 일단 자바 기반으로 하드 코딩 위주로 진행 GPT한테 법령 읽게 시킨 다음 요청응답 주고 받기 <


9.26

라이브러리 사용불가 문제 해결함 openai-java 라이브러리의 버전이 너무 낮아서 문제였음 가장 최신 버전인 0.18.0 버전으로 재설치 후 진행하니 문제 없이 잘됨

그래들이 필요해서 기존 자바 프로젝트를 그래들이 적용된 프로젝트로 변경함 -> 이전 코드 옮김


9.27

일반적인 txt 파일을 String으로 파싱해서 보내주고 해당 내용을 읽고 응답 가능 (다수 가능)

다만, OpenAi 웹 사이트 플랫폼에서 입력한 파일은 읽지 못함 ChatFunction 을 사용해서 특정 이름의 어시스턴트와 통신이 가능한 것 같은데 안되서 더 알아봐야 할 것 같음

다음주에는 수만가지의 판례 파일을 어떻게 핸들링할지 고민해보고 적용해볼 것


9.30
법령 정보 pdf 파일을 받아서 txt로 변환 후 gpt에게 보낸 뒤 질의하는 방식 진행했음

1 개는 제대로 응답이 돌아오는데 10개가 넘어 가니 텍스트 량이 너무 많아 timeout 이 발생함

파일 자체를 주고 읽게하는 방법 혹은 채팅 시 특정 카테고리의 파일을 동시에 보낸 뒤 응답을 받는 방법 등등 생각해 봐야함

수요일에 파일 자체를 주는 방법을 먼저 진행 많아서 문제가 생길 거 같긴한데 일단 시도부터


10.02
다시 돌아와서 Assistants beta v2 에서 벡터 스토어에 넣어둔 파일을 읽을 수 있는지 확인해봄
자바에서 TheoKanning-openai-java 오픈소스를 사용해서 벡터 스토어에 접근하고 특정 어시스턴트에게 읽게하는 기능이 없음 (못찾은 걸 수도?)

대신 파이썬에서 웹에서 미리 생성해둔 assistant에게 vector 스토어에 있는 파일을 읽게하는 방법은 찾아서 진행했고, 원하는 답변을 받았음

즉, 파이썬으로는 가능함

다시 자바로 해당 파이썬 코드와 동일한 동작을 하는 방법을 구글링을 통해 찾아보았고 오픈소스 중 sashirestela의 simple-openai 를 찾음

이 오픈 소스는 최근 3주 전까지 업데이트 되었으며 현재도 업뎃이 진행 중임
또한 vector store를 다루는 함수도 존재하기 때문에 다음에는 이걸 가지고 어시스턴트와 통신해볼 예정임

다만, assistants v2 기능 자체가 올해 4월에 업데이트 되었고 해당 오픈 소스는 관련 정보가 한글로는 거의 없어서 주의해야함


10.07
이번에 sashirestela의 simple-openai 라이브러리를 사용해서 기본적으로 open ai 와 채팅을 진행해봄. 그런데 어시스턴트를 사용하는 방법에 대한 내용이 너무 방대해서 학습이 필요해 보여 스터디 중에는 적합하지 않다고 판단함 그래서 프로젝트 진행 중에 내가 별도로 학습해서 보고하기로 함

이전에 사용했던 TheoKanning-openai-java 라이브러리에서는 아예 벡터 스토어를 다루는 코드가 없었기 때문에 사용 못하는 것으로 판단되나 sashirestela의 simple-openai는 예제 코드가 있고, assistant v2 사용 소스가 있어서 될거 같음

혹여나 안된다면 파이썬으로 모듈화해서 사용할 것임

About

OpenAi를 활용한 챗봇 제작 전 실사용 학습

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages