"딥러닝을 사용하고 있지 않다면 반드시 사용해야 합니다." - Jeff Dean, Google 펠로우.

Google은 모든 사물과 모든 사람에게 인공지능(AI)을 제공한다는 사명으로 출발했습니다. 개발자와 기업이 모델을 구축 및 학습하고 이를 사용하여 추론(예측)할 수 있도록 오픈 소스 Tensorflow와 지원 라이브러리를 제공하고 있습니다. 이를 통해 유용한 엔터프라이즈 서비스를 구축하는 데는 시간이 걸릴 수 있습니다.

Google은 또한 클라우드 머신러닝 API를 통해 애플리케이션에서 매우 유용하게 사용할 수 있는 많은 인공지능 서비스를 공개했습니다. 이미지에서 특징과 텍스트 추출, 한 언어에서 다른 언어로 텍스트 번역, 텍스트에 대한 감정 분석 등을 통해 사용자 경험을 획기적으로 개선할 수 있습니다. 이러한 서비스만으로도 새로운 비즈니스와 비즈니스 모델을 구현할 수 있습니다. Google은 이 모델을 구축하고 훈련하는 데 많은 노력을 기울였습니다. 사용자는 REST API를 호출하여 머신러닝 API를 활용하기만 하면 됩니다. 이러한 API는 그 밑에 있는 심층 인프라를 이해하거나 유지 관리할 필요 없이 선언적 서비스 호출 방법의 역할을 할 뿐입니다.

머신 러닝 API에는 다음이 포함됩니다:

    1. Google 비전 API
    1. Google 음성 API
    1. Google 자연어 API
    1. Google 번역 API
    1. Google 동영상 인텔리전스 API
  1. 그리고 이 글이 게시될 때까지 더 많은 서비스가 추가될 것입니다.

이 모든 서비스는 REST API로 제공됩니다. 서비스에 대한 문서와 자세한 내용은 아래 Google 사이트를 참조하세요.

Couchbase 5.0에서 N1QL R&D 엔지니어인 Isha Kandaswamy는 다음과 같이 개발했습니다. CURL() 기능에 대해 작성된. CURL()을 사용하면 JSON 엔드포인트가 있는 모든 REST 서비스를 사용할 수 있습니다. 사용 예 Google 지도 API는 다음과 같습니다.. N1QL은 JSON용 SQL로 설계되었기 때문에 서비스의 JSON 결과를 N1QL에서 자연스럽게 처리할 수 있습니다.

참고: 공개적으로 사용 가능한 모든 서비스에서 인공지능 또는 기타 서비스를 사용하여 CURL()을 사용할 수 있습니다.

이 블로그에서는 간단한 N1QL 문을 사용하여 Couchbase에 있는 데이터에 직접 Google Cloud AI API를 사용하는 방법을 보여줍니다. 모든 Google Cloud 머신 러닝 API는 JSON을 반환합니다. 따라서 CURL()을 사용하여 모든 서비스를 호출할 수 있습니다. Google 비전 API, Google 번역 API, Google 자연어 API를 사용하는 예를 보여드리겠습니다.

참고: 프로젝트를 설정하고 각 서비스를 활성화한 후 전달해야 하는 API-KEY를 받아야 합니다. 아래 예시에서 확인하세요, 키를 제거했습니다. 여기에 키를 넣으세요를 키로 바꿔야 합니다.

몇 가지 API를 사용해 보겠습니다.

1. 사용 Google 비전 API:

고객이 자동차 사진과 신분증 사진을 업로드하는 보험 회사가 될 수 있습니다. 성적표 이미지를 받는 대학일 수도 있습니다. 이미지의 텍스트를 추출하여 정확성을 높이고, 사용자 경험을 개선하며, 필요할 때 쉽게 검색할 수 있도록 하려는 경우입니다.

Google은 전 세계의 텍스트를 정리하는 데서 나아가 전 세계의 멀티미디어 콘텐츠를 정리하고 있습니다. Vision API는 이미지 내에서 많은 메타데이터를 추출하고 해당 정보를 웹에서 제공되는 정보 및 기타 이미지와 연관시킬 수 있는 강력한 기능을 제공합니다.

