"딥러닝을 사용하고 있지 않다면 반드시 사용해야 합니다." - Jeff Dean, Google 펠로우.
Google은 모든 사물과 모든 사람에게 인공지능(AI)을 제공한다는 사명으로 출발했습니다. 개발자와 기업이 모델을 구축 및 학습하고 이를 사용하여 추론(예측)할 수 있도록 오픈 소스 Tensorflow와 지원 라이브러리를 제공하고 있습니다. 이를 통해 유용한 엔터프라이즈 서비스를 구축하는 데는 시간이 걸릴 수 있습니다.
Google은 또한 클라우드 머신러닝 API를 통해 애플리케이션에서 매우 유용하게 사용할 수 있는 많은 인공지능 서비스를 공개했습니다. 이미지에서 특징과 텍스트 추출, 한 언어에서 다른 언어로 텍스트 번역, 텍스트에 대한 감정 분석 등을 통해 사용자 경험을 획기적으로 개선할 수 있습니다. 이러한 서비스만으로도 새로운 비즈니스와 비즈니스 모델을 구현할 수 있습니다. Google은 이 모델을 구축하고 훈련하는 데 많은 노력을 기울였습니다. 사용자는 REST API를 호출하여 머신러닝 API를 활용하기만 하면 됩니다. 이러한 API는 그 밑에 있는 심층 인프라를 이해하거나 유지 관리할 필요 없이 선언적 서비스 호출 방법의 역할을 할 뿐입니다.
머신 러닝 API에는 다음이 포함됩니다:
- 그리고 이 글이 게시될 때까지 더 많은 서비스가 추가될 것입니다.
이 모든 서비스는 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를 사용하여 이미지에 대한 전체 분석을 해보겠습니다.
1 2 3 4 5 6 7 |
선택 이미지 텍스트 에서 curl("https://vision.googleapis.com/v1/images:annotate?key=PUT 여기 키", {"요청": "POST", "header":"콘텐츠 유형: 애플리케이션/json", "데이터": '{ "요청": [ { "image": { "source": { "imageUri": "http://www.couchbase.com/blog/wp-content/uploads/2018/01/Screen-Shot-2018-01-21-at-6.50.38-PM.png" } }, "features": [ { "type": "TEXT_DETECTION" } ] } ] }'}) AS 이미지 텍스트 |
이 쿼리는 모든 다각형과 관련 텍스트를 설명하는 12만 개의 방대한 응답을 반환합니다. 답변은 다음과 같습니다.. 다시 쿼리를 실행하여 필요한 항목을 투영해 보겠습니다. Vision API는 연결된 문자열 목록을 반환합니다. N1QL의 SPLIT() 또는 TOKENS() 함수를 사용하여 각 문자열을 개별적으로 가져올 수 있습니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
선택 r.전체 텍스트 주석.텍스트 에서 curl("https://vision.googleapis.com/v1/images:annotate?key=PUT 여기 키", {"요청": "POST", "header":"콘텐츠 유형: 애플리케이션/json", "데이터": '{ "요청": [ { "image": { "source": { "imageUri": "http://www.couchbase.com/blog/wp-content/uploads/2018/01/Screen-Shot-2018-01-21-at-6.50.38-PM.png" } }, "features": [ { "type": "TEXT_DETECTION" } ] } ] }'}) AS 이미지 텍스트 UNNEST 이미지 텍스트.응답 r ; { "요청ID": "c1e41d74-2522-4de9-84ef-2730cae1aebc", "서명": { "text": "json" }, "결과": [ { "text": "응용 프로그램 서버\n응용 프로그램 서버\n클린 클라이언트 라이브러리\n클린 클라이언트 라이브러리\nSDK\nSDK\n클러스터\n관리자\n클러스터\n관리자\n클러스터\n관리자\n데이터\n서비스\n쿼리\n서비스\n인덱스\n서비스\n검색\n서비스\n분석\n서비스*\n매니지드 캐시\n스토리지\nCouchbase 서버 1\n관리형 캐시\n스토리지\nCouchbase 서버 3\n관리형 캐시\n스토리지\nCouchbase 서버 4\n관리형 캐시\n스토리지\nCouchbase 서버\n캐치베이스 서버\n서버 클러스터\n" } ], "status": "성공", "metrics": { "elapsedTime": "1.906194164s", "실행 시간": "1.906166141s", "resultCount": 1, "결과 크기": 499 } } |
2. Google 번역 API
이 API가 말하는 대로 작동합니다: 한 언어에서 다른 언어로 번역합니다. 소스 언어를 자동으로 감지할 수 있습니다. 이 API의 인수는 단순히 소스 콘텐츠와 대상 언어입니다. 이 예에서는 호텔에 대한 고객 리뷰를 영어에서 프랑스어로 번역해 보겠습니다.
1 2 3 4 5 6 7 8 9 |
선택 ginfo FROM ( 선택 r.콘텐츠 as 영어, curl("https://translation.googleapis.com/language/translate/v2?key=PUT 여기에 키가 있습니다", {"요청": "POST", "header":"콘텐츠 유형: 애플리케이션/json", "데이터": mydata }) AS 프랑스어 FROM `여행-샘플` h 사용 키 "hotel_10142" UNNEST h.리뷰 r LET mydata = '{ "q":"' || r.콘텐츠 || '", "target": "fr"}') AS ginfo; |
프랑스어 번역이 포함된 쿼리 결과는 다음과 같습니다:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 |
{ "요청ID": "a388a2a4-da40-42df-9af6-93a83f8f3cf1", "서명": { "ginfo": "json" }, "결과": [ { "ginfo": { "영어": "제가 지금까지 호텔에서 겪은 최악의 경험입니다. 2010년 7월 2일부터 7일까지 침대 2개가 있는 금연 객실을 두 달 전에 예약했습니다. 1박에 $190으로 5박을 했는데, 프런트에서 침대 1개가 있는 흡연실이라는 말만 들었고, 침대가 몇 개가 필요한지 물었을 때 침대 1개에 대해서는 아무 말도 없었고, 의자를 복도로 옮겨서 침대에 맞춰야만 했다는 것만 알려주었습니다. 화장실은 너무 작아서 문을 닫으려면 욕조에 들어가야 하고, 방에 냉장고도 없고, 문은 싸고 끔찍합니다. 침대에는 시트만 있고 담요/이불은 없고, 게다가 인터넷 요금으로 하룻밤에 $14.95를 내야 했습니다. 이 호텔은 절대 추천하지 않을 거예요! 어떻게 예약을 받고 다음 날 오전 10시까지만 가능하다고 하면서 예약 시 요청한 것을 제공하지 않을 수 있나요? 일행 중 누군가가 담배 알레르기가 있거나 천식이 있거나 더 심했다면 방을 얻지 못했을까요? 완전히 용납할 수 없습니다... 무료 인터넷, 현대적인 편의 시설 (평면 스크린) 오 그리고 $85 밤. 불만족은 내 느낌에 가깝지도 않습니다. 이 전체 숙박에서 유일하게 좋은 점은 내가 여기에 도착했을 때 뜨거운 쿠키 였고 내 쿠키는 뜨겁지도 않았습니다. 그 쿠키를 먹으면 나머지는 알아서 해결하실 수 있을 거예요. 고마워요!", "프랑스어": { "데이터": { "번역": [ { "감지된 소스 언어": "en", "translatedText": "호텔 숙박 경험은 처음입니다. 저희는 2010년 6월 2일부터 7일까지 2인실 비연기 객실로 두 달 전에 예약을 완료했습니다. 우리는 밤에 190 $에 9 밤을 보냈고 이것이 우리가 가지고있는 조명이있는 연기 방이며, 나는 그것이 연기 방이 될 것이라고 리셉션에 말했을뿐입니다, 그녀는 우리가 필요로하는 전등을 요구했을 때, 오, 그들은 롤어웨이를 주었고, 내가 선택한 유일한 방법은 전등에 어댑터를 연결하기 위해 의자를 침대에 놓아야한다는 것입니다. 전화기는 저보다 더 오래되었고 스피커는 꺼져 있었습니다. 욕실은 너무 작아서 문을 닫으려면 욕실에 들어가서 문을 닫아야하고, 방에 들어가서 문을 닫으면 문이 잘 닫히고 끔찍합니다. seulement des draps sur le lit 파스 커버 / 쿠셋, 이것 외에도 14,95 $를 인터넷으로 밤에 지불해야했습니다. 다시는 이 숙소를 추천하지 않겠습니다! 어떻게 예약을 하고 당일 오후 10시간 전까지 대여가 가능하다고 알려주면서 예약 시 요구한 정보를 제공하지 않을 수 있나요? 그리고 우리 그룹 중 누군가가 연기, 천식 또는 화재에 알레르기가있는 경우 ... 우리는 방에있을 수 없습니까? 완전히 용납 할 수 없지만 계속해서 편안한 스위트 룸에 머물러야합니다 ... 무료 인터넷, 최신 장비 (전기 플랫) 오 및 85 $ 라 나이트. 불만족스러운 것은 내가 다시 보내는 것과 똑같습니다. 오늘 하루 중 유일한 좋은 선택은 내가 도착했을 때 쿠키가 먹통이었고 남편도 먹통이 아니 었습니다. 이 쿠키를 삭제하면 나머지는 이해할 수 있을 것입니다. 감사합니다!" } ] } } } }, { "ginfo": { "영어": "여행 약 8주 전에 더블트리/힐튼 사이트에서 토요일 밤에 $116에 객실을 예약했는데요. 여행 날짜가 가까워지자 가격을 다시 올렸고 요금은 $200 이상으로 올랐어요. $116은 저렴한 가격이었지만 $200의 가치는 없었습니다. 1022호실은 매우 작고 구석에 있는 옷장에 곰팡이가 조금 있었고, 복도 바로 아래층에 있는 청소용 옷장(밤낮으로 문을 두드렸어요)이 있었습니다. 침대는 편안했고 직원들은 매우 친절했습니다. 호텔을 예약할 때는 몰랐지만 하라스 카지노와 같은 교차로에 있어서 $50을 잃어버렸어요. 이 호텔은 캐널 스트리트의 트롤리카 정류장 바로 옆에 있습니다. $116 - 네, 다시 한 번 묵고 싶어요. $200 - 불가능합니다. 일찍 예약하고 불편함을 감수하면 저렴한 가격에 묵을 수 있습니다.", "프랑스어": { "데이터": { "번역": [ { "감지된 소스 언어": "en", "translatedText": "8개월 전에 더블트리/힐튼의 객실 수가 항상 116개였을 때 이 호텔을 예약했습니다. 여행 날짜가 다가옴에 따라 재평가를 해보니 $ 200개 이상으로 늘어났습니다. 116 $는 좋은 일 이었지만 끝은 200 $가 아닙니다. 나는 1022 방을 가지고있었습니다-매우 작고 동전 안에있는 플래카드에 약간의 습기가 있고 남성용 플래카드의 주름에 딱 맞았습니다 (그들은 낮과 밤에 문을 닫았습니다). 조명은 편안했고 직원들은 매우 친절했습니다. 나는이 호텔을 예약했을 때 이것을 몰랐지만 Harrah 's Casino와 같은 카푸어에 있다는 것을 알게되었고 50 $를 잃었습니다. 이 호텔은 캐널 스트리트의 트램 정류장 바로 옆에 있습니다. 116 $ - 지체 없이 돌아갈게요. 200 $ - 불가능합니다. 예약을 취소하고 불편을 끼쳐 드려 죄송합니다." } ] } } } }, { "ginfo": { "영어": "객실과 프런트 데스크에서 받은 훌륭한 서비스에 깊은 인상을 받았습니다. 직원들이 친절하고 매우 유쾌했어요. 프렌치 쿼터, 다른 관광 명소 및 인근 지역의 훌륭한 레스토랑까지 걸어서 갈 수 있는 거리에 있어 위치도 좋았어요. 룸서비스는 정시에 도착했고 아침 식사는 따뜻하고 바로 즐길 수 있었습니다. 빅 이지에서의 멋진 숙박을 시작하기 위해 이 호텔을 추천하고 싶어요.", "프랑스어": { "데이터": { "번역": [ { "감지된 소스 언어": "en", "translatedText": "객실과 리셉션에서 받은 최고의 서비스에 깊은 인상을 받았습니다. 직원들도 친절하고 매우 만족스러웠습니다. 위치는 프랑스 쿼터에서 몇 분 거리, 다른 흥미로운 점 및 주변 지역의 훌륭한 레스토랑에 이르기까지 훌륭했습니다. 객실 서비스는 정시에 도착했고 작은 아침 식사는 차분하고 유익했습니다. 빅 이지에서의 훌륭한 휴가의 시작을 위해 이 호텔을 추천합니다." } ] } } } }, { "ginfo": { "영어": "호텔은 강 근처 프렌치 쿼터 가장자리에 있는 캐널 스트리트에 편리하게 위치해 있습니다. 도착했을 때 방이 준비되어 있어서 체크인하는 데 어려움이 없었고, 쿠키가 정말 맛있었어요! 아래층의 넓은 라운지는 매일 밤 외출하기 전에 술을 마시기에 좋은 장소였습니다. 프렌치 쿼터의 모든 곳을 걸어서 갈 수 있는 거리에 있었고 호텔 앞에서 택시를 잡는 것도 쉬웠어요. 트롤리가 호텔 앞에 정차하고 하라스 카지노가 바로 옆에 있으며 수족관, 쇼핑몰, 무브 극장이 길 건너편에 있습니다. 호텔 레스토랑은 뉴올리언스라는 점을 고려할 때 최고는 아니지만 호텔 음식으로는 좋았습니다. 이번 여행에는 차가 없었지만 분기 내 대부분의 장소에서 주차비를 지불해야 합니다. 수영장은 작지만 오후 한낮에 놀기에 좋았고 간단한 운동을 할 수 있는 작은 체육관이 있습니다. 저는 수년 동안 프렌치 쿼터의 여러 곳에 머물렀는데 이 호텔이 제가 경험한 것 중 가장 좋은 곳 중 하나였습니다. 위치가 너무 마음에 들어 만족스러웠어요.", "프랑스어": { "데이터": { "번역": [ { "감지된 소스 언어": "en", "translatedText": "이 호텔은 강 바로 앞 프랑스 강변의 캐널 스트리트에 이상적으로 위치해 있습니다. 우리가 도착했을 때, 방은 깨끗하게 정리되어 있었고 퇴실 절차도 깔끔했으며 쿠키도 맛있었어요! 침대는 매일 밤 잠자리에 들기 전에 잠을 청하기에 좋은 장소였습니다. 저희는 프랑스 쿼터에서 걸어서 갈 수 있는 거리에 있었고 호텔 앞에서 택시를 잡는 것도 쉬웠습니다. 트램이 호텔 앞에 있고, 하라가 근처에 있으며, 수족관, 상업 센터, 극장 등이 거리의 다른 쪽 끝에 있습니다. 호텔 레스토랑은 훌륭했지만 누벨 오를레앙이라고 알려진 최고는 아니었지만 호텔 영양에 대해서는 좋았습니다. 나는이 여행을하지 않았지만, 당신은 쿼터의 대부분의 끝 부분에있는 역에 대한 비용을 지불해야합니다. 수영장은 작지만 저녁 식사 후 정리하기 좋으며 스포츠를 할 수있는 작은 체육관이 있습니다. 저는 몇 년 동안 프랑스에서 여러 곳을 돌아다녔고 그 중 가장 좋은 경험 중 하나였습니다. 이 자리에 오게 되어 매우 기쁘게 생각합니다." } ] } } } }, { "ginfo": { "영어": "더블트리는 많은 관광 명소 근처에 위치해 있어 머무는 내내 택시가 거의 필요하지 않았어요. 잘 관리된 깨끗한 객실은 긴 하루를 보낸 후 집에 돌아와서 정말 좋았습니다. 따뜻한 환영 체크인(맛있는 쿠키와 함께!)부터 효율적인 체크아웃까지 머무는 내내 단 한 건의 문제도 겪지 않았어요. 빅이지로 여행하는 지인에게 이 호텔을 꼭 추천하고 싶어요.", "프랑스어": { "데이터": { "번역": [ { "감지된 소스 언어": "en", "translatedText": "르 더블트리는 많은 관광 명소와 가까운 곳에 위치해 있어 여행 내내 택시가 필요 없었습니다. 잘 정돈된 객실은 긴 여행 후 숙소로 돌아가기 좋은 숙소였습니다. 나는 내가 머물렀던 모든 시간 동안 문제 나 문제를 발견하지 못했고, 멋진 환영 (좋은 쿠키 포함!)에서 효과적인 출발에 이르기까지. 빅 이지 여행을 떠나는 지인들에게 이 숙소를 추천하고 싶어요." } ] } } } }, { "ginfo": { "영어": "2009년 2월 14일에 더블트리 호텔 뉴올리언스에 처음 투숙했습니다. 좋은 점: 체크인은 빨랐고 객실은 편안하고 매우 깨끗했습니다. 일부 편의시설을 잊어버렸는데 직원들이 필요한 것을 가져다주며 매우 빠르게 대응해 주었어요. 모든 직원이 매우 친절했습니다. 단점: 벽이 얇아서 옆방과 복도에서 말 그대로 모든 소리가 들립니다. 이상적인 위치라면 다시 묵고 싶지만 숙면이 필요하다면 소음 때문에 다시 생각해 보세요.", "프랑스어": { "데이터": { "번역": [ { "감지된 소스 언어": "en", "translatedText": "2009년 11월 14일에 처음으로 더블트리 호텔 뉴올리언스에 투숙했습니다. 좋은 점은 등록이 신속했고 객실이 편안하고 매우 훌륭했다는 점입니다. 몇 가지 장비를 빌려주었고 직원들은 제가 필요로 하는 것에 응답하기 위해 매우 신속했습니다. 모든 직원이 매우 친절했습니다. 한 가지 아쉬운 점은 지느러미가 매우 길어서 방과 방 사이를 오가는 모든 소리를 들을 수 있었습니다. 이상적인 배치를 위해 여기로 다시 돌아올 것이지만, 좋은 잠자리가 필요하다면 다시 생각해 보세요." } ] } } } } ], "status": "성공", "metrics": { "elapsedTime": "3.604491133s", "실행 시간": "3.604475374s", "resultCount": 6, "결과 크기": 13090 } } |
프랑스어를 잘 이해하지 못하기 때문에 리뷰를 다음과 같이 번역했습니다. 칸나다어로 번역했습니다. 번역은 기계치고는 괜찮은 편이었습니다. 일부 문장은 복잡했지만(거의 옛 칸나다어처럼 들렸습니다) 전반적으로 이해할 수 있었습니다. 다음은 번역본입니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 |
> 선택 ginfo FROM ( 선택 r.콘텐츠, curl("https://translation.googleapis.com/language/translate/v2?key=PUT 여기 키", {"요청": "POST", "header":"콘텐츠 유형: 애플리케이션/json", "데이터": mydata }) as kannada 에서 `여행-샘플` h 사용 키 "hotel_10142" unnest h.리뷰 r LET mydata = '{ "q":"' || r.콘텐츠 || '", "source": "en", "target": "kn"}') ginfo; { "요청ID": "079f9dba-2da2-4941-b1be-70865997ec51", "서명": { "ginfo": "json" }, "결과": [ { "ginfo": { "content": "제가 지금까지 호텔에서 겪은 최악의 경험입니다. 2010년 7월 2일부터 7일까지 침대 2개가 있는 금연 객실을 두 달 전에 예약했습니다. 1박에 $190으로 5박을 했는데, 프런트에서 침대 1개가 있는 흡연실이라는 말만 들었고, 침대가 몇 개가 필요한지 물었을 때 침대 1개에 대해서는 아무 말도 없었고, 의자를 복도로 옮겨서 침대에 맞춰야만 했다는 것만 알려주었습니다. 화장실은 너무 작아서 문을 닫으려면 욕조에 들어가야 하고, 방에 냉장고도 없고, 문은 싸고 끔찍합니다. 침대에는 시트만 있고 담요/이불은 없고, 게다가 인터넷 요금으로 하룻밤에 $14.95를 내야 했습니다. 이 호텔은 절대 추천하지 않을 거예요! 어떻게 예약을 받고 다음 날 오전 10시까지만 가능하다고 하면서 예약 시 요청한 것을 제공하지 않을 수 있나요? 일행 중 누군가가 담배 알레르기가 있거나 천식이 있거나 더 심했다면 방을 얻지 못했을까요? 완전히 용납할 수 없습니다... 무료 인터넷, 현대적인 편의 시설 (평면 스크린) 오 그리고 $85 밤. 불만족은 내 느낌에 가깝지도 않습니다. 이 전체 숙박에서 유일하게 좋은 점은 내가 여기에 도착했을 때 뜨거운 쿠키 였고 내 쿠키는 뜨겁지도 않았습니다. 그 쿠키를 먹으면 나머지는 알아서 해결하실 수 있을 거예요. 고마워요!", "kannada": { "데이터": { "번역": [ { "translatedText": "ಹೋಟ"라는 비밀번호를 잊어버렸습니다. 2010년부터 2, 7년간의 회원님들의 댓글을 분석해 보면 다음과 같습니다. $ 190개, 1TB 190개, 2TB 190개, 3TB 190개, 4TB 190개, 5TB 190개, 6TB 190개, 7TB 190개, 8TB 190개, 9TB 190개, 10TB 190개, 11TB 190개, 12TB 190개, 13TB 190개, 14TB 190개, 15TB 190개, 16TB 190개, 17TB 190개, 18TB 190개, 19TB 190개, 19TB 190개, 20TB 190개, 21TB 190개, 22TB 190개, 23TB 190개, 24TB 190개, 24TB 190개, 25TB 190개, 25TB 190개, 26TB 190개, 26TB 190개, 27TB 190개, 27TB 190개, 30TB 190개, 30TB 190개, 30TB 190개, 31TB 190개...이 숫자를 입력하세요, 이 게시물에 대한 자세한 내용은 다음 링크에서 확인할 수 있습니다. 비밀번호를 잊어버렸습니다. ಚ, ಟಬ, ಹ, ಜ, ಕಬೇಕ, ಕೋಣ, ಹ, ಟಬ, ಚ, ಚ, ಚ, ಹ, ಜ, ಚ, ಟಬ, ಬ, ಕಬೇಕ, ಕೋಣ, ಜ, ಟಬ, ಚ, ಟಬ, ಚ, ಕೋಣ, ಜ, ಹ, ಕಬೇಕ, ಕೋಣ, ಜ, ಕಬೇಕ, 24, 24, 25, 26, 27, 27, 28, 29, 29, 30, 30, 30, 40, 40, 40, 40, 50, 50, 51, 51, 60, 62, 62, 63, 63, 64, 64, 65, 75, 75, 76, 76, 77, 77, 78, 78, 79, 85, 79, 80, 85, 85, 90, 85, 90, 90, 90, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100. $ 14.95달러, 1TB 14.95달러, 2TB 14.95달러, 3TB 14.95달러, 4TB 14.95달러, 5TB 14.95달러, 6TB 14.95달러, 7TB 14.95달러, 8TB 14.95달러, 9TB 14.95달러, 10TB 14.95달러, 12TB 14.95달러, 13TB 14.95달러, 14TB 14.95달러, 15TB 14.95달러, 16TB 14.95달러, 17TB 14.95달러, 18TB 14.95달러, 19TB 14.95달러, 20TB 14.95달러, 21TB 14.95달러, 22TB 14.95달러, 24TB 14.95달러, 30TB 14.95달러. 지금 주문하세요! 10개의 댓글을 작성하는 데 10초가 걸리는 이유는 무엇인가요? 내 이메일 주소(ಹೊಗ), 비밀번호, 이메일 주소(ಅಥವ), 비밀번호를 잊으셨나요? 예. 예. 예. ಆಶ ಆಶ ಆಶ ಆಶ ಆಶ ಆಶ ಆಶ ಆಶ ಆಶ ಆಶ ಆಶ ಆಶ ಆಶ ಆಶ ಆಶ ಆಶ ಆಶ ಆಶ ಆಶ ಆಶ ಆಶ ಆಶ ಆಶ ಆಶ ಆಶ ಆಶ ಆಶ ಆಶ ಆಶ ಆಶ ಆಶ ಆಶ ಆಶ ಆಶ ಆಶ ಆಶ ಆಶ ಆಶ ಆಶ ಆಶ ಆಶ ಆಶ ಆಶ ಆಶ ಆಶ ಆಶ ಆಶ ಆಶ ಆಶ ಆಶ ಆಶ ಆಶ ಆಶ ಆಶ ಆಶ ಆಶ ಆಶ ಆಶ ಆಶ ಆಶ ಆಶ ಆಶ ಆಶ ಆಶ ಆಶ ಆಶ ($ 85개). 댓글을 작성하려면 ಹೇಗ 을 클릭하세요. 이 게시물에 대한 자세한 내용은 ಕೂಡ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಏಕೈಕ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಏಕೈಕ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ ಬ . 내 이메일 주소(ಚ)를 사용하여 회원님의 이메일 주소와 비밀번호를 입력하세요. 감사합니다!" } ] } } } }, { "ginfo": { "content": "여행 약 8주 전에 더블트리/힐튼 사이트에서 토요일 밤에 $116에 객실을 예약했는데요. 여행 날짜가 가까워지자 가격을 다시 올렸고 요금은 $200 이상으로 올랐어요. $116은 저렴한 가격이었지만 $200의 가치는 없었습니다. 1022호실은 매우 작고 구석에 있는 옷장에 곰팡이가 조금 있었고, 복도 바로 아래층에 있는 청소용 옷장(밤낮으로 문을 두드렸어요)이 있었습니다. 침대는 편안했고 직원들은 매우 친절했습니다. 호텔을 예약할 때는 몰랐지만 하라스 카지노와 같은 교차로에 있어서 $50을 잃어버렸어요. 이 호텔은 캐널 스트리트의 트롤리카 정류장 바로 옆에 있습니다. $116 - 네, 다시 한 번 묵고 싶어요. $200 - 불가능합니다. 일찍 예약하고 불편함을 감수하면 저렴한 가격에 묵을 수 있습니다.", "kannada": { "데이터": { "번역": [ { "translatedText": "ಸ್ನಿ - ಈ ಸ್ಥಳು ಪ್ರಯಾA3↩ಕ್ನ್ನು 8 ವಾರಳ ಮುಚಿನು, ಶನಿವಾರ ಡಬಲ್ಟ್ರೀ / ಹಿಲ್ಟನು ಸೈಟ್ನಿ ಕೊಠಡಿರಳು ಇನ್ನು $ 116 ಆಗಿದದಾರ ಈ ಸ್ಥಳವನ್ನು ಗೊತ್ತ ಮಾಡಿನು. $ 200개, $ 200개, $ 200개, $ 200개. $ 116개, $ 200개, $ 200개. 1022번 - ಬಹಳ ಚ, 이메일 주소, 전화번호, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일, 이메일, 이메일, 이메일, 이메일, 이메일, 이메일, 이메일, 이메일, 이메일, 이메일, 이메일, 이메일, 이메일, 이메일, 이메일, 이메일, 이메일...을 클릭해 주세요. 회원 아이디와 비밀번호를 입력하세요. 회원님의 계정과 비밀번호를 입력하면 $ 50개, 2TP4T 50개, 3TP4T 50개, 4TP4T 50개, 5TP4T 50개, 6TP4T 50개, 7TP4T 50개, 8TP4T 50개, 9TP4T 50개, 10TP4T 50개, 1$ 50개가 제공됩니다. 1p4t 116 - 1p4t 116 - 1p4t 116 - 1p4t 116. $ 116 - 소형, 중형, 대형. $ 200 - ಇಲ್ಲ. 1t4t 200 - 87." } ] } } } }, { "ginfo": { "content": "객실과 프런트 데스크에서 받은 훌륭한 서비스에 깊은 인상을 받았습니다. 직원들이 친절하고 매우 유쾌했어요. 프렌치 쿼터, 다른 관광 명소 및 인근 지역의 훌륭한 레스토랑까지 걸어서 갈 수 있는 거리에 있어 위치도 좋았어요. 룸서비스는 정시에 도착했고 아침 식사는 따뜻하고 바로 즐길 수 있었습니다. 빅 이지에서의 멋진 숙박을 시작하기 위해 이 호텔을 추천하고 싶어요.", "kannada": { "데이터": { "번역": [ { "translatedText": "ಕೊಠಡ"를 클릭한 후 댓글을 작성하고 댓글을 남기세요. 다른 회원님의 글에 댓글을 달 수 있습니다. 회원님의 이메일 주소는 ದೂರದೊ 에서 확인할 수 있습니다. 모든 회원님의 댓글은 다른 회원님의 댓글과 동일합니다. 더 자세한 내용은 ಹೋಟ 에서 확인할 수 있습니다." } ] } } } }, { "ginfo": { "content": "호텔은 강 근처 프렌치 쿼터 가장자리에 있는 캐널 스트리트에 편리하게 위치해 있습니다. 도착했을 때 방이 준비되어 있어서 체크인하는 데 어려움이 없었고, 쿠키가 정말 맛있었어요! 아래층의 넓은 라운지는 매일 밤 외출하기 전에 술을 마시기에 좋은 장소였습니다. 프렌치 쿼터의 모든 곳을 걸어서 갈 수 있는 거리에 있었고 호텔 앞에서 택시를 잡는 것도 쉬웠어요. 트롤리가 호텔 앞에 정차하고 하라스 카지노가 바로 옆에 있으며 수족관, 쇼핑몰, 무브 극장이 길 건너편에 있습니다. 호텔 레스토랑은 뉴올리언스라는 점을 고려할 때 최고는 아니지만 호텔 음식으로는 좋았습니다. 이번 여행에는 차가 없었지만 분기 내 대부분의 장소에서 주차비를 지불해야 합니다. 수영장은 작지만 오후 한낮에 놀기에 좋았고 간단한 운동을 할 수 있는 작은 체육관이 있습니다. 저는 수년 동안 프렌치 쿼터의 여러 곳에 머물렀는데 이 호텔이 제가 경험한 것 중 가장 좋은 곳 중 하나였습니다. 위치가 너무 마음에 들어 만족스러웠어요.", "kannada": { "데이터": { "번역": [ { "translatedText": "회원님의 계정으로 로그인하여 비밀번호를 변경하는 방법은 다음과 같습니다. 이 게시물에 대한 자세한 내용은 다음 링크를 참조하세요. 회원님의 댓글에 댓글을 남기거나 다른 회원님의 댓글에 댓글을 달 수 있습니다. 이 비밀번호를 사용하여 비밀번호를 변경하려면 ಹೋಟ 으로 문의하세요. ಹೋಟ 이메일 주소, 연락처, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일 주소, 이메일, 이메일, 이메일, 이메일, 이메일, 이메일, 이메일, 이메일, 이메일, 이메일, 이메일, 이메일...의 각 이메일은 이메일, 메일, 팩스 및 웹사이트로 구성됩니다. ಹೊಟೇಲ 이메일 주소, 비밀번호, 이메일 주소, 휴대폰 번호, 이메일 주소, 비밀번호를 입력하세요. 모든 회원님의 계정에는 비밀번호가 설정되어 있으며, 비밀번호를 변경할 수 있습니다. 모든 회원님의 댓글, 게시글 및 댓글에 대한 자세한 내용은 다음 링크를 참조하세요. 이 게시물에 대한 자세한 내용은 ಅನೇಕ 에서 확인할 수 있습니다. 더 자세한 내용은 여기를 참조하세요." } ] } } } }, { "ginfo": { "content": "더블트리는 많은 관광 명소 근처에 위치해 있어 머무는 내내 택시가 거의 필요하지 않았어요. 잘 관리된 깨끗한 객실은 긴 하루를 보낸 후 집에 돌아와서 정말 좋았습니다. 따뜻한 환영 체크인(맛있는 쿠키와 함께!)부터 효율적인 체크아웃까지 머무는 내내 단 한 건의 문제도 겪지 않았어요. 빅이지로 여행하는 지인에게 이 호텔을 꼭 추천하고 싶어요.", "kannada": { "데이터": { "번역": [ { "translatedText": "ಡಬಲ"라는 비밀번호를 입력하면 로그인할 수 있습니다. בುುದೀರ್ಘ ನ್ನ್ನ ಮನ್ನಿ за за за за за за за за за за за за за за за за за за за за за ಕೊಠಡ ಕನ್ಚ ನ್ಚ. 회원 아이디와 비밀번호를 입력하면 회원님의 이메일 주소, 비밀번호, 이메일 주소, 비밀번호, 비밀번호, 이메일 주소, 비밀번호, 비밀번호, 비밀번호, 비밀번호, 비밀번호, 비밀번호, 비밀번호, 비밀번호, 비밀번호, 비밀번호, 비밀번호, 비밀번호, 비밀번호, 비밀번호, 비밀번호, 비밀번호, 비밀번호, 비밀번호, 비밀번호, 비밀번호, 비밀번호, 비밀번호, 비밀번호, 비밀번호, 비밀번호, 비밀번호, 비밀번호, 비밀번호, 비밀번호, 비밀번호, 비밀번호를 입력합니다. ನ್ನ್ка по общества ಹೋಗ общества ಹೋಗ общества ಹೋಟ общества ಹೋಟ общества ರಹ общества ರಹ общества ತೇನ общества" } ] } } } }, { "ginfo": { "content": "2009년 2월 14일에 더블트리 호텔 뉴올리언스에 처음 투숙했습니다. 좋은 점: 체크인은 빨랐고 객실은 편안하고 매우 깨끗했습니다. 일부 편의시설을 잊어버렸는데 직원들이 필요한 것을 가져다주며 매우 빠르게 대응해 주었어요. 모든 직원이 매우 친절했습니다. 단점: 벽이 얇아서 옆방과 복도에서 말 그대로 모든 소리가 들립니다. 이상적인 위치라면 다시 묵고 싶지만 숙면이 필요하다면 소음 때문에 다시 생각해 보세요.", "kannada": { "데이터": { "번역": [ { "translatedText": "2009년 9월 14일에 게시된 이 글은 2009년 9월 14일에 작성되었습니다. 댓글: 댓글을 작성하고, 댓글에 댓글을 달고, 댓글에 댓글을 달 수 있습니다. 다른 회원님의 글에 대한 댓글을 작성할 수 있습니다. 다른 회원님의 글에 댓글을 달 수 있습니다. 참고: 회원님의 이메일 주소, 비밀번호, 이메일 주소 및 비밀번호를 ಕೋಣ 으로 보내주세요. ನಾನ್ನು বাংল বাংল বাংল বাংল_CC_CC7↩ বাংল_CC7↩ বাংল_CC7↩ বাংল বাংল_CC7↩ বাংল_CC7↩ বাংল বাংল বাংল বাংল বাংল_CC7↩ বাংল_CC7↩ বাংল বাংল বাংল বাংল বাংল বাংল বাংল বাংল"이라고 설명합니다. } ] } } } } ], "status": "성공", "metrics": { "elapsedTime": "3.604226917s", "실행 시간": "3.604175923s", "resultCount": 6, "결과 크기": 20088 } } |
3. Google 자연어 API
자연어 API는 감성 분석, 엔티티 분석, 의도 구문 분석 등을 수행합니다. 이러한 서비스는 서비스에 대한 매개변수를 변경하기만 하면 호출할 수 있습니다.
감성적인 콘텐츠가 있는 호텔 리뷰 데이터를 활용해 봅시다!
1 2 3 4 5 6 7 8 9 10 |
선택 ginfo.review, ginfo.sentscore.documentSentiment.magnitude, ginfo.sentscore.documentSentiment.score FROM ( 선택 r.content AS 리뷰, curl("https://language.googleapis.com/v1/documents:analyzeSentiment?key=PUT 여기 키", {"요청": "POST", "header":"콘텐츠 유형: 애플리케이션/json", "데이터": mydata }) AS 센트스코어 FROM `여행-sample` h 사용 키 "hotel_10142" UNNEST h.reviews r LET mydata = '{ "encodingType": "UTF8", "document": { "type": "PLAIN_TEXT", "content":"' || r.content || '"} }' ) ginfo |
여기에서는 관심 있는 필드, 리뷰, 규모 및 감성 점수만 투영했습니다. 이러한 항목의 의미와 생성되는 나머지 데이터에 대한 자세한 설명은 Google 문서를 참조하세요.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
{ "요청ID": "c7b66165-3d18-4a61-8b24-732afdd4714a", "서명": { "magnitude": "json", "review": "json", "score": "json" }, "결과": [ { "magnitude": 8.7, "review": "제가 지금까지 호텔에서 겪은 최악의 경험입니다. 2010년 7월 2일부터 7일까지 침대 2개가 있는 금연 객실을 두 달 전에 예약했습니다. 1박에 $190으로 5박을 했는데, 프런트에서 침대 1개가 있는 흡연실이라는 말만 들었고, 침대가 몇 개가 필요한지 물었을 때 침대 1개에 대해서는 아무 말도 없었고, 의자를 복도로 옮겨서 침대에 맞춰야만 했다는 것만 알려주었습니다. 화장실은 너무 작아서 문을 닫으려면 욕조에 들어가야 하고, 방에 냉장고도 없고, 문은 싸고 끔찍합니다. 침대에는 시트만 있고 담요/이불은 없고, 게다가 인터넷 요금으로 하룻밤에 $14.95를 내야 했습니다. 이 호텔은 절대 추천하지 않을 거예요! 어떻게 예약을 받고 다음 날 오전 10시까지만 가능하다고 하면서 예약 시 요청한 것을 제공하지 않을 수 있나요? 일행 중 누군가가 담배 알레르기가 있거나 천식이 있거나 더 심했다면 방을 얻지 못했을까요? 완전히 용납할 수 없습니다... 무료 인터넷, 현대적인 편의 시설 (평면 스크린) 오 그리고 $85 밤. 불만족은 내 느낌에 가깝지도 않습니다. 이 전체 숙박에서 유일하게 좋은 점은 내가 여기에 도착했을 때 뜨거운 쿠키 였고 내 쿠키는 뜨겁지도 않았습니다. 그 쿠키를 먹으면 나머지는 알아서 해결하실 수 있을 거예요. 고마워요!", "score": -0.4 }, { "magnitude": 4.1, "review": "여행 약 8주 전에 더블트리/힐튼 사이트에서 토요일 밤에 $116에 객실을 예약했는데요. 여행 날짜가 가까워지자 가격을 다시 올렸고 요금은 $200 이상으로 올랐어요. $116은 저렴한 가격이었지만 $200의 가치는 없었습니다. 1022호실은 매우 작고 구석에 있는 옷장에 곰팡이가 조금 있었고, 복도 바로 아래층에 있는 청소용 옷장(밤낮으로 문을 두드렸어요)이 있었습니다. 침대는 편안했고 직원들은 매우 친절했습니다. 호텔을 예약할 때는 몰랐지만 하라스 카지노와 같은 교차로에 있어서 $50을 잃어버렸어요. 이 호텔은 캐널 스트리트의 트롤리카 정류장 바로 옆에 있습니다. $116 - 네, 다시 한 번 묵고 싶어요. $200 - 불가능합니다. 일찍 예약하고 불편함을 감수하면 저렴한 가격에 묵을 수 있습니다.", "score": 0.1 }, { "magnitude": 4.5, "review": "객실과 프런트 데스크에서 받은 훌륭한 서비스에 깊은 인상을 받았습니다. 직원들이 친절하고 매우 유쾌했어요. 프렌치 쿼터, 다른 관광 명소 및 인근 지역의 훌륭한 레스토랑까지 걸어서 갈 수 있는 거리에 있어 위치도 좋았어요. 룸서비스는 정시에 도착했고 아침 식사는 따뜻하고 바로 즐길 수 있었습니다. 빅 이지에서의 멋진 숙박을 시작하기 위해 이 호텔을 추천하고 싶어요.", "score": 0.9 }, { "magnitude": 5.9, "review": "호텔은 강 근처 프렌치 쿼터 가장자리에 있는 캐널 스트리트에 편리하게 위치해 있습니다. 도착했을 때 방이 준비되어 있어서 체크인하는 데 어려움이 없었고, 쿠키가 정말 맛있었어요! 아래층의 넓은 라운지는 매일 밤 외출하기 전에 술을 마시기에 좋은 장소였습니다. 프렌치 쿼터의 모든 곳을 걸어서 갈 수 있는 거리에 있었고 호텔 앞에서 택시를 잡는 것도 쉬웠어요. 트롤리가 호텔 앞에 정차하고 하라스 카지노가 바로 옆에 있으며 수족관, 쇼핑몰, 무브 극장이 길 건너편에 있습니다. 호텔 레스토랑은 뉴올리언스라는 점을 고려할 때 최고는 아니지만 호텔 음식으로는 좋았습니다. 이번 여행에는 차가 없었지만 분기 내 대부분의 장소에서 주차비를 지불해야 합니다. 수영장은 작지만 오후 한낮에 놀기에 좋았고 간단한 운동을 할 수 있는 작은 체육관이 있습니다. 저는 수년 동안 프렌치 쿼터의 여러 곳에 머물렀는데 이 호텔이 제가 경험한 것 중 가장 좋은 곳 중 하나였습니다. 위치가 너무 마음에 들어 만족스러웠어요.", "score": 0.5 }, { "magnitude": 3.3, "review": "더블트리는 많은 관광 명소 근처에 위치해 있어 머무는 내내 택시가 거의 필요하지 않았어요. 잘 관리된 깨끗한 객실은 긴 하루를 보낸 후 집에 돌아와서 정말 좋았습니다. 따뜻한 환영 체크인(맛있는 쿠키와 함께!)부터 효율적인 체크아웃까지 머무는 내내 단 한 건의 문제도 겪지 않았어요. 빅이지로 여행하는 지인에게 이 호텔을 꼭 추천하고 싶어요.", "score": 0.8 }, { "magnitude": 3.8, "review": "2009년 2월 14일에 더블트리 호텔 뉴올리언스에 처음 투숙했습니다. 좋은 점: 체크인은 빨랐고 객실은 편안하고 매우 깨끗했습니다. 일부 편의시설을 잊어버렸는데 직원들이 필요한 것을 가져다주며 매우 빠르게 대응해 주었어요. 모든 직원이 매우 친절했습니다. 단점: 벽이 얇아서 옆방과 복도에서 말 그대로 모든 소리가 들립니다. 이상적인 위치라면 다시 묵고 싶지만 숙면이 필요하다면 소음 때문에 다시 생각해 보세요.", "score": 0.5 } ], "status": "성공", "metrics": { "elapsedTime": "3.905025161s", "실행 시간": "3.893259752s", "resultCount": 6, "결과 크기": 5256 } } |
Google 자연어 API는 엔티티와 해당 웹 참조를 추출할 수도 있습니다. 이에 대한 예시를 살펴보겠습니다.
1 2 3 4 5 6 7 8 9 10 |
선택 ginfo FROM ( 선택 이름, 콘텐츠, curl("https://language.googleapis.com/v1/documents:analyzeEntities?key=PUT 여기 키", {"요청": "POST", "header":"콘텐츠 유형: 애플리케이션/json", "데이터": mydata }) AS 센트스코어 FROM `여행-샘플` l 사용 키 "landmark_10087" LET mydata = '{ "encodingType": "UTF8", "document": { "type": "PLAIN_TEXT", "content":"' || l.이름 || " " || l.콘텐츠 || '"} }' ) ginfo |
엔티티 분석 API는 위치를 정확하게 식별하고 해당 랜드마크에 대한 웹 참조(URL)를 제공합니다. 여기 윌리엄 팀룸처럼 참조가 매우 구체적이지 않은 경우 API는 매우 높은 수준의 일반 참조를 제공할 수 있습니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 |
{ "요청ID": "4e104224-fe2d-43a8-b86f-aca371987d75", "서명": { "ginfo": "json" }, "결과": [ { "ginfo": { "content": "금주 운동 기간 동안 글래스고에서는 다양한 테마의 방에서 휴식을 취하고 무알코올 다과를 즐길 수 있는 '티룸'이라는 개념이 인기를 얻었습니다. 1904년 찰스 레니 매킨토시가 디자인한 이곳은 당시 가장 인기 있었던 곳으로 사랑스럽게 복원되었습니다.", "name": "윌로우 티룸", "센트스코어": { "엔티티": [ { "멘션": [ { "text": { "시작 오프셋": 0, "content": "윌로우 티룸" }, "type": "PROPER" }, { "text": { "시작 오프셋": 83, "content": "장소" }, "type": "COMMON" } ], "메타데이터": { "mid": "/m/0cpvtc", "위키피디아_URL": "https://en.wikipedia.org/wiki/Willow_Tearooms" }, "name": "윌로우 티룸", "salience": 0.45414653, "type": "위치" }, { "멘션": [ { "text": { "시작 오프셋": 28, "content": "절제 운동" }, "type": "COMMON" } ], "메타데이터": {}, "name": "절제 운동", "salience": 0.18415423, "type": "EVENT" }, { "멘션": [ { "text": { "시작 오프셋": 53, "content": "아이디어" }, "type": "COMMON" } ], "메타데이터": {}, "name": "아이디어", "salience": 0.075759985, "type": "기타" }, { "멘션": [ { "text": { "시작 오프셋": 61, "content": """ }, "type": "COMMON" } ], "메타데이터": {}, "name": """, "salience": 0.075759985, "type": "기타" }, { "멘션": [ { "text": { "시작 오프셋": 171, "content": "rooms" }, "type": "COMMON" } ], "메타데이터": {}, "name": "rooms", "salience": 0.059097562, "type": "위치" }, { "멘션": [ { "text": { "시작 오프셋": 136, "content": "다과" }, "type": "COMMON" } ], "메타데이터": {}, "name": "다과", "salience": 0.051312122, "type": "기타" }, { "멘션": [ { "text": { "시작 오프셋": 67, "content": "티룸" }, "type": "PROPER" } ], "메타데이터": { "mid": "/g/11b6hv7vlz", "위키피디아_URL": "https://en.wikipedia.org/wiki/Tearoom_(UK_and_US)" }, "name": "티룸", "salience": 0.045740306, "type": "조직" }, { "멘션": [ { "text": { "시작 오프셋": 196, "content": "글래스고" }, "type": "PROPER" } ], "메타데이터": { "mid": "/m/0hyxv", "위키피디아_URL": "https://en.wikipedia.org/wiki/Glasgow" }, "name": "글래스고", "salience": 0.028563324, "type": "위치" }, { "멘션": [ { "text": { "시작 오프셋": 275, "content": "인기" }, "type": "COMMON" } ], "메타데이터": {}, "name": "인기", "salience": 0.02095558, "type": "기타" }, { "멘션": [ { "text": { "시작 오프셋": 227, "content": "찰스 레니 매킨토시" }, "type": "PROPER" } ], "메타데이터": { "mid": "/m/0f7tt", "위키피디아_URL": "https://en.wikipedia.org/wiki/Charles_Rennie_Mackintosh" }, "name": "찰스 레니 매킨토시", "salience": 0.0045103845, "type": "PERSON" } ], "언어": "en" } } } ], "status": "성공", "metrics": { "elapsedTime": "158.149783ms", "실행 시간": "158.101909ms", "resultCount": 1, "결과 크기": 8125 } } |
요약:
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