이 글에서는 구글에서 한국에 출시한 AI 챗봇인 구글 바드(bard)에 대해서 설명합니다.
- 구글 바드(bard) 란?
- 구글 바드(bard) 서비스 신청
- 구글 바드(bard) 사용해 보기 - 블로거 관련 질문
- 구글 바드(bard) 사용해 보기 - 코드 작성하기
구글 바드(bard) 란?
Google Bard(바드)는 구글에서 개발한 AI 챗봇 서비스로, 이용자가 입력한 단어나 문장에 맞춰 이어지는 글을 작성하거나 질문에 답하거나 텍스트를 요약할 수 있는 거대 언어 모델(LLM) 기반 ‘생성(generative) AI’ 서비스입니다. 구글은 지난 2월 6일 바드 출시를 예고하며 이 서비스를 소개하고 3월 21일 미국·영국 지역에 시범 출시했습니다. 바드는 LaMDA라는 거대 언어 모델(LLM)을 기반으로 하며, 이 모델은 시간이 지남에 따라 더욱 발전될 것입니다. 바드는 사용자의 생산성을 향상시키고 아이디어를 가속화하며 호기심을 자극하는 데 사용할 수 있습니다.
이 챗봇은 20개 이상의 다양한 프로그래밍 언어로 코드를 생성하고 디버깅하는 능력이 있습니다. 사용자는 Bard에게 프로그래밍 작업을 해결하도록 지시하거나 C++, Go, Java, JavaScript, Python, Typescript 등의 코드의 일부를 수정하거나 설명하도록 요청할 수 있습니다.
구글 바드(bard) 서비스 신청
아래의 사이트에서 구글 바드에 대한 신청을 받고 있습니다.
신청은 다음의 링크 버튼을 누르시면 사이트로 연결 가능합니다.
먼저 회사에서 코드 작성 업무 시 사용해 보기 위해서 회사 계정으로 신청을 시도해 보았습니다. 하지만, 회사에서 발급해준 구글 계정은 사용할 수 없다는 메시지가 나오면서 다른 계정으로 시도해 보라고 합니다.
이러한 결과로 보았을 때, 개인 사용자들 혹은 특정 권한이 필요한 것으로 추정됩니다.
구글 바드(bard) 사용해 보기
wait list에 추가하고 언제 사용 가능한 것인지는 통보되지 않는 것 같습니다. 메일의 수신함을 확인해 보았을 때 저의 경우 메일은 수신 되지 않았습니다. 그러나, 며칠 뒤에 bard에 접속하니 사용 가능해 졌습니다.
아래는 bard 화면입니다. 이 화면에서 사용자 명령을 입력할 수 있습니다.
사용 예제는 신규로 접속할 때 마다 변경되는 것을 확인할 수 있었습니다. 현재 한국어는 지원하지 않습니다. 그러므로 질문을 할 때 영어로 질문해야 하는 단점이 있습니다.
다음은 제가 한 질문과 bard가 대답한 내용입니다.
|
구글 바드(bard) 사용해 보기 - 코드 작성하기
이번엔 구글을 믿고 프로그래머스에 문제에 대한 해답을 java 코드로 작성하도록 질문해 보았습니다.
프로그래머스에서 level 2의 문제를 찾아서 영어로 번역한 뒤 질문을 해 보았습니다.
한글과 영문으로 번역된 문제는 다음과 같습니다.
문제 설명
x축과 y축으로 이루어진 2차원 직교 좌표계에 중심이 원점인 서로 다른 크기의 원이 두 개 주어집니다. 반지름을 나타내는 두 정수 r1, r2가 매개변수로 주어질 때, 두 원 사이의 공간에 x좌표와 y좌표가 모두 정수인 점의 개수를 return하도록 solution 함수를 완성해주세요.
※ 각 원 위의 점도 포함하여 셉니다.
제한 사항
1 ≤ r1 < r2 ≤ 1,000,000
입출력 예
r1 r2 result
2 3 20
class Solution {
public long solution(int r1, int r2) {
long answer = 0;
return answer;
}
}
problem description
Given two circles of different sizes, centered at the origin in a two-dimensional Cartesian coordinate system with x and y axes. Complete the solution function to return the number of points whose x and y coordinates are both integers in the space between the two circles when two integers r1 and r2 representing the radius are given as parameters.
※ Count including points on each circle.
Restrictions
1 ≤ r1 < r2 ≤ 1,000,000
I/O example
r1 r2 result
2 3 20
class Solution { public long solution(int r1, int r2) { long answer = 0; return answer; } }
import java.lang.Math; class Solution { public long solution(int r1, int r2) { long answer = 0; // Calculate the area of the annulus. long area = (long) Math.PI * (r2 * r2 - r1 * r1); // Calculate the number of integer points in the unit circle. int unitCirclePoints = (int) Math.floor(Math.sqrt(2 * Math.PI * r1)); // Calculate the number of integer points in the annulus. answer = area * unitCirclePoints; return answer; } }