Google Vision API를 사용하여 이미지에 대한 전체 분석을 해보겠습니다.

이 쿼리는 모든 다각형과 관련 텍스트를 설명하는 12만 개의 방대한 응답을 반환합니다.  답변은 다음과 같습니다.. 다시 쿼리를 실행하여 필요한 항목을 투영해 보겠습니다. Vision API는 연결된 문자열 목록을 반환합니다. N1QL의 SPLIT() 또는 TOKENS() 함수를 사용하여 각 문자열을 개별적으로 가져올 수 있습니다.

2. Google 번역 API

이 API가 말하는 대로 작동합니다: 한 언어에서 다른 언어로 번역합니다. 소스 언어를 자동으로 감지할 수 있습니다. 이 API의 인수는 단순히 소스 콘텐츠와 대상 언어입니다. 이 예에서는 호텔에 대한 고객 리뷰를 영어에서 프랑스어로 번역해 보겠습니다. 

프랑스어 번역이 포함된 쿼리 결과는 다음과 같습니다:

프랑스어를 잘 이해하지 못하기 때문에 리뷰를 다음과 같이 번역했습니다. 칸나다어로 번역했습니다. 번역은 기계치고는 괜찮은 편이었습니다. 일부 문장은 복잡했지만(거의 옛 칸나다어처럼 들렸습니다) 전반적으로 이해할 수 있었습니다. 다음은 번역본입니다.

3. Google 자연어 API

자연어 API는 감성 분석, 엔티티 분석, 의도 구문 분석 등을 수행합니다. 이러한 서비스는 서비스에 대한 매개변수를 변경하기만 하면 호출할 수 있습니다.

감성적인 콘텐츠가 있는 호텔 리뷰 데이터를 활용해 봅시다!

여기에서는 관심 있는 필드, 리뷰, 규모 및 감성 점수만 투영했습니다. 이러한 항목의 의미와 생성되는 나머지 데이터에 대한 자세한 설명은 Google 문서를 참조하세요.

Google 자연어 API는 엔티티와 해당 웹 참조를 추출할 수도 있습니다. 이에 대한 예시를 살펴보겠습니다.

엔티티 분석 API는 위치를 정확하게 식별하고 해당 랜드마크에 대한 웹 참조(URL)를 제공합니다. 여기 윌리엄 팀룸처럼 참조가 매우 구체적이지 않은 경우 API는 매우 높은 수준의 일반 참조를 제공할 수 있습니다.

요약:

Couchbase N1QL 애플리케이션은 Google 머신 러닝 API를 쉽게 사용하여 고객 경험을 개선할 수 있습니다. CURL()은 Google뿐만 아니라 다른 공급업체의 인공지능 서비스도 유연하게 사용할 수 있는 방법을 제공합니다. 사용해 보세요.

참조:

1. N1QL:  https://docs.couchbase.com/server/5.5/n1ql/n1ql-language-reference/index.html

2. CURL() 문서: https://developer.couchbase.com/documentation/server/current/n1ql/n1ql-language-reference/curl.html

3. CURL이 N1QL에 제공됩니다: https://dzone.com/articles/curl-comes-to-n1ql-querying-external-json-data

작성자

게시자 케샤브 머시

케샤브 머시는 Couchbase R&D의 부사장입니다. 이전에는 MapR, IBM, Informix, Sybase에서 근무했으며 데이터베이스 설계 및 개발 분야에서 20년 이상의 경력을 쌓았습니다. IBM Informix에서 SQL 및 NoSQL R&D 팀을 이끌었습니다. Couchbase에서 두 번의 President's Club 상을, IBM에서 두 번의 우수 기술 업적상을 수상했습니다. 인도 마이소르 대학교에서 컴퓨터 과학 및 공학 학사 학위를 받았으며, 10개의 미국 특허를 보유하고 있고 3개의 미국 특허를 출원 중입니다.

댓글 남기기