-
★★초대박 이벤트★★♛구글 gemini hackathon 대회참가♛시 도미노피자🍕🍕전원 공짜증정☜☜★100% 혜택★놓치지 마세요!!!즉시 참여하기(조코딩)남편이 이용하는 공간/개발자국 2024. 7. 22. 22:08
https://ai.google.dev/competition?hl=ko
[Gemini API 개발자 대회 참가하기 | Gemini API Developer Competition | Google for Developers
Gemini API를 통합하고 프롬프트를 빠르게 개발하며 아이디어를 코드로 변환하여 AI 앱을 빌드할 수 있습니다.
ai.google.dev](https://ai.google.dev/competition?hl=ko)\
구글에서 gemini api를 사용한 개발자 대회를 한다고 한다. gpt 대비 인지도가 떨어져서 화제몰이 하려고 대회를 여는 것 같은데 뭐 쟁쟁한 팀들 참가하겠지 & 딱히 아이디어도 없고 싶어서 관심만 갖고 있다가, 평소 즐겨보던 유튜버가 구글 상품 받고 더(!) 를 외치면서 자체적으로 이벤트를 걸었다. 구글에서 백만달러 걸어도 크게 해보고자 하는 동기가 없었는데 아메리카노 및 100% 확률의 피자한판에 ide를 키게 만드는거 보니 역시 구독자 60만 유튜버의 기획력은 남다르다 싶었다.
📓 주제: Gemini API를 활용한 AI 웹/앱 서비스 만들기기존 혹은 새로운 앱에 Gemini API를 도입하는 것 모두 가능. 제품 및 프로토타입 제작하여 Python, Node.js와 같은 형식으로도 제출 가능.
📆 대회 일정조코딩 AI 해커톤 과제 제출 마감: 2024년 8월 4일(일) 23:59까지본선 진출자 발표: 2024년 8월 7일(수) 본선 진출자 개별 연락오프라인 본선 및 시상식: 2024년 8월 10일(토) 14:00-17:30, 구글 스타트업 캠퍼스
💎 참여 프로세스별 혜택STEP 1. 스타터를 위한 해커톤 참여 응원선물조코딩 AI 해커톤에 도전하는 스타터 분들을 위한 응원 선물을 받아가세요. (Google AI Studio에서 Gemini API Key 발급 후 스타터 이벤트 폼즈로 인증한 선착순 2,000명에게 스타벅스 기프티콘 제공)
STEP 2. 조코딩 AI 해커톤 과제 제출 선물발급받은 Gemini API Key로 AI 웹/앱 서비스를 만들어 조코딩 AI 해커톤에 도전하세요. 2024년 8월 4일(일) 23:59까지 대회 규정에 맞춰 과제를 완성하고 과제 제출 폼즈를 통해 제출하면, 제출자 전원에게 도미노피자 슈퍼슈프림L 기프티콘을 드립니다.
STEP 3. 조코딩 AI 본선 진출 기념 선물2024년 8월 7일(수)에 조코딩 AI 해커톤 본선 진출자가 발표되며, 진출자 전원에게는 특별한 Google 기념품이 제공됩니다.
STEP 4. 조코딩 AI 해커톤의 Live 본선 참여 및 우승 상금2024년 8월 10일(토) 구글 스타트업 캠퍼스에서 본선 및 시상식이 개최되며, Top 6 수상작들에는 총 500만원 상금을 수여합니다. 조코딩과 참가자들 간의 오프라인 네트워킹에 참여하고, 60만 조코딩 유튜브 채널에 본인 서비스를 홍보할 기회를 놓치지 마세요.api키만 발급받아도 아메리카노에 제출자 전원에게 슈퍼슈프림 피자..😄
금요일 저녁 퇴근하고 자기전까지 완성하는게 목표였고, 원래 과제제출만 할까 하다가 그래도 만든건데 배포까지 진행해보았다.
한 30분정도 아이데이션을 거쳐 현재 날짜, 시간 기반으로 역사적으로 어떤일이 있었는지 리얼타임 기준 보여주는 웹페이지를 만들기로 했다.
기술스택은 flask, javascript (너무 간단한 서비스라 기술스택이라고 말하는것도 민망하다)를 사용했고, 환경설정에 최소한의 시간만 투자하기로 했다.
gpt4 api를 이용해본적은 있었는데 gemini도 크게 다를점은 없었던 것 같다.
기본적인 흐름은 프론트에서 백단에 현재 기기의 시간을 넘겨주고 백엔드에서 api를 호출해서 다시 화면에 뿌려주는 방식이다.
처음에는 utc 시간으로 해서 utc시간 기준으로 알려주려고 했으나... 유저들이 시차를 고려하면서 보기보다는 서비스가 잘못만들어졌다고 인식할것 같아서 기기기준 시간으로 바꾸게 되었다. utc 시간이면 파라미터 넘겨줄것도 없지 않았을까 싶다.
gemini 웹에서 프롬프트 조금씩 바꿔가면서 테스트 하고 완성되었다 싶어서 실제 서비스에 적용해봤는데 웬걸 정보들이 너무 부정확했다. 왜인지 찾아보니 웹에서 사용하는 gemini는 웹검색이 되어서 정확한 정보를 찾았는데, 블로그들을 찾아보니 api 호출해서 사용하는 gemini는 웹검색이 안되는 것이었다. (역시 이렇게 순조로울리가 없지..)
그러면 나도 웹검색을 해서 데이터를 주면 되는거 아닌가? 싶어서 wiki자료를 검색해서 주기로 했고, 마침 위키피디아에 일자별로 검색하면 내용이 있어서 적당히 파싱해서 주기로 했다.
예를들어서 7월 22일에 관한 내용은 https://ko.wikipedia.org/wiki/7월_22일과 같은 주소로 접속하면 볼 수 있었는데, 여기서 사건, 문화 까지만 잘라서 보여주기로 했다.(탄생 까지 넣으면 너무 자질구레한 정보들이 많아질까봐)
아래는 사용한 프롬프트 (변수명은 UTCMap인데 프론트에선 현재시간을 넘겨준다..)
더보기###{UTCMap["month"]}월 {UTCMap["day"]}일에 일어났던 역사적 사건들(위키피디아 참고)
{get_wiki_data (UTCMap)}
###오늘의 역사 라는 서비스를 할거야. 상상력을 조금 포함해서(단, 근거는 있어야 함) "현재 무슨일이 일어나고 있다"와 같은 형태로 현장에 있는것처럼 묘사해서 두줄로 써줘.
타임머신을 타고 과거여행을 하는 것이라고 생각하면 돼. 말투는 이모지를 포함한 구어체로 써줘. 위키피디아 자료가 이상하거나 부실하면 니가 알고있는 지식을 추가해서라도 최소 3개는 써줘.###{UTCMap["year"]}년을 제외한 년도 중 {UTCMap["month"]}월 {UTCMap["day"]}일 {UTCMap["hour"]}시 {UTCMap["minute"]}분에 일어났을 역사적인 사건을 묘사해줘.
시간 기준으로 아직 일어나지 않았을 것 같은 일은 절대 쓰면 안돼.###다음 json 형태에 맞춰 년도기준 내림차순으로 중요한 사건 위주로 최대 20개까지만 써줘.
{
[
{"year" : "1592" , "content" : "내용"}
, ...
]
}이렇게 주니 잘 되었고, 주변사람들에게 보여준다고 링크를 공유했는데.. 1분인가? 30초에 2건밖에 호출이 안되어서 quota 제한 메세지가 호출되었고 좀 보기싫어서 이부분에 대해서도 처리를 따로 해주었다.
더보기response = model.generate_content(content)
json_text = extract_json_from_text(response.text)
if json_text == []:
response = model.generate_content(content)
json_text = extract_json_from_text(response.text) ## 두번까지만 호출
if json_text == []:
return [{"year":"2024" ,"content": "사용량이 너무 많아! 새로고침 부탁해😢"}]ec2 무료서버에 배포하고 ip주소대신 무료도메인 찾다가 duckdns라는 곳을 찾아서 연결해주었더니 잘 된다.
https://memorized.tistory.com/10
결과물
총 걸린 시간은 2시간정도였는데 완성도 아예신경안쓰고 피자헌터로 갔으면 30분이면 했을거 같다.
이런 lmm모델 대단하긴 한데.. 아직까지 서비스로 내기에는 사람들이 활용도를 많이 못찾은 것 같다. 그래서 구글에서도 이런 대회를 기획하는거 아닌가 싶기도 하고..
변화의 흐름에 있는 사람 대다수는 당시에는 그 변화를 느끼지 못한다고 하는데, 분명 이런 환경에서 좋은 아이디어 내서 한달에 몇억씩 버는 꿀빠는 사람들이 분명 어딘가에는 있겠지 싶고, 나도 무주공산에 얼른 깃발하나 꽂았으면 좋겠다.
일단은 피자를 공짜로 먹을 수 있는 단계까지는 온것 같으니 이글을 보는 사람도 얼른 대회끝나기전에 뭐라도만들어서 피자 한판 가져가기를 바란다.
'남편이 이용하는 공간 > 개발자국' 카테고리의 다른 글
OpenAI 공식문서 읽어보기 (GPT4o, API) (0) 2024.06.27