Google Bard : Google의 언어모델(LM)인 LaMDA와 PaLM을 기반으로 하는 인공지능 검색 엔진 서비스
언어모델(LM, Language Model) : 입력값(자연어, 보통은 사용자의 문장)을 기반으로 통계학적으로 가장 적절한 출력값을 출력하도록 학습된 모델 (ex OpenAI의 GPT, Google의 LaMDA, PaLM 등)
OpenAI의 ChatGPT API 와 Google Bard API의 요금체계
ChatGPT API : ChatGPT에서 제공되는 API이고 아래의 표와 같이 사용 토큰에 따라 요금이 발생(유료)
Model | 입력 | 출력 |
GPT-4 Turbo | $0.01 / 1000 토큰 | $0.03 / 1000 토큰 |
GTP-4 | $0.01 / 1000 토큰 | $0.03 / 1000 토큰 |
※ 토큰 : 단어조각 (영어의 경우 단어 4개 처리 = 1토큰, 한글의 경우 음절당 = 2-3토큰)
Google Bard API : 구글에서 제공하는 API는 아니고 Google Bard 웹사이트의 쿠키값을 사용해서 API 형식으로 사용할 수 있게 개발자들이 만들어서 공유하는 라이브러리(무료)
Spring Boot + Gradle 환경에서 Google Bard API를 아래와 같이 사용할 수 있습니다.
1.의존성 추가
// https://mvnrepository.com/artifact/com.pkslow/google-bard
implementation("com.pkslow:google-bard:0.3.6")
2.JAVA에서 API 사용
String token = __Secure_1PSID + ";" + __Secure_1PSIDTS;
AIClient client = new GoogleBardClient(token);
Answer answer = client.ask("뉴진스에 대해 알려줘");
System.out.println(answer.getChosenAnswer());
answer.getChosenAnswer() 를 통해 아래와 같이 응답값을 확인할 수 있습니다.
token으로 사용하는 __Secure_1PSID 와 __Secure_1PSIDTS 값은 Google Bard 웹사이트에서 개발자도구를 통해 확인가능한 쿠키값을 설정해주면 됩니다.
참고자료
https://github.com/LarryDpk/Google-Bard
https://techbukket.com/blog/gpt-token-korean
'개발 > java' 카테고리의 다른 글
[Enum] 여러 필드로 구성된 Enum에서 특정 값이 존재하는지 체크 하는 방법 (0) | 2024.02.21 |
---|---|
[Java] byte 에서 특정자리 bit 추출하는 방법 (0) | 2024.02.02 |
org.apache.commons.lang3.ObjectUtils max 함수 (0) | 2023.10.06 |
Junit - MockServletContext 사용 (0) | 2023.09.06 |
Retrofit으로 여러개의 API를 하나의 DTO 객체로 처리하는 방법 (0) | 2023.08.13 |