iFLYTEK A.I. Smart Translator로 외국여행 중 통역 걱정 한방에 해결한 후기
본문
프로젝트 구현 과정에서 Google Cloud Translator, 즉 구글 번역 API를 사용해야 할 일이 있었는데생각보다 사용방법을 알려주는 가이드도 부실하고, 미리 사용해본 사람들의 후기도 잘 없더라.(알고보니 구글 번역이 파파고나 GPT 대비 성능이 떨어져서 그렇다더라)어쨌든 난 구글 번역 API를 도입해야 하는 입장이라 좌충우돌하면서 어떻게 어떻게 적용을 해보았다.다음에 같은 과정을 반복하지 않도록 기록을 남겨보자.구글 번역 사용을 위한 Google Cloud Platform 준비1. Google Cloud Platform 가입Sign in to continue to Google Cloud Platform Email or phone Forgot email? Not your computer? Use a private browsing window to sign in. Learn more Next Create account Help Privacy Terms2. 프로젝트 생성, 결제정보 입력3. 'Google Translator API'검색 및 이동, 사용 설정 └ 이동한 페이지에서 'Auto ML'이 아니라 'Google Translator ai translator API'를 클릭해야 한다.4. 서비스 계정과 key를 만든다. └ 구글 번역의 Advanced 버전은 일반적인 문자 key로는 잘 작동이 되지 않는다. json 파일 형태의 key를 별도로 만들어 인증해야된다. (대신 Basic 버전은 문자 Key로도 사용이 가능하다.) └ 아래 설정 페이지의 제일 아래 '서비스 계정 및 key 만들기'를 참조하자.홈 Docs Cloud Translation 문서 가이드 도움이 되었나요? 이 페이지의 내용 시작하기 전에 프로젝트 생성 또는 선택 결제 사용 설정 API 사용 설정 사용 할당량 설정 Cloud Translation을 사용하려면 Cloud Translation API가 사용 설정된 프로젝트와 인증된 호출을 수행할 사용자 인증 정보가 있어야 합니다. 다음 섹션에서는 Cloud Translation API를 처음 호출하기 전에 설정하는 방법을 자세히 설명합니다. 설정 프로세스에는 Google Cloud의 시스템을 프로비저닝, 구성, 관...뭐가 이리 복잡한지 이거야 원구글 번역 Basic버전과 Advanced 버전구글 번역에는 Basic버전과 Advanced버전이 있다.어렵게 생각할 것 없다. ai translator Basic버전은 문장 단위로 번역만 가능하며, Advanced버전은 거기에다가 일괄 번역이나, 용어집 사용, Custom Model 학습이 가능하다.물론 Advanced버전이 좀 더 비싸긴 하다. 하지만 Basic버전은 기능에 한계가 있기 때문에 사용하기가 어렵다. Advanced 버전 사용을 추천한다.Google Translator API Basic버전과 Advanced버전의 차이구글 번역 API 사용인증 key json까지 준비되었다면 이제 구글 번역 API를 사용할 수 있다.1. 먼저 Google Cloud Platform Key json파일을 위와 같이 인식시켜준다. 그리고 google cloud translator 라이브러리를 불러온다. (구글 코랩에서는 라이브러리가 미리 설치되어 있겠지만, 그렇지 않은 경우 !pip install google-cloud-translate로 사전에 설치를 해줘야할 필요가 있다.)GCP Key 인증2. 구글 번역 API Code Set이 있다. 그걸 써주면 된다. (아래 링크 참조) └ 처음의 Project ID는 위에서 생성한 프로젝트의 ID를 따오면 된다. └ 중간에 glossary가 들어간 code 부분은 '특정 ai translator 뜻으로 번역할 용어집(glossary)'를 적용하기 위한 code로 쓰지 않을 예정이라면 해당 code 부분은 삭제해야 한다. └ 마지막 'source_language_code'와 'target_language_code'는 GCP가 지정한 언어코드로 넣어야 한다. (아래 링크의 'List Supported Language'에서 언어코드를 찾을 수 있다.)아따 코드 길다Cloud Translation Advanced를 사용하여 샘플 텍스트를 번역하는 방법을 알아봅니다.용어집(Glossary) 만들고 적용하기오히려 구글 번역 API 그 자체보다 용어집(Glossary) 사용이 더 어려웠던 것 같다.용어집은 특정 단어를 특정 뜻으로 번역시키기 위한 리스트를 말한다.예를 들어, 'Budget'은 '예산', '비용'등 여러가지 뜻이 있지만,아래와 같이 용어집을 적용하면 '소요 비용'이라는 뜻으로만 번역이 되도록 할 수 있다.glossary csv 파일1. 용어집 csv 파일 제작 : 제일 첫 행에 언어코드 'en', ai translator 'ko'입력을 한 후, 'Budget'외에 내가 고정 번역을 시키고 싶은 다른 단어까지 'csv 파일'에 입력한다.2. GCP Storage에 버킷을 만들어 업로드 : 데이터 저장 위치는 'us-central1'을 추천한다.Google Cloud Platform의 Cloud Storage 버킷 부분3. 용어집 리소스 생성 Code : 아래 그림과 같이 적어도 되고, 아래의 링크에서 '용어집 리소스 생성'탭의 파이썬 코드를 참조해도 된다홈 Docs Cloud Translation 문서 가이드 도움이 되었나요? 이 페이지의 내용 시작하기 전에 필수 권한 용어집 만들기 검색 제외 단어 용어집 파일 만들기 용어집 리소스 만들기 작업 상태 용어집 사용 용어집 만들기 및 사용(Advanced) 용어집 은 Cloud Translation API가 분야별 용어를 일관성 있게 번역하는 데 사용하는 커스텀 사전입니다. 여기에는 일반적으로 명명된 항목을 번역하는 방법을 ai translator 지정하는 과정이 포함됩니다. 다음과 같은 사용 사례에 용어집을 사용할 수 있습니다. 제품 이름 : 예를 들어 'G...Glossary 생성 Code4. 용어집 리소스 생성 : 언어코드, 프로젝트ID, 용어집 이름, 스토리지 버킷의 URL이 Input으로 활용됨 → 그 다음 앞서 소개했던 '구글 번역 API code'에서 glossary 쪽 Code에 적용하면 된다.Glossary 생성5. 용어집 교체 : 만약 새로운 용어집으로 교체하고 싶다면, 기존의 용어집을 아래 Code처럼 삭제를 해주고 용어집 리소스를 새로 정의하면 된다.Glossary 삭제이번에 구글 번역 API를 써보면서, 왜 파파고나 GPT 대비해서 밀리는지 알 수 있었다.사용법이 원체 복잡하고, 성능도 경쟁회사 대비 그리 좋지 못했다.그럼에도 불구하고 서비스 구동 서버로 Google Cloud Platform을 사용한다면구글 번역 API를 사용할 수 밖에 없는 순간이 생길 것 같기도 하다.그때는 좀 더 발전된 모습이길 바란다.이 글을 쓴 사람의 다른 글이 궁금하다면?'도전하는아이'의 금융, AI, 공학 관련 글 사이트맵