250x250
syk531
하루
syk531
전체 방문자
오늘
어제
  • 분류 전체보기 (166)
    • 개발 (166)
      • java (11)
      • kotlin (7)
      • spring, spring boot (35)
      • Javascript (4)
      • Tyhmeleaf (2)
      • Kafka (17)
      • Docker (8)
      • Kubernetes (3)
      • Elastic Stack (4)
      • react native (3)
      • Web (4)
      • GIS (3)
      • 리눅스 (16)
      • Windows (2)
      • 네트워크 (2)
      • 안드로이드앱 (5)
      • git (2)
      • Tool (15)
      • 프로젝트 (7)
      • 백준알고리즘 (14)
      • DB (2)

인기 글

최근 글

블로그 메뉴

    공지사항

    태그

    • 오블완
    • 뉴스앱
    • 티스토리챌린지

    최근 댓글

    티스토리

    hELLO · Designed By 정상우.
    syk531

    하루

    Google Bard API 사용
    개발/java

    Google Bard API 사용

    2023. 12. 2. 16:29
    728x90
    반응형

    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 웹사이트에서 개발자도구를 통해 확인가능한 쿠키값을 설정해주면 됩니다.

    Google Bard Cookie

     

    참고자료

    https://bard.google.com/chat

    https://github.com/LarryDpk/Google-Bard

    https://openai.com

    https://techbukket.com/blog/gpt-token-korean

     

    728x90
    반응형
    저작자표시 (새창열림)

    '개발 > 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
      '개발/java' 카테고리의 다른 글
      • [Enum] 여러 필드로 구성된 Enum에서 특정 값이 존재하는지 체크 하는 방법
      • [Java] byte 에서 특정자리 bit 추출하는 방법
      • org.apache.commons.lang3.ObjectUtils max 함수
      • Junit - MockServletContext 사용
      syk531
      syk531
      기억을 위해 기록을.

      티스토리툴바