{"id":4588,"date":"2018-02-10T22:30:46","date_gmt":"2018-02-11T06:30:46","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=4588"},"modified":"2025-06-13T17:32:50","modified_gmt":"2025-06-14T00:32:50","slug":"google-artificial-intelligence-machine-learning-api-couchbase-n1ql","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/google-artificial-intelligence-machine-learning-api-couchbase-n1ql\/","title":{"rendered":"Using Google Artificial Intelligence Services in Couchbase N1QL"},"content":{"rendered":"<p><em><span style=\"font-weight: 400;\">\u201cIf you\u2019re not using deep learning, you should be.\u201d &#8211; Jeff Dean, Google Fellow.<\/span><\/em><\/p>\n<p>Google has started out with a mission to empower everything and everyone with Artificial Intelligence (A.I.).\u00a0 It has open-sourced Tensorflow and supporting libraries to enable developers and enterprises to build and train models, and infer (predict) using those.\u00a0 Building useful enterprise services with this may take time.<\/p>\n<p>Google has also exposed many of the A.I services (via Cloud Machine learning APIs) that can be quite useful in your applications. Extracting features and text from images, translating text from one language to another, sentiment analysis on text can help you to improve user experience dramatically. There are new businesses and business models enabled by these services alone. Google has done the hard work of building and training the model.\u00a0 You simply call a REST API to exploit their machine learning APIs.\u00a0 \u00a0These APIs simply act as a declarative service invocation method without needed to understand or maintain the deep infrastructure underneath.<\/p>\n<p>Their machine learning APIs include:<\/p>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\n<li style=\"font-weight: 400;\"><a href=\"https:\/\/cloud.google.com\/vision\/\"><span style=\"font-weight: 400;\">Google Vision API<\/span><\/a><\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\n<li style=\"font-weight: 400;\"><a href=\"https:\/\/cloud.google.com\/speech\/\"><span style=\"font-weight: 400;\">Google Speech API<\/span><\/a><\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\n<li style=\"font-weight: 400;\"><a href=\"https:\/\/cloud.google.com\/natural-language\/\"><span style=\"font-weight: 400;\">Google Natural Language API<\/span><\/a><\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\n<li style=\"font-weight: 400;\"><a href=\"https:\/\/cloud.google.com\/translate\/\"><span style=\"font-weight: 400;\">Google Translation API<\/span><\/a><\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\n<li style=\"font-weight: 400;\"><a href=\"https:\/\/cloud.google.com\/video-intelligence\/\"><span style=\"font-weight: 400;\">Google Video Intelligence API<\/span><\/a><\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<ol>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">And probably many more services by the time this gets published.<\/span><\/li>\n<\/ol>\n<p>These are all provided as REST APIs.\u00a0 See the Google site below for documentation and details of the service.<a href=\"https:\/\/cloud.google.com\/products\/machine-learning\/\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-4590\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2018\/02\/Google-Cloud-AI-API-300x169.png\" alt=\"\" width=\"526\" height=\"295\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/02\/Google-Cloud-AI-API-300x169.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/02\/Google-Cloud-AI-API-768x432.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/02\/Google-Cloud-AI-API-20x11.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/02\/Google-Cloud-AI-API.png 800w\" sizes=\"auto, (max-width: 526px) 100vw, 526px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">In Couchbase 5.0, N1QL R&amp;D engineer,\u00a0Isha Kandaswamy has developed and has <\/span><a href=\"https:\/\/www.couchbase.com\/blog\/curl-comes-n1ql-querying-external-json-data\/\"><span style=\"font-weight: 400;\">written about the CURL() functionality<\/span><\/a><span style=\"font-weight: 400;\">. \u00a0Using CURL(), you can use any of REST services with JSON endpoint. An example of using <\/span><a href=\"https:\/\/dzone.com\/articles\/design-an-app-using-n1qls-curl-function\"><span style=\"font-weight: 400;\">Google map API is shown here<\/span><\/a><span style=\"font-weight: 400;\">. The JSON result from the services can be naturally processed in N1QL because N1QL is designed to be SQL for JSON.<\/span><\/p>\n<p><span style=\"color: #0000ff;\">Note:<\/span> You can use CURL() use A.I or other services from any publicly available service.<\/p>\n<p><span style=\"font-weight: 400;\">This blog shows the way to use Google Cloud AI API directly on the data you have in Couchbase, directly with a simple N1QL statement.\u00a0 All of the Google Cloud Machine Learning APIs return JSON.\u00a0 So, CURL() can be used to call any of the\u00a0services.\u00a0 I&#8217;ll show you examples of using Google Vision API, Google translation API, and Google Natural Language API.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Note: You need to setup your project and enable each of the services and obtain the API-KEY which you need to pass. In the examples below, <strong><span style=\"color: #0000ff;\">I&#8217;ve removed my key. You should replace PUT YOUR KEY HERE with your key.<\/span><\/strong><\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-4596\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2018\/02\/Screen-Shot-2018-02-10-at-9.59.33-PM-300x163.png\" alt=\"\" width=\"666\" height=\"362\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/02\/Screen-Shot-2018-02-10-at-9.59.33-PM-300x163.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/02\/Screen-Shot-2018-02-10-at-9.59.33-PM-1024x558.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/02\/Screen-Shot-2018-02-10-at-9.59.33-PM-768x418.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/02\/Screen-Shot-2018-02-10-at-9.59.33-PM-20x11.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/02\/Screen-Shot-2018-02-10-at-9.59.33-PM.png 1208w\" sizes=\"auto, (max-width: 666px) 100vw, 666px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Let&#8217;s explore using some of the APIs.<\/span><\/p>\n<h4>1. <a href=\"https:\/\/cloud.google.com\/vision\/\">Using<\/a><a href=\"https:\/\/cloud.google.com\/vision\/\"> Google Vision API<\/a>:<\/h4>\n<p><span style=\"font-weight: 400;\">You could be an insurance company where customers upload photos of their cars and identifications. You could be a college receiving images of transcripts. \u00a0\u00a0You want to extract the text in the image for veracity, improved user experience and making it easier to search for those when needed.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Google has gone from organizing world\u2019s text to world\u2019s multi-media content. Vision API gives you powerful features to extract a lot of metadata within an image and correlate that information to information and other images available on the web.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-4485\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2018\/01\/Screen-Shot-2018-01-21-at-6.50.38-PM-300x182.png\" alt=\"\" width=\"417\" height=\"253\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/01\/Screen-Shot-2018-01-21-at-6.50.38-PM-300x182.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/01\/Screen-Shot-2018-01-21-at-6.50.38-PM-1024x620.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/01\/Screen-Shot-2018-01-21-at-6.50.38-PM-768x465.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/01\/Screen-Shot-2018-01-21-at-6.50.38-PM-20x12.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/01\/Screen-Shot-2018-01-21-at-6.50.38-PM-1320x799.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/01\/Screen-Shot-2018-01-21-at-6.50.38-PM.png 1364w\" sizes=\"auto, (max-width: 417px) 100vw, 417px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Let\u2019s get the full analysis of the image using Google Vision API.<\/span><\/p>\n<pre class=\"theme:github wrap:true whitespace-before:1 whitespace-after:1 lang:js decode:true\">select imagetext \r\nfrom curl(\"https:\/\/vision.googleapis.com\/v1\/images:annotate?key=PUT YOUR KEY HERE\", \r\n         {\"request\": \"POST\", \r\n          \"header\":\"Content-Type: application\/json\", \r\n           \"data\": '{ \"requests\": [ { \"image\": { \"source\": { \"imageUri\": \"https:\/\/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 imagetext\r\n<\/pre>\n<p>This query returns a huge 120K response describing all the polygons, associated texts.\u00a0 <a href=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2018\/02\/google_vision_response.json_-1.txt\">Here&#8217;s the response<\/a>.\u00a0 Let&#8217;s issue the query again to and project the things we need.\u00a0 Vision API returns the concatenated list of strings.\u00a0 You can use the SPLIT() or TOKENS() function of N1QL to get each string\u00a0separately.<\/p>\n<pre class=\"theme:github wrap:true whitespace-before:1 whitespace-after:1 lang:js decode:true\">select r.fullTextAnnotation.text \r\nfrom curl(\"https:\/\/vision.googleapis.com\/v1\/images:annotate?key=PUT YOUR KEY HERE\", \r\n{\"request\": \"POST\", \"header\":\"Content-Type: application\/json\", \"data\": '{ \"requests\": [ { \"image\": { \"source\": { \"imageUri\": \"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2018\/01\/Screen-Shot-2018-01-21-at-6.50.38-PM.png\" } }, \"features\": [ { \"type\": \"TEXT_DETECTION\" } ] } ] }'}) \r\n   AS imagetext UNNEST imagetext.responses r ;\r\n\r\n{\r\n    \"requestID\": \"c1e41d74-2522-4de9-84ef-2730cae1aebc\",\r\n    \"signature\": {\r\n        \"text\": \"json\"\r\n    },\r\n    \"results\": [\r\n        {\r\n            \"text\": \"APPLICATION SERVER\\nAPPLICATION SERVER\\nCLIENT LIBRARY\\nCLIENT LIBRARY\\nSDK\\nSDK\\nCluster\\nManager\\nCluster\\nManager\\nCluster\\nManager\\nCluster\\nManager\\nCluster\\nManager\\nData\\nService\\nQuery\\nService\\nIndex\\nService\\nSearch\\nService\\nAnalytics\\nService*\\nManaged Cache\\nStorage\\nCouchbase Server 1\\nManaged Cache\\nStorage\\nCouchbase Server 3\\nManaged Cache\\nStorage\\nCouchbase Server 4\\nManaged Cache\\nStorage\\nCouchbase Server\\nCouchbase Server\\nServer Cluster\\n\"\r\n        }\r\n    ],\r\n    \"status\": \"success\",\r\n    \"metrics\": {\r\n        \"elapsedTime\": \"1.906194164s\",\r\n        \"executionTime\": \"1.906166141s\",\r\n        \"resultCount\": 1,\r\n        \"resultSize\": 499\r\n    }\r\n}\r\n\r\n<\/pre>\n<h4>2. <a href=\"https:\/\/cloud.google.com\/translate\/\"><span style=\"font-weight: 400;\">Google Translation API<\/span><\/a><\/h4>\n<p><span style=\"font-weight: 400;\">This API does what it says: Translate from one language to another. \u00a0It can automatically detect the source language.\u00a0 Arguments to this API is simply the source content and target language.\u00a0 In this example, let&#8217;s translate the customer reviews for a hotel from English to French.<\/span><span style=\"font-weight: 400;\">\u00a0<\/span><\/p>\n<pre class=\"theme:github wrap:true whitespace-before:1 whitespace-after:1 lang:js decode:true\">SELECT ginfo\r\nFROM  ( \r\n     SELECT r.content as english, curl(\"https:\/\/translation.googleapis.com\/language\/translate\/v2?key=PUT YOUR KEYS HERE\",\r\n     {\"request\": \"POST\", \"header\":\"Content-Type: application\/json\",\r\n     \"data\": mydata })  AS french\r\n     FROM `travel-sample` h USE KEYS \"hotel_10142\" UNNEST  h.reviews r\r\n     LET mydata = '{ \"q\":\"' || r.content || '\", \"target\": \"fr\"}') AS ginfo;<\/pre>\n<p>The result of the query, which includes translation to French\u00a0is:<\/p>\n<pre class=\"theme:github height-set:true height:750 width-set:true width:750 wrap:true scroll:true whitespace-before:1 whitespace-after:1 lang:default decode:true\">{\r\n    \"requestID\": \"a388a2a4-da40-42df-9af6-93a83f8f3cf1\",\r\n    \"signature\": {\r\n        \"ginfo\": \"json\"\r\n    },\r\n    \"results\": [\r\n        {\r\n            \"ginfo\": {\r\n                \"english\": \"This has got to be the worse experience I have ever had at a hotel. Our reservation was placed two months in advance for a non-smoking room with two beds from July 2-7, 2010. We are staying five nights at $190 a night and this is what we got, a smoking room with one bed, and was only told at the front desk that it was going to be a smoking room, nothing about the one bed, when she asked us how many beds we needed, oh they provided a roll-a-way, only thing is I had to move the chair into the hallway to fit the bed. The t.v. was older than me and the speaker was shot. the bathroom was so small you have to step into the tub to close the door, no fridge in the room, doors are cheap and horrible. only sheets on the bed no blankets\/quilts, plus on top of that, i had to pay $14.95 a night for internet. I will never recommend this hotel! how can you take a reservation and state that it will be held till 10am the following morning, yet not provide what was requested in the reservation? What if someone in my party was allergic to smoke, asthmatic, or worse... we wouldn't have gotten a room? completely unacceptable no wonder I will continue to stay at the comfort suites... free internet, modern amenities(flat screens) oh and $85 a night. unsatisfied doesn't even come close to how I feel. the only good thing out of this whole stay was the hot cookie when I got here and mine wasn't even hot. You can take that cookie and... well i'm sure you can figure out the rest. Thanx for nothing!\",\r\n                \"french\": {\r\n                    \"data\": {\r\n                        \"translations\": [\r\n                            {\r\n                                \"detectedSourceLanguage\": \"en\",\r\n                                \"translatedText\": \"Cela doit \u00eatre la pire exp\u00e9rience que j'ai jamais eu dans un h\u00f4tel. Notre r\u00e9servation a \u00e9t\u00e9 plac\u00e9e deux mois \u00e0 l'avance pour une chambre non-fumeurs avec deux lits du 2 au 7 juillet 2010. Nous restons cinq nuits \u00e0 190 $ la nuit et c'est ce que nous avons eu, une chambre fumeurs avec un lit, et On m'a seulement dit \u00e0 la r\u00e9ception que \u00e7a allait \u00eatre une chambre fumeur, rien \u00e0 propos du lit, quand elle nous a demand\u00e9 combien de lits nous avions besoin, oh ils ont fourni un roll-a-way, seule chose que je devais d\u00e9placer le Chaise dans le couloir pour s'adapter au lit. La t\u00e9l\u00e9 \u00e9tait plus vieille que moi et l'orateur a \u00e9t\u00e9 abattu. La salle de bain \u00e9tait si petite que vous devez marcher dans la baignoire pour fermer la porte, pas de frigo dans la chambre, les portes sont bon march\u00e9 et horrible. seulement des draps sur le lit pas de couvertures \/ couettes, en plus de cela, j'ai d\u00fb payer 14,95 $ la nuit pour internet. Je ne recommanderai jamais cet h\u00f4tel! Comment pouvez-vous prendre une r\u00e9servation et indiquer qu'il se tiendra jusqu'\u00e0 10 heures du matin le lendemain, mais ne pas fournir ce qui \u00e9tait demand\u00e9 dans la r\u00e9servation? Et si quelqu'un de mon groupe \u00e9tait allergique \u00e0 la fum\u00e9e, asthmatique ou pire ... nous n'aurions pas eu de chambre? compl\u00e8tement inacceptable pas \u00e9tonnant je vais continuer \u00e0 rester dans les suites de confort ... Internet gratuit, des \u00e9quipements modernes (\u00e9crans plats) oh et 85 $ la nuit. insatisfait ne se rapproche m\u00eame pas de ce que je ressens. La seule bonne chose de tout ce s\u00e9jour \u00e9tait le cookie chaud quand je suis arriv\u00e9 et le mien n'\u00e9tait m\u00eame pas chaud. Vous pouvez prendre ce cookie et ... eh bien, je suis s\u00fbr que vous pouvez comprendre le reste. Merci pour rien!\"\r\n                            }\r\n                        ]\r\n                    }\r\n                }\r\n            }\r\n        },\r\n        {\r\n            \"ginfo\": {\r\n                \"english\": \"OK - I booked this place about 8 weeks prior to travel, when the rooms were still $116 for a Saturday night on Doubletree\/Hilton site. As the travel date drew close, I would reprice and the rate climbed to over $200. $116 was a bargain, but the place isn't worth $200. I had room 1022 - very small, some mildew on in the closet in the corner, and right down the hall from the housekeeping closets (they banged their doors day and night). The bed was comfortable and the staff was very courteous. I didn't know this when I booked the hotel, but I was thrilled to see it was at the same intersection as Harrah's Casino so I lost $50. The hotel is also right at a trolley car stop on Canal Street. $116 - yep, I'ld stay there again in a heartbeat. $200 - no can do. Book early and tolerate the inconveniences in exchange for a bargain price.\",\r\n                \"french\": {\r\n                    \"data\": {\r\n                        \"translations\": [\r\n                            {\r\n                                \"detectedSourceLanguage\": \"en\",\r\n                                \"translatedText\": \"D'accord, j'ai r\u00e9serv\u00e9 cet h\u00f4tel environ 8 semaines avant de partir, quand les chambres \u00e9taient toujours 116 pour un samedi soir sur Doubletree \/ Hilton. Comme la date du voyage se rapprochait, je voudrais r\u00e9\u00e9valuer et le taux a grimp\u00e9 \u00e0 plus de 200 $. 116 $ \u00e9tait une bonne affaire, mais l'endroit ne vaut pas 200 $. J'avais la chambre 1022 - tr\u00e8s petite, un peu de moisissure dans le placard dans le coin, et juste dans le couloir des placards de m\u00e9nage (ils ont frapp\u00e9 leurs portes jour et nuit). Le lit \u00e9tait confortable et le personnel \u00e9tait tr\u00e8s courtois. Je ne savais pas cela quand j'ai r\u00e9serv\u00e9 cet h\u00f4tel, mais j'ai \u00e9t\u00e9 ravi de voir que c'\u00e9tait au m\u00eame carrefour que Harrah's Casino, j'ai perdu 50 $. L'h\u00f4tel est \u00e9galement juste \u00e0 c\u00f4t\u00e9 d'un arr\u00eat de tramway sur Canal Street. 116 $ - oui, j'y retournerais sans h\u00e9siter. 200 $ - ne peut pas faire. R\u00e9servez t\u00f4t et tol\u00e9rer les inconv\u00e9nients en \u00e9change d'un prix d'aubaine.\"\r\n                            }\r\n                        ]\r\n                    }\r\n                }\r\n            }\r\n        },\r\n        {\r\n            \"ginfo\": {\r\n                \"english\": \"I was impressed with my room and the great service I received at the front desk. I found the staff helpful and very pleasant. The location was great with easy walking distances to the French Quarter, other points of interest and great restaurants in the immediate area. Room service was on time and my breakfast arrived hot and ready to enjoy. I would recommend this hotel for the start of a great stay in Big Easy.\",\r\n                \"french\": {\r\n                    \"data\": {\r\n                        \"translations\": [\r\n                            {\r\n                                \"detectedSourceLanguage\": \"en\",\r\n                                \"translatedText\": \"J'ai \u00e9t\u00e9 impressionn\u00e9 par ma chambre et le super service que j'ai re\u00e7u \u00e0 la r\u00e9ception. J'ai trouv\u00e9 le personnel serviable et tr\u00e8s agr\u00e9able. L'emplacement \u00e9tait g\u00e9nial, \u00e0 quelques minutes de marche du quartier fran\u00e7ais, d'autres points d'int\u00e9r\u00eat et d'excellents restaurants dans les environs imm\u00e9diats. Le service de chambre \u00e9tait \u00e0 l'heure et mon petit d\u00e9jeuner est arriv\u00e9 chaud et pr\u00eat \u00e0 profiter. Je recommande cet h\u00f4tel pour le d\u00e9but d'un excellent s\u00e9jour \u00e0 Big Easy.\"\r\n                            }\r\n                        ]\r\n                    }\r\n                }\r\n            }\r\n        },\r\n        {\r\n            \"ginfo\": {\r\n                \"english\": \"The hotel is located conveniently on Canal Street at the edge of the French Quarter near the river. When we arrived, the rooms were ready to go and checking was painless, the cookies were awesome! The louge downstairs was a good place to catch a drink before heading out each night. We were within walking distance to everything in the French Quarter and catching a cab in front of the hotel was easy. The trolley has a stop in front of the hotel, Harrah's is next door, the aquarium , the mall and a move theater are all across the street. The hotel restaurant was good, not the best considering it's New Orleans, but good for hotel food. I didn't have a car this trip, but you have to pay for parking in most places in the quarter. The pool is small, but nice to hang out at mid afternoon and there is a small gym for a quick work out. I've staryed in many places in the French Quarter over the years and this is one of the better experiences I have had. I was pleasantly suprizes at how much I liked the location.\",\r\n                \"french\": {\r\n                    \"data\": {\r\n                        \"translations\": [\r\n                            {\r\n                                \"detectedSourceLanguage\": \"en\",\r\n                                \"translatedText\": \"L'h\u00f4tel est id\u00e9alement situ\u00e9 sur Canal Street, au bord du quartier fran\u00e7ais pr\u00e8s de la rivi\u00e8re. Quand nous sommes arriv\u00e9s, les chambres \u00e9taient pr\u00eates \u00e0 partir et les formalit\u00e9s de d\u00e9part \u00e9taient indolores, les cookies \u00e9taient g\u00e9niaux! Le rez-de-chauss\u00e9e \u00e9tait un bon endroit pour prendre un verre avant de partir chaque nuit. Nous \u00e9tions \u00e0 distance de marche de tout dans le quartier fran\u00e7ais et prendre un taxi en face de l'h\u00f4tel \u00e9tait facile. Le tramway s'arr\u00eate devant l'h\u00f4tel, Harrah est \u00e0 c\u00f4t\u00e9, l'aquarium, le centre commercial et un th\u00e9\u00e2tre de d\u00e9m\u00e9nagement sont tous de l'autre c\u00f4t\u00e9 de la rue. Le restaurant de l'h\u00f4tel \u00e9tait bien, pas le meilleur \u00e9tant donn\u00e9 que c'est la Nouvelle-Orl\u00e9ans, mais bon pour la nourriture de l'h\u00f4tel. Je n'avais pas de voiture ce voyage, mais vous devez payer pour le stationnement dans la plupart des endroits dans le quartier. La piscine est petite, mais agr\u00e9able de sortir en milieu d'apr\u00e8s-midi et il y a une petite salle de gym pour faire du sport. Je me suis entretenu dans de nombreux endroits dans le quartier fran\u00e7ais au cours des ann\u00e9es et c'est l'une des meilleures exp\u00e9riences que j'ai eu. J'ai \u00e9t\u00e9 agr\u00e9ablement suprizes \u00e0 quel point j'ai aim\u00e9 l'emplacement.\"\r\n                            }\r\n                        ]\r\n                    }\r\n                }\r\n            }\r\n        },\r\n        {\r\n            \"ginfo\": {\r\n                \"english\": \"The Doubltree is located near so many attractions, we hardly ever needed a cab the whole time we were there. Clean rooms that were well maintained were a treat to come home to after a long day. I never experienced one issue or problem the entire time I was there, from a warm a welcoming check-in (with a great cookie!) to an efficent check-out. I would certainly reccomend the hotel to anyone I knew that was traveling to the Big Easy.\",\r\n                \"french\": {\r\n                    \"data\": {\r\n                        \"translations\": [\r\n                            {\r\n                                \"detectedSourceLanguage\": \"en\",\r\n                                \"translatedText\": \"Le Doubltree est situ\u00e9 pr\u00e8s de tant d'attractions, nous n'avons presque jamais eu besoin d'un taxi pendant tout notre s\u00e9jour. Les chambres propres qui \u00e9taient bien entretenues \u00e9taient un r\u00e9gal pour rentrer \u00e0 la maison apr\u00e8s une longue journ\u00e9e. Je n'ai jamais connu un probl\u00e8me ou probl\u00e8me tout le temps o\u00f9 j'\u00e9tais l\u00e0-bas, d'un accueil chaleureux (avec un bon cookie!) \u00c0 un d\u00e9part efficace. Je recommanderais cet h\u00f4tel \u00e0 tous ceux que je connaissais qui voyageaient au Big Easy.\"\r\n                            }\r\n                        ]\r\n                    }\r\n                }\r\n            }\r\n        },\r\n        {\r\n            \"ginfo\": {\r\n                \"english\": \"We stayed at the Doubletree Hotel New Orleans for the first time on February 14, 2009. The good: check in was quick, the rooms were comfortable and very clean. I forgot some amenities and staff were very quick to respond with bringing up what I needed. All staff were very polite. One bad: the walls are paper thin, you can literally hear every word in the rooms next to you and in the hallway. I would stay here again for the ideal location, but if you need a good nights rest, reconsider due to noise.\",\r\n                \"french\": {\r\n                    \"data\": {\r\n                        \"translations\": [\r\n                            {\r\n                                \"detectedSourceLanguage\": \"en\",\r\n                                \"translatedText\": \"Nous avons s\u00e9journ\u00e9 au Doubletree Hotel New Orleans pour la premi\u00e8re fois le 14 f\u00e9vrier 2009. Le bon: l'enregistrement a \u00e9t\u00e9 rapide, les chambres \u00e9taient confortables et tr\u00e8s propres. J'ai oubli\u00e9 quelques \u00e9quipements et le personnel \u00e9tait tr\u00e8s rapide pour r\u00e9pondre \u00e0 ce que j'ai besoin de ce dont j'avais besoin. Tout le personnel \u00e9tait tr\u00e8s poli. Un mauvais: les murs sont tr\u00e8s fins, vous pouvez litt\u00e9ralement entendre chaque mot dans les chambres \u00e0 c\u00f4t\u00e9 de vous et dans le couloir. Je reviendrais ici pour l'emplacement id\u00e9al, mais si vous avez besoin de bonnes nuits de repos, reconsid\u00e9rer \u00e0 cause du bruit.\"\r\n                            }\r\n                        ]\r\n                    }\r\n                }\r\n            }\r\n        }\r\n    ],\r\n    \"status\": \"success\",\r\n    \"metrics\": {\r\n        \"elapsedTime\": \"3.604491133s\",\r\n        \"executionTime\": \"3.604475374s\",\r\n        \"resultCount\": 6,\r\n        \"resultSize\": 13090\r\n    }\r\n}<\/pre>\n<p>Since I don&#8217;t understand French well, I had the review translated to <a href=\"https:\/\/en.wikipedia.org\/wiki\/Kannada\">Kannada<\/a>, my mother tongue.\u00a0 I must say, the translation was decent for a machine.\u00a0 Some sentences were convoluted (almost sounded old Kannada), but overall understandable.\u00a0 Here&#8217;s that translation.<\/p>\n<pre class=\"theme:github height-set:true height:750 width-set:true width:1000 wrap:true scroll:true whitespace-before:1 whitespace-after:1 lang:js decode:true\">&gt; SELECT ginfo\r\n     FROM  (\r\n         select r.content, curl(\"https:\/\/translation.googleapis.com\/language\/translate\/v2?key=PUT YOUR KEY HERE\",\r\n         {\"request\": \"POST\", \"header\":\"Content-Type: application\/json\",\r\n         \"data\": mydata })  as kannada\r\n         from `travel-sample` h use keys \"hotel_10142\" unnest h.reviews r\r\n         LET mydata = '{ \"q\":\"' || r.content || '\", \"source\": \"en\", \"target\": \"kn\"}') ginfo;\r\n{\r\n    \"requestID\": \"079f9dba-2da2-4941-b1be-70865997ec51\",\r\n    \"signature\": {\r\n        \"ginfo\": \"json\"\r\n    },\r\n    \"results\": [\r\n        {\r\n            \"ginfo\": {\r\n                \"content\": \"This has got to be the worse experience I have ever had at a hotel. Our reservation was placed two months in advance for a non-smoking room with two beds from July 2-7, 2010. We are staying five nights at $190 a night and this is what we got, a smoking room with one bed, and was only told at the front desk that it was going to be a smoking room, nothing about the one bed, when she asked us how many beds we needed, oh they provided a roll-a-way, only thing is I had to move the chair into the hallway to fit the bed. The t.v. was older than me and the speaker was shot. the bathroom was so small you have to step into the tub to close the door, no fridge in the room, doors are cheap and horrible. only sheets on the bed no blankets\/quilts, plus on top of that, i had to pay $14.95 a night for internet. I will never recommend this hotel! how can you take a reservation and state that it will be held till 10am the following morning, yet not provide what was requested in the reservation? What if someone in my party was allergic to smoke, asthmatic, or worse... we wouldn't have gotten a room? completely unacceptable no wonder I will continue to stay at the comfort suites... free internet, modern amenities(flat screens) oh and $85 a night. unsatisfied doesn't even come close to how I feel. the only good thing out of this whole stay was the hot cookie when I got here and mine wasn't even hot. You can take that cookie and... well i'm sure you can figure out the rest. Thanx for nothing!\",\r\n                \"kannada\": {\r\n                    \"data\": {\r\n                        \"translations\": [\r\n                            {\r\n                                \"translatedText\": \"\u0cb9\u0ccb\u0c9f\u0cc6\u0cb2\u0ccd\u0ca8\u0cb2\u0ccd\u0cb2\u0cbf \u0ca8\u0cbe\u0ca8\u0cc1 \u0cb9\u0cca\u0c82\u0ca6\u0cbf\u0ca6\u0ccd\u0ca6 \u0c95\u0cc6\u0c9f\u0ccd\u0c9f \u0c85\u0ca8\u0cc1\u0cad\u0cb5 \u0c8e\u0c82\u0ca6\u0cc1 \u0c87\u0ca6\u0cc1 \u0ca4\u0cbf\u0cb3\u0cbf\u0ca6\u0cc1 \u0cac\u0c82\u0ca6\u0cbf\u0ca6\u0cc6. \u0ca8\u0cae\u0ccd\u0cae \u0c95\u0cbe\u0caf\u0ccd\u0ca6\u0cbf\u0cb0\u0cbf\u0cb8\u0cc1\u0cb5\u0cbf\u0c95\u0cc6 \u0c8e\u0cb0\u0ca1\u0cc1 \u0ca4\u0cbf\u0c82\u0c97\u0cb3 \u0cae\u0cc1\u0c82\u0c9a\u0cbf\u0ca4\u0cb5\u0cbe\u0c97\u0cbf \u0c9c\u0cc1\u0cb2\u0cc8 2, 7 \u0cb0\u0cbf\u0c82\u0ca6 2010 \u0cb0\u0cb5\u0cb0\u0cc6\u0c97\u0cc6 \u0c8e\u0cb0\u0ca1\u0cc1 \u0cb9\u0cbe\u0cb8\u0cbf\u0c97\u0cc6\u0caf\u0cca\u0c82\u0ca6\u0cbf\u0c97\u0cc6 \u0ca7\u0cc2\u0cae\u0caa\u0cbe\u0ca8 \u0c95\u0cca\u0ca0\u0ca1\u0cbf\u0caf\u0ca8\u0ccd\u0ca8\u0cc1 \u0c87\u0cb0\u0cbf\u0cb8\u0cbf\u0ca6\u0cc6. \u0ca8\u0cbe\u0cb5\u0cc1 \u0cb0\u0cbe\u0ca4\u0ccd\u0cb0\u0cbf\u0c97\u0cc6 $ 190 \u0c97\u0cc6 \u0c90\u0ca6\u0cc1 \u0cb0\u0cbe\u0ca4\u0ccd\u0cb0\u0cbf\u0c97\u0cb3\u0cc1 \u0c87\u0cb0\u0cc1\u0ca4\u0ccd\u0ca4\u0cbf\u0ca6\u0ccd\u0ca6\u0cc7\u0cb5\u0cc6 \u0cae\u0ca4\u0ccd\u0ca4\u0cc1 \u0c87\u0ca6\u0cc1 \u0ca8\u0cae\u0c97\u0cc6 \u0cb8\u0cbf\u0c95\u0ccd\u0c95\u0cbf\u0ca4\u0cc1, \u0c92\u0c82\u0ca6\u0cc1 \u0cb9\u0cbe\u0cb8\u0cbf\u0c97\u0cc6\u0caf\u0cca\u0c82\u0ca6\u0cbf\u0c97\u0cc6 \u0ca7\u0cc2\u0cae\u0caa\u0cbe\u0ca8 \u0c95\u0cca\u0ca0\u0ca1\u0cbf, \u0c95\u0cc7\u0cb5\u0cb2 \u0cae\u0cc1\u0c82\u0cad\u0cbe\u0c97\u0ca6 \u0cae\u0cc7\u0c9c\u0cbf\u0ca8 \u0cac\u0cb3\u0cbf \u0c85\u0ca6\u0cc1 \u0ca7\u0cc2\u0cae\u0caa\u0cbe\u0ca8 \u0c95\u0cca\u0ca0\u0ca1\u0cbf \u0c8e\u0c82\u0ca6\u0cc1 \u0cb9\u0cc7\u0cb3\u0cc1\u0ca4\u0ccd\u0ca4\u0cbf\u0ca6\u0ccd\u0ca6\u0cc6\u0cb5\u0cc1, \u0c92\u0c82\u0ca6\u0cc1 \u0cb9\u0cbe\u0cb8\u0cbf\u0c97\u0cc6\u0caf \u0cac\u0c97\u0ccd\u0c97\u0cc6 \u0c8f\u0ca8\u0cc2 \u0c87\u0cb2\u0ccd\u0cb2, \u0ca8\u0cae\u0c97\u0cc6 \u0c8e\u0cb7\u0ccd\u0c9f\u0cc1 \u0cb9\u0cbe\u0cb8\u0cbf\u0c97\u0cc6\u0c97\u0cb3\u0cc1 \u0cac\u0cc7\u0c95\u0cbe\u0c97\u0cbf\u0cb5\u0cc6 \u0c8e\u0c82\u0ca6\u0cc1 \u0c95\u0cc7\u0cb3\u0cbf\u0ca6\u0cbe\u0c97, \u0c85\u0cb5\u0cb0\u0cc1 \u0cb0\u0ccb\u0cb2\u0ccd-\u0c8e-\u0cb5\u0cc7\u0cb5\u0ca8\u0ccd\u0ca8\u0cc1 \u0c92\u0ca6\u0c97\u0cbf\u0cb8\u0cbf\u0ca6\u0cb0\u0cc1, \u0c95\u0cc7\u0cb5\u0cb2 \u0cb5\u0cbf\u0cb7\u0caf \u0ca8\u0cbe\u0ca8\u0cc1 \u0cb9\u0cbe\u0cb8\u0cbf\u0c97\u0cc6\u0caf\u0ca8\u0ccd\u0ca8\u0cc1 \u0cb9\u0cca\u0c82\u0ca6\u0cb2\u0cc1 \u0cb9\u0c9c\u0cbe\u0cb0\u0ca6 \u0c92\u0cb3\u0c97\u0cc6 \u0c95\u0cc1\u0cb0\u0ccd\u0c9a\u0cbf. \u0c9f\u0cbf\u0cb5\u0cbf \u0ca8\u0ca8\u0ccd\u0ca8\u0c82\u0ca4\u0cc6\u0caf\u0cc7 \u0cb9\u0cb3\u0cc6\u0caf\u0ca6\u0cc1 \u0cae\u0ca4\u0ccd\u0ca4\u0cc1 \u0cb8\u0ccd\u0caa\u0cc0\u0c95\u0cb0\u0ccd \u0c9a\u0cbf\u0ca4\u0ccd\u0cb0\u0cc0\u0c95\u0cb0\u0cbf\u0cb8\u0cb2\u0cbe\u0caf\u0cbf\u0ca4\u0cc1. \u0cac\u0cbe\u0ca4\u0ccd\u0cb0\u0cc2\u0cae\u0ccd \u0c9a\u0cbf\u0c95\u0ccd\u0c95\u0ca6\u0cbe\u0c97\u0cbf\u0ca6\u0cc6, \u0cac\u0cbe\u0c97\u0cbf\u0cb2\u0ca8\u0ccd\u0ca8\u0cc1 \u0cae\u0cc1\u0c9a\u0ccd\u0c9a\u0cb2\u0cc1 \u0ca8\u0cc0\u0cb5\u0cc1 \u0c9f\u0cac\u0ccd\u0cac\u0cbf\u0ca8\u0cca\u0cb3\u0c97\u0cc6 \u0cb9\u0cc6\u0c9c\u0ccd\u0c9c\u0cc6 \u0cb9\u0cbe\u0c95\u0cac\u0cc7\u0c95\u0cc1, \u0c95\u0ccb\u0ca3\u0cc6\u0caf\u0cb2\u0ccd\u0cb2\u0cbf \u0caf\u0cbe\u0cb5\u0cc1\u0ca6\u0cc7 \u0cab\u0ccd\u0cb0\u0cbf\u0c9c\u0ccd \u0c87\u0cb2\u0ccd\u0cb2, \u0cac\u0cbe\u0c97\u0cbf\u0cb2\u0cc1 \u0c85\u0c97\u0ccd\u0c97\u0cb5\u0cbe\u0c97\u0cbf\u0ca6\u0ccd\u0ca6\u0cc1 \u0cad\u0caf\u0cbe\u0ca8\u0c95\u0cb5\u0cbe\u0c97\u0cbf\u0ca6\u0cc6. \u0cb9\u0cbe\u0cb8\u0cbf\u0c97\u0cc6\u0caf \u0cae\u0cc7\u0cb2\u0cc6 \u0cae\u0cbe\u0ca4\u0ccd\u0cb0 \u0cb9\u0cbe\u0cb3\u0cc6\u0c97\u0cb3\u0cc1 \u0c95\u0c82\u0cac\u0cb3\u0cbf\u0c97\u0cb3\u0cc1 \/ \u0c95\u0ccd\u0cb5\u0cbf\u0cb2\u0ccd\u0c9f\u0ccd\u0cb8\u0ccd \u0cae\u0cbe\u0ca4\u0ccd\u0cb0\u0cb5\u0cb2\u0ccd\u0cb2, \u0c85\u0ca6\u0cb0 \u0cae\u0cc7\u0cb2\u0cc6, \u0ca8\u0cbe\u0ca8\u0cc1 \u0c85\u0c82\u0ca4\u0cb0\u0ccd\u0c9c\u0cbe\u0cb2\u0c95\u0ccd\u0c95\u0cbe\u0c97\u0cbf $ 14.95 \u0cb0\u0cb7\u0ccd\u0c9f\u0cc1 \u0cb9\u0ca3\u0cb5\u0ca8\u0ccd\u0ca8\u0cc1 \u0caa\u0cbe\u0cb5\u0ca4\u0cbf\u0cb8\u0cac\u0cc7\u0c95\u0cbe\u0caf\u0cbf\u0ca4\u0cc1. \u0ca8\u0cbe\u0ca8\u0cc1 \u0c88 \u0cb9\u0ccb\u0c9f\u0cc6\u0cb2\u0ccd\u0c97\u0cc6 \u0c8e\u0c82\u0ca6\u0cbf\u0c97\u0cc2 \u0cb6\u0cbf\u0cab\u0cbe\u0cb0\u0cb8\u0cc1 \u0cae\u0cbe\u0ca1\u0cc1\u0cb5\u0cc1\u0ca6\u0cbf\u0cb2\u0ccd\u0cb2! \u0cae\u0cc1\u0c82\u0ca6\u0cbf\u0ca8 \u0ca6\u0cbf\u0ca8 \u0cac\u0cc6\u0cb3\u0cbf\u0c97\u0ccd\u0c97\u0cc6 10 \u0c97\u0c82\u0c9f\u0cc6\u0c97\u0cc6 \u0ca8\u0ca1\u0cc6\u0caf\u0cb2\u0cbf\u0ca6\u0cc6 \u0c8e\u0c82\u0ca6\u0cc1 \u0cae\u0cc0\u0cb8\u0cb2\u0cbe\u0ca4\u0cbf \u0cae\u0ca4\u0ccd\u0ca4\u0cc1 \u0cb0\u0cbe\u0c9c\u0ccd\u0caf\u0cb5\u0ca8\u0ccd\u0ca8\u0cc1 \u0ca8\u0cc0\u0cb5\u0cc1 \u0cb9\u0cc7\u0c97\u0cc6 \u0ca4\u0cc6\u0c97\u0cc6\u0ca6\u0cc1\u0c95\u0cca\u0cb3\u0ccd\u0cb3\u0cac\u0cb9\u0cc1\u0ca6\u0cc1, \u0c86\u0ca6\u0cb0\u0cc6 \u0cae\u0cc0\u0cb8\u0cb2\u0cbe\u0ca4\u0cbf\u0caf\u0cb2\u0ccd\u0cb2\u0cbf \u0c8f\u0ca8\u0cc1 \u0cb5\u0cbf\u0ca8\u0c82\u0ca4\u0cbf\u0cb8\u0cb2\u0cbe\u0c97\u0cbf\u0ca6\u0cc6? \u0ca8\u0ca8\u0ccd\u0ca8 \u0caa\u0cbe\u0cb0\u0ccd\u0c9f\u0cbf\u0caf\u0cb2\u0ccd\u0cb2\u0cbf \u0caf\u0cbe\u0cb0\u0ccb \u0cb9\u0cca\u0c97\u0cc6, \u0c85\u0cb8\u0ccd\u0ca4\u0cae, \u0c85\u0ca5\u0cb5\u0cbe \u0c95\u0cc6\u0c9f\u0ccd\u0c9f\u0ca6\u0ccd\u0ca6\u0c95\u0ccd\u0c95\u0cc6 \u0c85\u0cb2\u0cb0\u0ccd\u0c9c\u0cbf\u0caf\u0cbe\u0c97\u0cbf\u0ca6\u0ccd\u0ca6\u0cb0\u0cc6 ... \u0ca8\u0cbe\u0cb5\u0cc1 \u0c92\u0c82\u0ca6\u0cc1 \u0c95\u0cca\u0ca0\u0ca1\u0cbf\u0caf\u0ca8\u0ccd\u0ca8\u0cc1 \u0caa\u0ca1\u0cc6\u0ca6\u0cbf\u0cb0\u0cb2\u0cbf\u0cb2\u0ccd\u0cb2\u0cb5\u0cc6? \u0cb8\u0c82\u0caa\u0cc2\u0cb0\u0ccd\u0ca3\u0cb5\u0cbe\u0c97\u0cbf \u0cb8\u0ccd\u0cb5\u0cc0\u0c95\u0cbe\u0cb0\u0cbe\u0cb0\u0ccd\u0cb9\u0cb5\u0cb2\u0ccd\u0cb2 \u0caf\u0cbe\u0cb5\u0cc1\u0ca6\u0cc7 \u0c86\u0cb6\u0ccd\u0c9a\u0cb0\u0ccd\u0caf \u0ca8\u0cbe\u0ca8\u0cc1 \u0cb8\u0ccc\u0c95\u0cb0\u0ccd\u0caf\u0c97\u0cb3\u0cbf\u0c97\u0cc6 \u0c95\u0ccb\u0ca3\u0cc6\u0c97\u0cb3\u0cc1 \u0ca8\u0cb2\u0ccd\u0cb2\u0cbf \u0c89\u0cb3\u0cbf\u0caf\u0cb2\u0cc1 \u0cae\u0cc1\u0c82\u0ca6\u0cc1\u0cb5\u0cb0\u0cbf\u0caf\u0cc1\u0ca4\u0ccd\u0ca4\u0ca6\u0cc6 ... \u0c89\u0c9a\u0cbf\u0ca4 \u0c87\u0c82\u0c9f\u0cb0\u0ccd\u0ca8\u0cc6\u0c9f\u0ccd, \u0c86\u0ca7\u0cc1\u0ca8\u0cbf\u0c95 \u0cb8\u0ccc\u0c95\u0cb0\u0ccd\u0caf\u0c97\u0cb3\u0cc1 (\u0cab\u0ccd\u0cb2\u0cbe\u0c9f\u0ccd \u0caa\u0cb0\u0ca6\u0cc6\u0c97\u0cb3\u0cc1) \u0c93\u0cb9\u0ccd \u0cae\u0ca4\u0ccd\u0ca4\u0cc1 $ 85 \u0c92\u0c82\u0ca6\u0cc1 \u0cb0\u0cbe\u0ca4\u0ccd\u0cb0\u0cbf. \u0c85\u0ca4\u0cc3\u0caa\u0ccd\u0ca4\u0cb0\u0cbe\u0c97\u0cbf\u0ca6\u0ccd\u0ca6\u0cb0\u0cc2 \u0ca8\u0cbe\u0ca8\u0cc1 \u0cb9\u0cc7\u0c97\u0cc6 \u0cad\u0cbe\u0cb5\u0cbf\u0cb8\u0cc1\u0ca4\u0ccd\u0ca4\u0cc7\u0ca8\u0cc6 \u0c8e\u0c82\u0cac\u0cc1\u0ca6\u0cb0 \u0cb9\u0ca4\u0ccd\u0ca4\u0cbf\u0cb0 \u0cac\u0cb0\u0cc1\u0cb5\u0cc1\u0ca6\u0cbf\u0cb2\u0ccd\u0cb2. \u0ca8\u0cbe\u0ca8\u0cc1 \u0c87\u0cb2\u0ccd\u0cb2\u0cbf\u0c97\u0cc6 \u0cac\u0c82\u0ca6\u0cbe\u0c97 \u0cae\u0ca4\u0ccd\u0ca4\u0cc1 \u0c97\u0ca3\u0cbf \u0c95\u0cc2\u0ca1 \u0cac\u0cbf\u0cb8\u0cbf\u0caf\u0cbe\u0c97\u0cbf\u0cb0\u0cb2\u0cbf\u0cb2\u0ccd\u0cb2\u0cb5\u0cbe\u0ca6\u0ccd\u0ca6\u0cb0\u0cbf\u0c82\u0ca6 \u0c88 \u0cb8\u0c82\u0caa\u0cc2\u0cb0\u0ccd\u0ca3 \u0cb5\u0cbe\u0cb8\u0ccd\u0ca4\u0cb5\u0ccd\u0caf\u0ca6\u0cb2\u0ccd\u0cb2\u0cc7 \u0c87\u0cb0\u0cc1\u0cb5 \u0c8f\u0c95\u0cc8\u0c95 \u0c92\u0cb3\u0ccd\u0cb3\u0cc6\u0caf\u0ca6\u0cc1 \u0cac\u0cbf\u0cb8\u0cbf \u0c95\u0cc1\u0c95\u0cc0. \u0ca8\u0cc0\u0cb5\u0cc1 \u0c86 \u0c95\u0cc1\u0c95\u0cc0 \u0ca4\u0cc6\u0c97\u0cc6\u0ca6\u0cc1\u0c95\u0cca\u0cb3\u0ccd\u0cb3\u0cac\u0cb9\u0cc1\u0ca6\u0cc1 \u0cae\u0ca4\u0ccd\u0ca4\u0cc1 ... \u0c9a\u0cc6\u0ca8\u0ccd\u0ca8\u0cbe\u0c97\u0cbf \u0c89\u0cb3\u0cbf\u0ca6\u0cbf\u0cb0\u0cc1\u0cb5\u0cc1\u0ca6\u0ca8\u0ccd\u0ca8\u0cc1 \u0ca8\u0cc0\u0cb5\u0cc1 \u0cb2\u0cc6\u0c95\u0ccd\u0c95\u0cbe\u0c9a\u0cbe\u0cb0 \u0cae\u0cbe\u0ca1\u0cac\u0cb9\u0cc1\u0ca6\u0cc1 \u0c8e\u0c82\u0ca6\u0cc1 \u0ca8\u0ca8\u0c97\u0cc6 \u0c96\u0cbe\u0ca4\u0ccd\u0cb0\u0cbf\u0caf\u0cbf\u0ca6\u0cc6. \u0ca5\u0cbe\u0c82\u0c95\u0ccd\u0cb8\u0ccd \u0c8f\u0ca8\u0cc2 \u0c87\u0cb2\u0ccd\u0cb2!\"\r\n                            }\r\n                        ]\r\n                    }\r\n                }\r\n            }\r\n        },\r\n        {\r\n            \"ginfo\": {\r\n                \"content\": \"OK - I booked this place about 8 weeks prior to travel, when the rooms were still $116 for a Saturday night on Doubletree\/Hilton site. As the travel date drew close, I would reprice and the rate climbed to over $200. $116 was a bargain, but the place isn't worth $200. I had room 1022 - very small, some mildew on in the closet in the corner, and right down the hall from the housekeeping closets (they banged their doors day and night). The bed was comfortable and the staff was very courteous. I didn't know this when I booked the hotel, but I was thrilled to see it was at the same intersection as Harrah's Casino so I lost $50. The hotel is also right at a trolley car stop on Canal Street. $116 - yep, I'ld stay there again in a heartbeat. $200 - no can do. Book early and tolerate the inconveniences in exchange for a bargain price.\",\r\n                \"kannada\": {\r\n                    \"data\": {\r\n                        \"translations\": [\r\n                            {\r\n                                \"translatedText\": \"\u0cb8\u0cb0\u0cbf - \u0c88 \u0cb8\u0ccd\u0ca5\u0cb3\u0cb5\u0cc1 \u0caa\u0ccd\u0cb0\u0caf\u0cbe\u0ca3\u0c95\u0ccd\u0c95\u0cc6 8 \u0cb5\u0cbe\u0cb0\u0c97\u0cb3 \u0cae\u0cc1\u0c82\u0c9a\u0cbf\u0ca4\u0cb5\u0cbe\u0c97\u0cbf, \u0cb6\u0ca8\u0cbf\u0cb5\u0cbe\u0cb0 \u0cb0\u0cbe\u0ca4\u0ccd\u0cb0\u0cbf \u0ca1\u0cac\u0cb2\u0ccd\u0c9f\u0ccd\u0cb0\u0cc0 \/ \u0cb9\u0cbf\u0cb2\u0ccd\u0c9f\u0ca8\u0ccd \u0cb8\u0cc8\u0c9f\u0ccd\u0ca8\u0cb2\u0ccd\u0cb2\u0cbf \u0c95\u0cca\u0ca0\u0ca1\u0cbf\u0c97\u0cb3\u0cc1 \u0c87\u0ca8\u0ccd\u0ca8\u0cc2 $ 116 \u0c86\u0c97\u0cbf\u0ca6\u0ccd\u0ca6\u0cbe\u0c97 \u0ca8\u0cbe\u0ca8\u0cc1 \u0c88 \u0cb8\u0ccd\u0ca5\u0cb3\u0cb5\u0ca8\u0ccd\u0ca8\u0cc1 \u0c97\u0cca\u0ca4\u0ccd\u0ca4\u0cc1 \u0cae\u0cbe\u0ca1\u0cbf\u0ca6\u0cc6. \u0caa\u0ccd\u0cb0\u0caf\u0cbe\u0ca3\u0ca6 \u0ca6\u0cbf\u0ca8\u0cbe\u0c82\u0c95 \u0cb9\u0ca4\u0ccd\u0ca4\u0cbf\u0cb0 \u0cac\u0c82\u0ca6\u0cbe\u0c97, \u0ca8\u0cbe\u0ca8\u0cc1 \u0cae\u0cb0\u0cc1\u0caa\u0cbe\u0cb5\u0ca4\u0cbf \u0cae\u0cbe\u0ca1\u0cc1\u0ca4\u0ccd\u0ca4\u0cc7\u0ca8\u0cc6 \u0cae\u0ca4\u0ccd\u0ca4\u0cc1 \u0ca6\u0cb0\u0cb5\u0cc1 $ 200 \u0c95\u0ccd\u0c95\u0cbf\u0c82\u0ca4 \u0cb9\u0cc6\u0c9a\u0ccd\u0c9a\u0cbf\u0ca6\u0cc6. $ 116 \u0c92\u0c82\u0ca6\u0cc1 \u0c9a\u0ccc\u0c95\u0cbe\u0cb6\u0cbf\u0caf\u0cbe\u0c97\u0cbf\u0ca4\u0ccd\u0ca4\u0cc1, \u0c86\u0ca6\u0cb0\u0cc6 \u0cb8\u0ccd\u0ca5\u0cb3\u0cb5\u0cc1 $ 200 \u0cae\u0ccc\u0cb2\u0ccd\u0caf\u0ca6\u0ccd\u0ca6\u0cbe\u0c97\u0cbf\u0cb2\u0ccd\u0cb2. \u0ca8\u0cbe\u0ca8\u0cc1 \u0c95\u0ccb\u0ca3\u0cc6 1022 \u0c85\u0ca8\u0ccd\u0ca8\u0cc1 \u0cb9\u0cca\u0c82\u0ca6\u0cbf\u0ca6\u0ccd\u0ca6\u0cc6 - \u0cac\u0cb9\u0cb3 \u0c9a\u0cbf\u0c95\u0ccd\u0c95\u0ca6\u0cbe\u0ca6, \u0c95\u0cc6\u0cb2\u0cb5\u0cc1 \u0cae\u0cc2\u0cb2\u0cc6\u0caf\u0cb2\u0ccd\u0cb2\u0cbf\u0cb0\u0cc1\u0cb5 \u0cb6\u0cbf\u0cb2\u0cc0\u0c82\u0ca7\u0ccd\u0cb0, \u0cae\u0ca8\u0cc6\u0cae\u0ca8\u0cc6\u0caf \u0cae\u0cc1\u0c9a\u0ccd\u0c9a\u0cc1\u0cae\u0cb0\u0cc6\u0caf\u0cbf\u0c82\u0ca6 \u0cb9\u0cbe\u0cb2\u0ccd \u0c95\u0cc6\u0cb3\u0c97\u0cc6 \u0cac\u0cbf\u0ca6\u0ccd\u0ca6 (\u0c85\u0cb5\u0cb0\u0cc1 \u0ca6\u0cbf\u0ca8 \u0cae\u0ca4\u0ccd\u0ca4\u0cc1 \u0cb0\u0cbe\u0ca4\u0ccd\u0cb0\u0cbf \u0ca4\u0cae\u0ccd\u0cae \u0cac\u0cbe\u0c97\u0cbf\u0cb2\u0cc1\u0c97\u0cb3\u0ca8\u0ccd\u0ca8\u0cc1 \u0cb9\u0cca\u0ca1\u0cc6\u0caf\u0cc1\u0ca4\u0ccd\u0ca4\u0cbf\u0ca6\u0ccd\u0ca6\u0cb0\u0cc1). \u0cb9\u0cbe\u0cb8\u0cbf\u0c97\u0cc6 \u0c86\u0cb0\u0cbe\u0cae\u0ca6\u0cbe\u0caf\u0c95 \u0cae\u0ca4\u0ccd\u0ca4\u0cc1 \u0cb8\u0cbf\u0cac\u0ccd\u0cac\u0c82\u0ca6\u0cbf \u0cac\u0cb9\u0cb3 \u0cb5\u0cbf\u0ca8\u0caf\u0cb6\u0cc0\u0cb2\u0cb0\u0cbe\u0c97\u0cbf\u0ca6\u0ccd\u0ca6\u0cb0\u0cc1. \u0ca8\u0cbe\u0ca8\u0cc1 \u0cb9\u0ccb\u0c9f\u0cc6\u0cb2\u0ccd \u0c85\u0ca8\u0ccd\u0ca8\u0cc1 \u0cac\u0cc1\u0c95\u0ccd \u0cae\u0cbe\u0ca1\u0cc1\u0ca4\u0ccd\u0ca4\u0cbf\u0cb0\u0cc1\u0cb5\u0cbe\u0c97 \u0ca8\u0cbe\u0ca8\u0cc1 \u0c87\u0ca6\u0ca8\u0ccd\u0ca8\u0cc1 \u0ca4\u0cbf\u0cb3\u0cbf\u0ca6\u0cbf\u0cb0\u0cb2\u0cbf\u0cb2\u0ccd\u0cb2, \u0c86\u0ca6\u0cb0\u0cc6 \u0c87\u0ca6\u0cc1 \u0cb9\u0cbe\u0cb0\u0ccd\u0cb0\u0cbe\u0cb9\u0ccd \u0c95\u0ccd\u0caf\u0cbe\u0cb8\u0cbf\u0ca8\u0cca\u0ca6\u0cb2\u0ccd\u0cb2\u0cbf \u0c85\u0ca6\u0cc7 \u0c9b\u0cc7\u0ca6\u0c95\u0ca6\u0cb2\u0ccd\u0cb2\u0cbf\u0ca6\u0cc6 \u0c8e\u0c82\u0ca6\u0cc1 \u0ca8\u0ca8\u0c97\u0cc6 \u0ca5\u0ccd\u0cb0\u0cbf\u0cb2\u0ccd\u0ca1\u0ccd \u0cae\u0cbe\u0ca1\u0cb2\u0cbe\u0caf\u0cbf\u0ca4\u0cc1, \u0cb9\u0cbe\u0c97\u0cbe\u0c97\u0cbf \u0ca8\u0cbe\u0ca8\u0cc1 $ 50 \u0c95\u0cb3\u0cc6\u0ca6\u0cc1\u0c95\u0cca\u0c82\u0ca1\u0cc6. \u0c95\u0cbe\u0ca8\u0cbe\u0cb2\u0ccd \u0cb8\u0ccd\u0c9f\u0ccd\u0cb0\u0cc0\u0c9f\u0ccd\u0ca8\u0cb2\u0ccd\u0cb2\u0cbf\u0cb0\u0cc1\u0cb5 \u0c9f\u0ccd\u0cb0\u0cbe\u0cb2\u0cbf \u0c95\u0cbe\u0cb0\u0ccd \u0cb8\u0ccd\u0c9f\u0cbe\u0caa\u0ccd\u0ca8\u0cb2\u0ccd\u0cb2\u0cbf \u0cb9\u0ccb\u0c9f\u0cc6\u0cb2\u0ccd \u0cb8\u0cb9 \u0cb8\u0cb0\u0cbf\u0caf\u0cbe\u0c97\u0cbf\u0ca6\u0cc6. $ 116 - \u0cb9\u0ccc\u0ca6\u0cc1, \u0ca8\u0cbe\u0ca8\u0cc1 \u0cae\u0ca4\u0ccd\u0ca4\u0cc6 \u0cb9\u0cc3\u0ca6\u0caf \u0cac\u0ca1\u0cbf\u0ca4\u0ca6\u0cb2\u0ccd\u0cb2\u0cbf \u0c87\u0cb0\u0cc1\u0ca4\u0ccd\u0ca4\u0cc7\u0ca8\u0cc6. $ 200 - \u0c87\u0cb2\u0ccd\u0cb2. \u0c9a\u0ccc\u0c95\u0cbe\u0cb6\u0cbf \u0cac\u0cc6\u0cb2\u0cc6\u0c97\u0cc6 \u0cb5\u0cbf\u0ca8\u0cbf\u0cae\u0caf\u0cb5\u0cbe\u0c97\u0cbf \u0c85\u0ca8\u0ca8\u0cc1\u0c95\u0cc2\u0cb2\u0ca4\u0cc6\u0c97\u0cb3\u0ca8\u0ccd\u0ca8\u0cc1 \u0caa\u0ccd\u0cb0\u0cbe\u0cb0\u0c82\u0cad\u0cbf\u0cb8\u0cbf \u0cae\u0ca4\u0ccd\u0ca4\u0cc1 \u0cb8\u0cb9\u0cbf\u0cb8\u0cbf\u0c95\u0cca\u0cb3\u0ccd\u0cb3\u0cbf.\"\r\n                            }\r\n                        ]\r\n                    }\r\n                }\r\n            }\r\n        },\r\n        {\r\n            \"ginfo\": {\r\n                \"content\": \"I was impressed with my room and the great service I received at the front desk. I found the staff helpful and very pleasant. The location was great with easy walking distances to the French Quarter, other points of interest and great restaurants in the immediate area. Room service was on time and my breakfast arrived hot and ready to enjoy. I would recommend this hotel for the start of a great stay in Big Easy.\",\r\n                \"kannada\": {\r\n                    \"data\": {\r\n                        \"translations\": [\r\n                            {\r\n                                \"translatedText\": \"\u0ca8\u0ca8\u0ccd\u0ca8 \u0c95\u0cca\u0ca0\u0ca1\u0cbf \u0cae\u0ca4\u0ccd\u0ca4\u0cc1 \u0ca8\u0cbe\u0ca8\u0cc1 \u0cae\u0cc1\u0c82\u0cad\u0cbe\u0c97\u0ca6 \u0cae\u0cc7\u0c9c\u0cbf\u0ca8 \u0cac\u0cb3\u0cbf \u0caa\u0ca1\u0cc6\u0ca6 \u0c85\u0ca4\u0ccd\u0caf\u0cc1\u0ca4\u0ccd\u0ca4\u0cae \u0cb8\u0cc7\u0cb5\u0cc6\u0caf\u0cbf\u0c82\u0ca6 \u0caa\u0ccd\u0cb0\u0cad\u0cbe\u0cb5\u0cbf\u0ca4\u0ca8\u0cbe\u0c97\u0cbf\u0ca6\u0ccd\u0ca6\u0cc6. \u0ca8\u0cbe\u0ca8\u0cc1 \u0cb8\u0cbf\u0cac\u0ccd\u0cac\u0c82\u0ca6\u0cbf \u0cb8\u0cb9\u0cbe\u0caf\u0c95\u0cb5\u0cbe\u0c97\u0cbf\u0ca6\u0cc6\u0caf\u0cc6 \u0cae\u0ca4\u0ccd\u0ca4\u0cc1 \u0c85\u0ca4\u0ccd\u0caf\u0c82\u0ca4 \u0c86\u0cb9\u0ccd\u0cb2\u0cbe\u0ca6\u0c95\u0cb0 \u0c8e\u0c82\u0ca6\u0cc1 \u0c95\u0c82\u0ca1\u0cc1\u0cac\u0c82\u0ca6\u0cbf\u0cb2\u0ccd\u0cb2. \u0c88 \u0cb8\u0ccd\u0ca5\u0cb3\u0cb5\u0cc1 \u0cab\u0ccd\u0cb0\u0cc6\u0c82\u0c9a\u0ccd \u0c95\u0ccd\u0cb5\u0cbe\u0cb0\u0ccd\u0c9f\u0cb0\u0ccd\u0c97\u0cc6 \u0cb8\u0cc1\u0cb2\u0cad \u0cb5\u0cbe\u0c95\u0cbf\u0c82\u0c97\u0ccd \u0ca6\u0cc2\u0cb0\u0ca6\u0cca\u0c82\u0ca6\u0cbf\u0c97\u0cc6, \u0c87\u0ca4\u0cb0 \u0caa\u0ccd\u0cb0\u0ca6\u0cc7\u0cb6\u0ca6 \u0c86\u0cb8\u0c95\u0ccd\u0ca4\u0cbf\u0c97\u0cb3\u0cc1 \u0cae\u0ca4\u0ccd\u0ca4\u0cc1 \u0ca4\u0c95\u0ccd\u0cb7\u0ca3\u0ca6 \u0caa\u0ccd\u0cb0\u0ca6\u0cc7\u0cb6\u0ca6 \u0ca6\u0cca\u0ca1\u0ccd\u0ca1 \u0cb0\u0cc6\u0cb8\u0ccd\u0c9f\u0cca\u0cb0\u0cc6\u0c82\u0c9f\u0ccd\u0c97\u0cb3\u0cca\u0c82\u0ca6\u0cbf\u0c97\u0cc6 \u0c89\u0ca4\u0ccd\u0ca4\u0cae\u0cb5\u0cbe\u0c97\u0cbf\u0ca4\u0ccd\u0ca4\u0cc1. \u0cb0\u0cc2\u0cae\u0ccd \u0cb8\u0cc7\u0cb5\u0cc6\u0caf\u0cc1 \u0cb8\u0cae\u0caf\u0c95\u0ccd\u0c95\u0cc6 \u0c87\u0ca4\u0ccd\u0ca4\u0cc1 \u0cae\u0ca4\u0ccd\u0ca4\u0cc1 \u0ca8\u0ca8\u0ccd\u0ca8 \u0c89\u0caa\u0cb9\u0cbe\u0cb0\u0cb5\u0cc1 \u0cac\u0cbf\u0cb8\u0cbf\u0caf\u0cbe\u0c97\u0cbf \u0cac\u0c82\u0ca6\u0cc1 \u0c86\u0ca8\u0c82\u0ca6\u0cbf\u0cb8\u0cb2\u0cc1 \u0cb8\u0cbf\u0ca6\u0ccd\u0ca7\u0cb5\u0cbe\u0c97\u0cbf\u0ca6\u0cc6. \u0cac\u0cbf\u0c97\u0ccd \u0c88\u0cb8\u0cbf\u0ca8\u0cb2\u0ccd\u0cb2\u0cbf \u0c89\u0ca4\u0ccd\u0ca4\u0cae \u0cb5\u0cbe\u0cb8\u0ccd\u0ca4\u0cb5\u0ccd\u0caf\u0ca6 \u0caa\u0ccd\u0cb0\u0cbe\u0cb0\u0c82\u0cad\u0c95\u0ccd\u0c95\u0cbe\u0c97\u0cbf \u0ca8\u0cbe\u0ca8\u0cc1 \u0c88 \u0cb9\u0ccb\u0c9f\u0cc6\u0cb2\u0ccd \u0c85\u0ca8\u0ccd\u0ca8\u0cc1 \u0cb6\u0cbf\u0cab\u0cbe\u0cb0\u0cb8\u0cc1 \u0cae\u0cbe\u0ca1\u0cbf\u0ca6\u0ccd\u0ca6\u0cc7\u0ca8\u0cc6.\"\r\n                            }\r\n                        ]\r\n                    }\r\n                }\r\n            }\r\n        },\r\n        {\r\n            \"ginfo\": {\r\n                \"content\": \"The hotel is located conveniently on Canal Street at the edge of the French Quarter near the river. When we arrived, the rooms were ready to go and checking was painless, the cookies were awesome! The louge downstairs was a good place to catch a drink before heading out each night. We were within walking distance to everything in the French Quarter and catching a cab in front of the hotel was easy. The trolley has a stop in front of the hotel, Harrah's is next door, the aquarium , the mall and a move theater are all across the street. The hotel restaurant was good, not the best considering it's New Orleans, but good for hotel food. I didn't have a car this trip, but you have to pay for parking in most places in the quarter. The pool is small, but nice to hang out at mid afternoon and there is a small gym for a quick work out. I've staryed in many places in the French Quarter over the years and this is one of the better experiences I have had. I was pleasantly suprizes at how much I liked the location.\",\r\n                \"kannada\": {\r\n                    \"data\": {\r\n                        \"translations\": [\r\n                            {\r\n                                \"translatedText\": \"\u0ca8\u0ca6\u0cbf\u0caf \u0cac\u0cb3\u0cbf \u0cab\u0ccd\u0cb0\u0cc6\u0c82\u0c9a\u0ccd \u0c95\u0ccd\u0cb5\u0cbe\u0cb0\u0ccd\u0c9f\u0cb0\u0ccd\u0ca8 \u0c85\u0c82\u0c9a\u0cbf\u0ca8\u0cb2\u0ccd\u0cb2\u0cbf\u0cb0\u0cc1\u0cb5 \u0c95\u0cbe\u0ca8\u0cbe\u0cb2\u0ccd \u0cb8\u0ccd\u0c9f\u0ccd\u0cb0\u0cc0\u0c9f\u0ccd\u0ca8\u0cb2\u0ccd\u0cb2\u0cbf \u0c88 \u0cb9\u0ccb\u0c9f\u0cc6\u0cb2\u0ccd \u0c85\u0ca8\u0cc1\u0c95\u0cc2\u0cb2\u0c95\u0cb0\u0cb5\u0cbe\u0c97\u0cbf \u0c87\u0ca6\u0cc6. \u0ca8\u0cbe\u0cb5\u0cc1 \u0cac\u0c82\u0ca6\u0cbe\u0c97 \u0c95\u0cca\u0ca0\u0ca1\u0cbf\u0c97\u0cb3\u0cc1 \u0cb9\u0ccb\u0c97\u0cb2\u0cc1 \u0cb8\u0cbf\u0ca6\u0ccd\u0ca7\u0cb5\u0cbe\u0c97\u0cbf\u0ca6\u0ccd\u0ca6\u0cb5\u0cc1 \u0cae\u0ca4\u0ccd\u0ca4\u0cc1 \u0ca8\u0ccb\u0cb5\u0cc1\u0cb0\u0cb9\u0cbf\u0ca4\u0cb5\u0cbe\u0c97\u0cbf\u0ca6\u0ccd\u0ca6\u0cb5\u0cc1, \u0c95\u0cc1\u0c95\u0cc0\u0c97\u0cb3\u0cc1 \u0cae\u0ca8\u0cae\u0ccb\u0cb9\u0c95\u0cb5\u0cbe\u0c97\u0cbf\u0ca4\u0ccd\u0ca4\u0cc1! \u0caa\u0ccd\u0cb0\u0ca4\u0cbf \u0cb0\u0cbe\u0ca4\u0ccd\u0cb0\u0cbf \u0cb6\u0cbf\u0cb0\u0ccb\u0ca8\u0cbe\u0cae\u0cc6 \u0cae\u0cbe\u0ca1\u0cc1\u0cb5 \u0cae\u0cca\u0ca6\u0cb2\u0cc1 \u0caa\u0cbe\u0ca8\u0cc0\u0caf\u0cb5\u0ca8\u0ccd\u0ca8\u0cc1 \u0cb9\u0cbf\u0ca1\u0cbf\u0caf\u0cb2\u0cc1 \u0c89\u0ca4\u0ccd\u0ca4\u0cae \u0cb8\u0ccd\u0ca5\u0cb3\u0cb5\u0cbe\u0c97\u0cbf\u0ca6\u0cc6. \u0ca8\u0cbe\u0cb5\u0cc1 \u0cab\u0ccd\u0cb0\u0cc6\u0c82\u0c9a\u0ccd \u0c95\u0ccd\u0cb5\u0cbe\u0cb0\u0ccd\u0c9f\u0cb0\u0ccd\u0ca8\u0cb2\u0ccd\u0cb2\u0cbf \u0c8e\u0cb2\u0ccd\u0cb2\u0ca6\u0cb0 \u0c95\u0ca1\u0cc6\u0c97\u0cc6 \u0ca8\u0ca1\u0cc6\u0caf\u0cc1\u0ca4\u0ccd\u0ca4\u0cbf\u0ca6\u0ccd\u0ca6\u0cc6\u0cb5\u0cc1 \u0cae\u0ca4\u0ccd\u0ca4\u0cc1 \u0cb9\u0ccb\u0c9f\u0cc6\u0cb2\u0ccd \u0cae\u0cc1\u0c82\u0ca6\u0cc6 \u0c95\u0ccd\u0caf\u0cbe\u0cac\u0ccd \u0c85\u0ca8\u0ccd\u0ca8\u0cc1 \u0cb9\u0cbf\u0ca1\u0cbf\u0caf\u0cc1\u0cb5\u0cc1\u0ca6\u0cc1 \u0cb8\u0cc1\u0cb2\u0cad\u0cb5\u0cbe\u0c97\u0cbf\u0ca6\u0cc6. \u0cb9\u0ccb\u0c9f\u0cc6\u0cb2\u0ccd \u0cae\u0cc1\u0c82\u0ca6\u0cc6 \u0cae\u0cc1\u0c82\u0cad\u0cbe\u0c97\u0ca6\u0cb2\u0ccd\u0cb2\u0cbf \u0c9f\u0ccd\u0cb0\u0cbe\u0cb2\u0cbf\u0caf\u0cc1 \u0ca8\u0cbf\u0cb2\u0ccd\u0cb2\u0cc1\u0ca4\u0ccd\u0ca4\u0ca6\u0cc6, \u0cb9\u0cb0\u0ccd\u0cb0\u0cbe\u0cb9\u0ccd\u0cb8\u0ccd \u0cae\u0cc1\u0c82\u0ca6\u0cbf\u0ca8 \u0cac\u0cbe\u0c97\u0cbf\u0cb2\u0cc1, \u0c85\u0c95\u0ccd\u0cb5\u0cc7\u0cb0\u0cbf\u0caf\u0c82, \u0cae\u0cbe\u0cb2\u0ccd \u0cae\u0ca4\u0ccd\u0ca4\u0cc1 \u0c9a\u0cb2\u0cbf\u0cb8\u0cc1\u0cb5 \u0ca5\u0cbf\u0caf\u0cc7\u0c9f\u0cb0\u0ccd \u0c8e\u0cb2\u0ccd\u0cb2\u0cbe \u0cac\u0cc0\u0ca6\u0cbf\u0c97\u0cb3\u0cb2\u0ccd\u0cb2\u0cbf\u0ca6\u0cc6. \u0cb9\u0cca\u0c9f\u0cc7\u0cb2\u0ccd \u0cb0\u0cc6\u0cb8\u0ccd\u0c9f\u0cca\u0cb0\u0cc6\u0c82\u0c9f\u0ccd \u0c92\u0cb3\u0ccd\u0cb3\u0cc6\u0caf\u0ca6\u0cc1, \u0c85\u0ca6\u0cc1 \u0ca8\u0ccd\u0caf\u0cc2 \u0c92\u0cb0\u0ccd\u0cb2\u0cbf\u0caf\u0ca8\u0ccd\u0cb8\u0ccd \u0c85\u0ca8\u0ccd\u0ca8\u0cc1 \u0caa\u0cb0\u0cbf\u0c97\u0ca3\u0cbf\u0cb8\u0cbf\u0cb2\u0ccd\u0cb2, \u0c86\u0ca6\u0cb0\u0cc6 \u0cb9\u0ccb\u0c9f\u0cc6\u0cb2\u0ccd \u0c86\u0cb9\u0cbe\u0cb0\u0c95\u0ccd\u0c95\u0cc6 \u0c89\u0ca4\u0ccd\u0ca4\u0cae\u0cb5\u0cbe\u0c97\u0cbf\u0ca6\u0cc6. \u0ca8\u0cbe\u0ca8\u0cc1 \u0c88 \u0c9f\u0ccd\u0cb0\u0cbf\u0caa\u0ccd \u0c85\u0ca8\u0ccd\u0ca8\u0cc1 \u0cb9\u0cca\u0c82\u0ca6\u0cbf\u0cb2\u0ccd\u0cb2, \u0c86\u0ca6\u0cb0\u0cc6 \u0c95\u0cbe\u0cb2\u0cc1\u0cad\u0cbe\u0c97\u0ca6\u0cb2\u0ccd\u0cb2\u0cbf \u0cb9\u0cc6\u0c9a\u0ccd\u0c9a\u0cbf\u0ca8 \u0cb8\u0ccd\u0ca5\u0cb3\u0c97\u0cb3\u0cb2\u0ccd\u0cb2\u0cbf \u0ca8\u0cc0\u0cb5\u0cc1 \u0caa\u0cbe\u0cb0\u0ccd\u0c95\u0cbf\u0c82\u0c97\u0ccd\u0c97\u0cc6 \u0caa\u0cbe\u0cb5\u0ca4\u0cbf\u0cb8\u0cac\u0cc7\u0c95\u0cbe\u0c97\u0cc1\u0ca4\u0ccd\u0ca4\u0ca6\u0cc6. \u0caa\u0cc2\u0cb2\u0ccd \u0c9a\u0cbf\u0c95\u0ccd\u0c95\u0ca6\u0cbe\u0c97\u0cbf\u0ca6\u0cc6, \u0c86\u0ca6\u0cb0\u0cc6 \u0cae\u0ca7\u0ccd\u0caf \u0cae\u0ca7\u0ccd\u0caf\u0cbe\u0cb9\u0ccd\u0ca8 \u0cb9\u0ccd\u0caf\u0cbe\u0c82\u0c97\u0ccd \u0c94\u0c9f\u0ccd \u0cae\u0cbe\u0ca1\u0cb2\u0cc1 \u0c89\u0ca4\u0ccd\u0ca4\u0cae\u0cb5\u0cbe\u0c97\u0cbf\u0ca6\u0cc6 \u0cae\u0ca4\u0ccd\u0ca4\u0cc1 \u0ca4\u0ccd\u0cb5\u0cb0\u0cbf\u0ca4 \u0c95\u0cc6\u0cb2\u0cb8\u0c95\u0ccd\u0c95\u0cbe\u0c97\u0cbf \u0cb8\u0ca3\u0ccd\u0ca3 \u0c9c\u0cbf\u0cae\u0ccd \u0c87\u0cb0\u0cc1\u0ca4\u0ccd\u0ca4\u0ca6\u0cc6. \u0ca8\u0cbe\u0ca8\u0cc1 \u0cb5\u0cb0\u0ccd\u0cb7\u0c97\u0cb3\u0cb2\u0ccd\u0cb2\u0cbf \u0cab\u0ccd\u0cb0\u0cc6\u0c82\u0c9a\u0ccd \u0c95\u0ccd\u0cb5\u0cbe\u0cb0\u0ccd\u0c9f\u0cb0\u0ccd\u0ca8\u0cb2\u0ccd\u0cb2\u0cbf \u0c85\u0ca8\u0cc7\u0c95 \u0cb8\u0ccd\u0ca5\u0cb3\u0c97\u0cb3\u0cb2\u0ccd\u0cb2\u0cbf \u0ca8\u0cbf\u0c82\u0ca4\u0cbf\u0cb0\u0cc1\u0ca4\u0ccd\u0ca4\u0cc7\u0ca8\u0cc6 \u0cae\u0ca4\u0ccd\u0ca4\u0cc1 \u0ca8\u0cbe\u0ca8\u0cc1 \u0cb9\u0cca\u0c82\u0ca6\u0cbf\u0ca6\u0ccd\u0ca6 \u0c89\u0ca4\u0ccd\u0ca4\u0cae \u0c85\u0ca8\u0cc1\u0cad\u0cb5\u0c97\u0cb3\u0cb2\u0ccd\u0cb2\u0cbf \u0c92\u0c82\u0ca6\u0cbe\u0c97\u0cbf\u0ca6\u0cc6. \u0ca8\u0cbe\u0ca8\u0cc1 \u0cb8\u0ccd\u0ca5\u0cb3\u0cb5\u0ca8\u0ccd\u0ca8\u0cc1 \u0c8e\u0cb7\u0ccd\u0c9f\u0cc1 \u0c87\u0cb7\u0ccd\u0c9f\u0caa\u0c9f\u0ccd\u0c9f\u0cbf\u0ca6\u0ccd\u0ca6\u0cc7\u0ca8\u0cc6\u0c82\u0ca6\u0cb0\u0cc6 \u0ca8\u0ca8\u0c97\u0cc6 \u0cb8\u0c82\u0ca4\u0ccb\u0cb7\u0c95\u0cb0\u0cb5\u0cbe\u0ca6 \u0c95\u0cca\u0ca1\u0cc1\u0c97\u0cc6\u0caf\u0cbe\u0c97\u0cbf\u0ca6\u0cc6.\"\r\n                            }\r\n                        ]\r\n                    }\r\n                }\r\n            }\r\n        },\r\n        {\r\n            \"ginfo\": {\r\n                \"content\": \"The Doubltree is located near so many attractions, we hardly ever needed a cab the whole time we were there. Clean rooms that were well maintained were a treat to come home to after a long day. I never experienced one issue or problem the entire time I was there, from a warm a welcoming check-in (with a great cookie!) to an efficent check-out. I would certainly reccomend the hotel to anyone I knew that was traveling to the Big Easy.\",\r\n                \"kannada\": {\r\n                    \"data\": {\r\n                        \"translations\": [\r\n                            {\r\n                                \"translatedText\": \"\u0ca1\u0cac\u0cb2\u0ccd\u0c9f\u0ccd\u0cb0\u0cc0 \u0cb9\u0cb2\u0cb5\u0cbe\u0cb0\u0cc1 \u0c86\u0c95\u0cb0\u0ccd\u0cb7\u0ca3\u0cc6\u0c97\u0cb3 \u0cac\u0cb3\u0cbf \u0c87\u0ca6\u0cc6, \u0ca8\u0cbe\u0cb5\u0cc1 \u0c85\u0cb2\u0ccd\u0cb2\u0cbf\u0ca6\u0ccd\u0ca6 \u0cb8\u0c82\u0caa\u0cc2\u0cb0\u0ccd\u0ca3 \u0cb8\u0cae\u0caf\u0c95\u0ccd\u0c95\u0cc6 \u0c95\u0ccd\u0caf\u0cbe\u0cac\u0ccd\u0c97\u0cc6 \u0cac\u0cc7\u0c95\u0cbe\u0c97\u0cb2\u0cbf\u0cb2\u0ccd\u0cb2. \u0cb8\u0cc1\u0ca6\u0cc0\u0cb0\u0ccd\u0c98 \u0c95\u0cbe\u0cb2\u0ca6 \u0ca8\u0c82\u0ca4\u0cb0 \u0cae\u0ca8\u0cc6\u0c97\u0cc6 \u0cac\u0cb0\u0cb2\u0cc1 \u0c92\u0c82\u0ca6\u0cc1 \u0cb8\u0ca4\u0ccd\u0c95\u0cbe\u0cb0\u0ca6 \u0cb5\u0cbf\u0ca7\u0cbe\u0ca8\u0cb5\u0ca8\u0ccd\u0ca8\u0cc1 \u0c9a\u0cc6\u0ca8\u0ccd\u0ca8\u0cbe\u0c97\u0cbf \u0ca8\u0cbf\u0cb0\u0ccd\u0cb5\u0cb9\u0cbf\u0cb8\u0cb2\u0cbe\u0c97\u0cbf\u0cb0\u0cc1\u0cb5 \u0cb8\u0ccd\u0cb5\u0c9a\u0ccd\u0c9b \u0c95\u0cca\u0ca0\u0ca1\u0cbf\u0c97\u0cb3\u0cc1. \u0ca8\u0cbe\u0ca8\u0cc1 \u0c85\u0cb2\u0ccd\u0cb2\u0cbf\u0ca6\u0ccd\u0ca6 \u0cb8\u0c82\u0caa\u0cc2\u0cb0\u0ccd\u0ca3 \u0cb8\u0cae\u0caf\u0ca6 \u0c92\u0c82\u0ca6\u0cc1 \u0cb8\u0cae\u0cb8\u0ccd\u0caf\u0cc6\u0caf\u0ca8\u0ccd\u0ca8\u0cc1 \u0c85\u0ca5\u0cb5\u0cbe \u0cb8\u0cae\u0cb8\u0ccd\u0caf\u0cc6\u0caf\u0ca8\u0ccd\u0ca8\u0cc1 \u0ca8\u0cbe\u0ca8\u0cc1 \u0c85\u0ca8\u0cc1\u0cad\u0cb5\u0cbf\u0cb8\u0cb2\u0cbf\u0cb2\u0ccd\u0cb2, \u0cac\u0cc6\u0c9a\u0ccd\u0c9a\u0c97\u0cbf\u0ca8 \u0cb8\u0ccd\u0cb5\u0cbe\u0c97\u0ca4 \u0caa\u0cb0\u0cbf\u0cb6\u0cc0\u0cb2\u0ca8\u0cc6\u0caf\u0cbf\u0c82\u0ca6 (\u0c89\u0ca4\u0ccd\u0ca4\u0cae \u0c95\u0cc1\u0c95\u0cbf \u0caf\u0cca\u0c82\u0ca6\u0cbf\u0c97\u0cc6) \u0caa\u0cb0\u0cbf\u0ca3\u0cbe\u0cae\u0c95\u0cbe\u0cb0\u0cbf \u0c9a\u0cc6\u0c95\u0ccd-\u0c94\u0c9f\u0ccd\u0c97\u0cc6. \u0ca8\u0cbe\u0ca8\u0cc1 \u0cac\u0cbf\u0c97\u0ccd \u0c88\u0cb8\u0cbf\u0c97\u0cc6 \u0cb9\u0ccb\u0c97\u0cc1\u0ca4\u0ccd\u0ca4\u0cbf\u0ca6\u0ccd\u0ca6\u0cc7\u0ca8\u0cc6 \u0c8e\u0c82\u0ca6\u0cc1 \u0ca8\u0cbe\u0ca8\u0cc1 \u0ca4\u0cbf\u0cb3\u0cbf\u0ca6\u0cbf\u0cb0\u0cc1\u0cb5 \u0c8e\u0cb2\u0ccd\u0cb2\u0cb0\u0cbf\u0c97\u0cc2 \u0cb9\u0ccb\u0c9f\u0cc6\u0cb2\u0ccd \u0c85\u0ca8\u0ccd\u0ca8\u0cc1 \u0c96\u0c82\u0ca1\u0cbf\u0ca4\u0cb5\u0cbe\u0c97\u0cbf\u0caf\u0cc2 \u0cae\u0cb0\u0cc1\u0cb8\u0c82\u0c97\u0ccd\u0cb0\u0cb9\u0cbf\u0cb8\u0cc1\u0ca4\u0ccd\u0ca4\u0cc7\u0ca8\u0cc6.\"\r\n                            }\r\n                        ]\r\n                    }\r\n                }\r\n            }\r\n        },\r\n        {\r\n            \"ginfo\": {\r\n                \"content\": \"We stayed at the Doubletree Hotel New Orleans for the first time on February 14, 2009. The good: check in was quick, the rooms were comfortable and very clean. I forgot some amenities and staff were very quick to respond with bringing up what I needed. All staff were very polite. One bad: the walls are paper thin, you can literally hear every word in the rooms next to you and in the hallway. I would stay here again for the ideal location, but if you need a good nights rest, reconsider due to noise.\",\r\n                \"kannada\": {\r\n                    \"data\": {\r\n                        \"translations\": [\r\n                            {\r\n                                \"translatedText\": \"\u0cab\u0cc6\u0cac\u0ccd\u0cb0\u0cc1\u0cb5\u0cb0\u0cbf 14, 2009 \u0cb0\u0c82\u0ca6\u0cc1 \u0ca8\u0cbe\u0cb5\u0cc1 \u0cae\u0cca\u0ca6\u0cb2 \u0cac\u0cbe\u0cb0\u0cbf\u0c97\u0cc6 \u0ca1\u0cac\u0ccd\u0c9f\u0ccd\u0cb0\u0cc0 \u0cb9\u0ccb\u0c9f\u0cc6\u0cb2\u0ccd \u0ca8\u0ccd\u0caf\u0cc2 \u0c93\u0cb0\u0ccd\u0cb2\u0cbf\u0caf\u0ca8\u0ccd\u0cb8\u0ccd\u0ca8\u0cb2\u0ccd\u0cb2\u0cbf \u0ca8\u0cc6\u0cb2\u0cc6\u0cb8\u0cbf\u0ca6\u0ccd\u0ca6\u0cc7\u0cb5\u0cc6. \u0c92\u0cb3\u0ccd\u0cb3\u0cc6\u0caf\u0ca6\u0cc1: \u0c9a\u0cc6\u0c95\u0ccd \u0c87\u0ca8\u0ccd \u0ca4\u0ccd\u0cb5\u0cb0\u0cbf\u0ca4\u0cb5\u0cbe\u0c97\u0cbf\u0ca6\u0ccd\u0ca6\u0cc1, \u0c95\u0cca\u0ca0\u0ca1\u0cbf\u0c97\u0cb3\u0cc1 \u0c86\u0cb0\u0cbe\u0cae\u0ca6\u0cbe\u0caf\u0c95 \u0cae\u0ca4\u0ccd\u0ca4\u0cc1 \u0cb8\u0ccd\u0cb5\u0c9a\u0ccd\u0c9b\u0cb5\u0cbe\u0c97\u0cbf\u0cb0\u0cc1\u0ca4\u0ccd\u0ca4\u0cb5\u0cc6. \u0ca8\u0cbe\u0ca8\u0cc1 \u0c85\u0c97\u0ca4\u0ccd\u0caf\u0cb5\u0cbf\u0cb0\u0cc1\u0cb5\u0ca6\u0ca8\u0ccd\u0ca8\u0cc1 \u0ca4\u0cb0\u0cc1\u0cb5\u0cc1\u0ca6\u0cb0\u0cca\u0c82\u0ca6\u0cbf\u0c97\u0cc6 \u0caa\u0ccd\u0cb0\u0ca4\u0cbf\u0c95\u0ccd\u0cb0\u0cbf\u0caf\u0cbf\u0cb8\u0cb2\u0cc1 \u0ca8\u0cbe\u0ca8\u0cc1 \u0c95\u0cc6\u0cb2\u0cb5\u0cc1 \u0cb8\u0ccc\u0cb2\u0cad\u0ccd\u0caf\u0c97\u0cb3\u0ca8\u0ccd\u0ca8\u0cc1 \u0cae\u0ca4\u0ccd\u0ca4\u0cc1 \u0cb8\u0cbf\u0cac\u0ccd\u0cac\u0c82\u0ca6\u0cbf\u0c97\u0cb3\u0ca8\u0ccd\u0ca8\u0cc1 \u0cb6\u0cc0\u0c98\u0ccd\u0cb0\u0cb5\u0cbe\u0c97\u0cbf \u0cae\u0cb0\u0cc6\u0ca4\u0cbf\u0ca6\u0ccd\u0ca6\u0cc7\u0ca8\u0cc6. \u0c8e\u0cb2\u0ccd\u0cb2\u0cbe \u0cb8\u0cbf\u0cac\u0ccd\u0cac\u0c82\u0ca6\u0cbf\u0c97\u0cb3\u0cc1 \u0ca4\u0cc1\u0c82\u0cac\u0cbe \u0cae\u0ca8\u0ccb\u0cad\u0cbe\u0cb5 \u0cb9\u0cca\u0c82\u0ca6\u0cbf\u0ca6\u0ccd\u0ca6\u0cb0\u0cc1. \u0c92\u0c82\u0ca6\u0cc1 \u0c95\u0cb3\u0caa\u0cc6: \u0c97\u0ccb\u0ca1\u0cc6\u0c97\u0cb3\u0cc1 \u0c95\u0cbe\u0c97\u0ca6\u0ca6 \u0ca4\u0cc6\u0cb3\u0cc1\u0cb5\u0cbe\u0ca6\u0cb5\u0cc1, \u0ca8\u0cbf\u0cae\u0c97\u0cc6 \u0cae\u0cc1\u0c82\u0ca6\u0cbf\u0ca8 \u0cae\u0ca4\u0ccd\u0ca4\u0cc1 \u0cb9\u0c9c\u0cbe\u0cb0\u0ca6 \u0c95\u0ccb\u0ca3\u0cc6\u0c97\u0cb3\u0cb2\u0ccd\u0cb2\u0cbf \u0caa\u0ccd\u0cb0\u0ca4\u0cbf\u0caf\u0cca\u0c82\u0ca6\u0cc1 \u0cb6\u0cac\u0ccd\u0ca6\u0cb5\u0ca8\u0ccd\u0ca8\u0cc2 \u0ca8\u0cc0\u0cb5\u0cc1 \u0c85\u0c95\u0ccd\u0cb7\u0cb0\u0cb6\u0c83 \u0c95\u0cc7\u0cb3\u0cac\u0cb9\u0cc1\u0ca6\u0cc1. \u0ca8\u0cbe\u0ca8\u0cc1 \u0cb8\u0cc2\u0c95\u0ccd\u0ca4 \u0cb8\u0ccd\u0ca5\u0cb3\u0c95\u0ccd\u0c95\u0cbe\u0c97\u0cbf \u0cae\u0ca4\u0ccd\u0ca4\u0cc6 \u0c87\u0cb2\u0ccd\u0cb2\u0cbf\u0caf\u0cc7 \u0c87\u0cb0\u0cc1\u0ca4\u0ccd\u0ca4\u0cc7\u0ca8\u0cc6, \u0c86\u0ca6\u0cb0\u0cc6 \u0ca8\u0cbf\u0cae\u0c97\u0cc6 \u0c92\u0cb3\u0ccd\u0cb3\u0cc6\u0caf \u0cb0\u0cbe\u0ca4\u0ccd\u0cb0\u0cbf\u0c97\u0cb3\u0cc1 \u0cac\u0cc7\u0c95\u0cbe\u0c97\u0cbf\u0ca6\u0ccd\u0ca6\u0cb0\u0cc6, \u0cb6\u0cac\u0ccd\u0ca6\u0ca6 \u0c95\u0cbe\u0cb0\u0ca3\u0ca6\u0cbf\u0c82\u0ca6\u0cbe\u0c97\u0cbf \u0cae\u0cb0\u0cc1\u0caa\u0cb0\u0cbf\u0cb6\u0cc0\u0cb2\u0cbf\u0cb8\u0cbf.\"\r\n                            }\r\n                        ]\r\n                    }\r\n                }\r\n            }\r\n        }\r\n    ],\r\n    \"status\": \"success\",\r\n    \"metrics\": {\r\n        \"elapsedTime\": \"3.604226917s\",\r\n        \"executionTime\": \"3.604175923s\",\r\n        \"resultCount\": 6,\r\n        \"resultSize\": 20088\r\n    }\r\n}\r\n<\/pre>\n<h4>3. <a href=\"https:\/\/cloud.google.com\/natural-language\/\"><span style=\"font-weight: 400;\">Google Natural Language API<\/span><\/a><\/h4>\n<p>The natural language API does sentiment analysis, entity analysis, parse the intent and much more. You can invoke these services just be changing the parameters to the service.<\/p>\n<p>Let&#8217;s use the hotel review data, which does have some emotional content!<\/p>\n<pre class=\"theme:github wrap:true scroll:true whitespace-before:1 whitespace-after:1 lang:mysql decode:true\">SELECT ginfo.review, ginfo.sentscore.documentSentiment.magnitude, ginfo.sentscore.documentSentiment.score\r\nFROM  (\r\n    SELECT r.content AS review,\r\n          curl(\"https:\/\/language.googleapis.com\/v1\/documents:analyzeSentiment?key=PUT YOUR KEY HERE\",\r\n              {\"request\": \"POST\", \"header\":\"Content-Type: application\/json\", \"data\": mydata })  AS sentscore\r\n    FROM `travel-sample` h USE KEYS \"hotel_10142\" UNNEST h.reviews r\r\n    LET mydata = '{ \"encodingType\": \"UTF8\", \"document\": { \"type\": \"PLAIN_TEXT\", \"content\":\"' || r.content || '\"} }'\r\n    ) ginfo<\/pre>\n<p>We&#8217;ve only projected the fields we&#8217;re interested here, review, magnitude, and sentiment score. See the Google docs for full description of what these mean and rest of the data it generates.<\/p>\n<pre class=\"theme:github height-set:true height:750 width-set:true width:750 wrap:true scroll:true whitespace-before:1 whitespace-after:1 lang:default decode:true \">{\r\n    \"requestID\": \"c7b66165-3d18-4a61-8b24-732afdd4714a\",\r\n    \"signature\": {\r\n        \"magnitude\": \"json\",\r\n        \"review\": \"json\",\r\n        \"score\": \"json\"\r\n    },\r\n    \"results\": [\r\n        {\r\n            \"magnitude\": 8.7,\r\n            \"review\": \"This has got to be the worse experience I have ever had at a hotel. Our reservation was placed two months in advance for a non-smoking room with two beds from July 2-7, 2010. We are staying five nights at $190 a night and this is what we got, a smoking room with one bed, and was only told at the front desk that it was going to be a smoking room, nothing about the one bed, when she asked us how many beds we needed, oh they provided a roll-a-way, only thing is I had to move the chair into the hallway to fit the bed. The t.v. was older than me and the speaker was shot. the bathroom was so small you have to step into the tub to close the door, no fridge in the room, doors are cheap and horrible. only sheets on the bed no blankets\/quilts, plus on top of that, i had to pay $14.95 a night for internet. I will never recommend this hotel! how can you take a reservation and state that it will be held till 10am the following morning, yet not provide what was requested in the reservation? What if someone in my party was allergic to smoke, asthmatic, or worse... we wouldn't have gotten a room? completely unacceptable no wonder I will continue to stay at the comfort suites... free internet, modern amenities(flat screens) oh and $85 a night. unsatisfied doesn't even come close to how I feel. the only good thing out of this whole stay was the hot cookie when I got here and mine wasn't even hot. You can take that cookie and... well i'm sure you can figure out the rest. Thanx for nothing!\",\r\n            \"score\": -0.4\r\n        },\r\n        {\r\n            \"magnitude\": 4.1,\r\n            \"review\": \"OK - I booked this place about 8 weeks prior to travel, when the rooms were still $116 for a Saturday night on Doubletree\/Hilton site. As the travel date drew close, I would reprice and the rate climbed to over $200. $116 was a bargain, but the place isn't worth $200. I had room 1022 - very small, some mildew on in the closet in the corner, and right down the hall from the housekeeping closets (they banged their doors day and night). The bed was comfortable and the staff was very courteous. I didn't know this when I booked the hotel, but I was thrilled to see it was at the same intersection as Harrah's Casino so I lost $50. The hotel is also right at a trolley car stop on Canal Street. $116 - yep, I'ld stay there again in a heartbeat. $200 - no can do. Book early and tolerate the inconveniences in exchange for a bargain price.\",\r\n            \"score\": 0.1\r\n        },\r\n        {\r\n            \"magnitude\": 4.5,\r\n            \"review\": \"I was impressed with my room and the great service I received at the front desk. I found the staff helpful and very pleasant. The location was great with easy walking distances to the French Quarter, other points of interest and great restaurants in the immediate area. Room service was on time and my breakfast arrived hot and ready to enjoy. I would recommend this hotel for the start of a great stay in Big Easy.\",\r\n            \"score\": 0.9\r\n        },\r\n        {\r\n            \"magnitude\": 5.9,\r\n            \"review\": \"The hotel is located conveniently on Canal Street at the edge of the French Quarter near the river. When we arrived, the rooms were ready to go and checking was painless, the cookies were awesome! The louge downstairs was a good place to catch a drink before heading out each night. We were within walking distance to everything in the French Quarter and catching a cab in front of the hotel was easy. The trolley has a stop in front of the hotel, Harrah's is next door, the aquarium , the mall and a move theater are all across the street. The hotel restaurant was good, not the best considering it's New Orleans, but good for hotel food. I didn't have a car this trip, but you have to pay for parking in most places in the quarter. The pool is small, but nice to hang out at mid afternoon and there is a small gym for a quick work out. I've staryed in many places in the French Quarter over the years and this is one of the better experiences I have had. I was pleasantly suprizes at how much I liked the location.\",\r\n            \"score\": 0.5\r\n        },\r\n        {\r\n            \"magnitude\": 3.3,\r\n            \"review\": \"The Doubltree is located near so many attractions, we hardly ever needed a cab the whole time we were there. Clean rooms that were well maintained were a treat to come home to after a long day. I never experienced one issue or problem the entire time I was there, from a warm a welcoming check-in (with a great cookie!) to an efficent check-out. I would certainly reccomend the hotel to anyone I knew that was traveling to the Big Easy.\",\r\n            \"score\": 0.8\r\n        },\r\n        {\r\n            \"magnitude\": 3.8,\r\n            \"review\": \"We stayed at the Doubletree Hotel New Orleans for the first time on February 14, 2009. The good: check in was quick, the rooms were comfortable and very clean. I forgot some amenities and staff were very quick to respond with bringing up what I needed. All staff were very polite. One bad: the walls are paper thin, you can literally hear every word in the rooms next to you and in the hallway. I would stay here again for the ideal location, but if you need a good nights rest, reconsider due to noise.\",\r\n            \"score\": 0.5\r\n        }\r\n    ],\r\n    \"status\": \"success\",\r\n    \"metrics\": {\r\n        \"elapsedTime\": \"3.905025161s\",\r\n        \"executionTime\": \"3.893259752s\",\r\n        \"resultCount\": 6,\r\n        \"resultSize\": 5256\r\n    }\r\n}<\/pre>\n<p>Google natural language API can also extract entities, their web references.\u00a0 Let&#8217;s look at an example of that as well.<\/p>\n<pre class=\"theme:github wrap:true whitespace-before:1 whitespace-after:1 lang:js decode:true \">SELECT ginfo\r\nFROM  (\r\n    SELECT name, content,\r\n          curl(\"https:\/\/language.googleapis.com\/v1\/documents:analyzeEntities?key=PUT YOUR KEY HERE\",\r\n              {\"request\": \"POST\", \"header\":\"Content-Type: application\/json\", \"data\": mydata })  AS sentscore\r\n    FROM `travel-sample` l USE KEYS \"landmark_10087\" \r\n    LET mydata = '{ \"encodingType\": \"UTF8\", \"document\": { \"type\": \"PLAIN_TEXT\", \"content\":\"' || l.name || \" \" || l.content || '\"} }'\r\n    ) ginfo<\/pre>\n<p>The entity analysis API correctly identifies the location and gives us the web references (URLs) to the landmark. When the references are not quite specific, like the William Team Rooms here, the API can give very high-level generic references.<\/p>\n<pre class=\"theme:github height-set:true height:750 width-set:true width:750 wrap:true scroll:true whitespace-before:1 whitespace-after:1 lang:default decode:true\">{\r\n    \"requestID\": \"4e104224-fe2d-43a8-b86f-aca371987d75\",\r\n    \"signature\": {\r\n        \"ginfo\": \"json\"\r\n    },\r\n    \"results\": [\r\n        {\r\n            \"ginfo\": {\r\n                \"content\": \"During the temperance movement, the idea of &amp;quot;tearooms&amp;quot;, places where you could relax and enjoy non-alcoholic refreshments in differently themed rooms, became popular in Glasgow. This one, designed by Charles Rennie Mackintosh in 1904, was the most popular of its time and has been lovingly restored.\",\r\n                \"name\": \"Willow Tea Rooms\",\r\n                \"sentscore\": {\r\n                    \"entities\": [\r\n                        {\r\n                            \"mentions\": [\r\n                                {\r\n                                    \"text\": {\r\n                                        \"beginOffset\": 0,\r\n                                        \"content\": \"Willow Tea Rooms\"\r\n                                    },\r\n                                    \"type\": \"PROPER\"\r\n                                },\r\n                                {\r\n                                    \"text\": {\r\n                                        \"beginOffset\": 83,\r\n                                        \"content\": \"places\"\r\n                                    },\r\n                                    \"type\": \"COMMON\"\r\n                                }\r\n                            ],\r\n                            \"metadata\": {\r\n                                \"mid\": \"\/m\/0cpvtc\",\r\n                                \"wikipedia_url\": \"https:\/\/en.wikipedia.org\/wiki\/Willow_Tearooms\"\r\n                            },\r\n                            \"name\": \"Willow Tea Rooms\",\r\n                            \"salience\": 0.45414653,\r\n                            \"type\": \"LOCATION\"\r\n                        },\r\n                        {\r\n                            \"mentions\": [\r\n                                {\r\n                                    \"text\": {\r\n                                        \"beginOffset\": 28,\r\n                                        \"content\": \"temperance movement\"\r\n                                    },\r\n                                    \"type\": \"COMMON\"\r\n                                }\r\n                            ],\r\n                            \"metadata\": {},\r\n                            \"name\": \"temperance movement\",\r\n                            \"salience\": 0.18415423,\r\n                            \"type\": \"EVENT\"\r\n                        },\r\n                        {\r\n                            \"mentions\": [\r\n                                {\r\n                                    \"text\": {\r\n                                        \"beginOffset\": 53,\r\n                                        \"content\": \"idea\"\r\n                                    },\r\n                                    \"type\": \"COMMON\"\r\n                                }\r\n                            ],\r\n                            \"metadata\": {},\r\n                            \"name\": \"idea\",\r\n                            \"salience\": 0.075759985,\r\n                            \"type\": \"OTHER\"\r\n                        },\r\n                        {\r\n                            \"mentions\": [\r\n                                {\r\n                                    \"text\": {\r\n                                        \"beginOffset\": 61,\r\n                                        \"content\": \"&amp;quot\"\r\n                                    },\r\n                                    \"type\": \"COMMON\"\r\n                                }\r\n                            ],\r\n                            \"metadata\": {},\r\n                            \"name\": \"&amp;quot\",\r\n                            \"salience\": 0.075759985,\r\n                            \"type\": \"OTHER\"\r\n                        },\r\n                        {\r\n                            \"mentions\": [\r\n                                {\r\n                                    \"text\": {\r\n                                        \"beginOffset\": 171,\r\n                                        \"content\": \"rooms\"\r\n                                    },\r\n                                    \"type\": \"COMMON\"\r\n                                }\r\n                            ],\r\n                            \"metadata\": {},\r\n                            \"name\": \"rooms\",\r\n                            \"salience\": 0.059097562,\r\n                            \"type\": \"LOCATION\"\r\n                        },\r\n                        {\r\n                            \"mentions\": [\r\n                                {\r\n                                    \"text\": {\r\n                                        \"beginOffset\": 136,\r\n                                        \"content\": \"refreshments\"\r\n                                    },\r\n                                    \"type\": \"COMMON\"\r\n                                }\r\n                            ],\r\n                            \"metadata\": {},\r\n                            \"name\": \"refreshments\",\r\n                            \"salience\": 0.051312122,\r\n                            \"type\": \"OTHER\"\r\n                        },\r\n                        {\r\n                            \"mentions\": [\r\n                                {\r\n                                    \"text\": {\r\n                                        \"beginOffset\": 67,\r\n                                        \"content\": \"tearooms&amp;quot\"\r\n                                    },\r\n                                    \"type\": \"PROPER\"\r\n                                }\r\n                            ],\r\n                            \"metadata\": {\r\n                                \"mid\": \"\/g\/11b6hv7vlz\",\r\n                                \"wikipedia_url\": \"https:\/\/en.wikipedia.org\/wiki\/Tearoom_(UK_and_US)\"\r\n                            },\r\n                            \"name\": \"tearooms&amp;quot\",\r\n                            \"salience\": 0.045740306,\r\n                            \"type\": \"ORGANIZATION\"\r\n                        },\r\n                        {\r\n                            \"mentions\": [\r\n                                {\r\n                                    \"text\": {\r\n                                        \"beginOffset\": 196,\r\n                                        \"content\": \"Glasgow\"\r\n                                    },\r\n                                    \"type\": \"PROPER\"\r\n                                }\r\n                            ],\r\n                            \"metadata\": {\r\n                                \"mid\": \"\/m\/0hyxv\",\r\n                                \"wikipedia_url\": \"https:\/\/en.wikipedia.org\/wiki\/Glasgow\"\r\n                            },\r\n                            \"name\": \"Glasgow\",\r\n                            \"salience\": 0.028563324,\r\n                            \"type\": \"LOCATION\"\r\n                        },\r\n                        {\r\n                            \"mentions\": [\r\n                                {\r\n                                    \"text\": {\r\n                                        \"beginOffset\": 275,\r\n                                        \"content\": \"popular\"\r\n                                    },\r\n                                    \"type\": \"COMMON\"\r\n                                }\r\n                            ],\r\n                            \"metadata\": {},\r\n                            \"name\": \"popular\",\r\n                            \"salience\": 0.02095558,\r\n                            \"type\": \"OTHER\"\r\n                        },\r\n                        {\r\n                            \"mentions\": [\r\n                                {\r\n                                    \"text\": {\r\n                                        \"beginOffset\": 227,\r\n                                        \"content\": \"Charles Rennie Mackintosh\"\r\n                                    },\r\n                                    \"type\": \"PROPER\"\r\n                                }\r\n                            ],\r\n                            \"metadata\": {\r\n                                \"mid\": \"\/m\/0f7tt\",\r\n                                \"wikipedia_url\": \"https:\/\/en.wikipedia.org\/wiki\/Charles_Rennie_Mackintosh\"\r\n                            },\r\n                            \"name\": \"Charles Rennie Mackintosh\",\r\n                            \"salience\": 0.0045103845,\r\n                            \"type\": \"PERSON\"\r\n                        }\r\n                    ],\r\n                    \"language\": \"en\"\r\n                }\r\n            }\r\n        }\r\n    ],\r\n    \"status\": \"success\",\r\n    \"metrics\": {\r\n        \"elapsedTime\": \"158.149783ms\",\r\n        \"executionTime\": \"158.101909ms\",\r\n        \"resultCount\": 1,\r\n        \"resultSize\": 8125\r\n    }\r\n}\r\n<\/pre>\n<h4>Summary:<\/h4>\n<p>Couchbase N1QL applications can use Google machine learning APIs easily to improve the customer experience. CURL() gives a flexible method to use the A.I services not only from Google but also from other vendors. Try it out.<\/p>\n<h4>References:<\/h4>\n<p>1. N1QL:\u00a0 <a href=\"https:\/\/docs.couchbase.com\/server\/5.5\/n1ql\/n1ql-language-reference\/index.html\">https:\/\/docs.couchbase.com\/server\/5.5\/n1ql\/n1ql-language-reference\/index.html<\/a><\/p>\n<p>2. CURL() documentation:\u00a0<a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/current\/n1ql\/n1ql-language-reference\/curl.html\">https:\/\/developer.couchbase.com\/documentation\/server\/current\/n1ql\/n1ql-language-reference\/curl.html<\/a><\/p>\n<p>3. CURL comes to N1QL:\u00a0<a href=\"https:\/\/dzone.com\/articles\/curl-comes-to-n1ql-querying-external-json-data\">https:\/\/dzone.com\/articles\/curl-comes-to-n1ql-querying-external-json-data<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u201cIf you\u2019re not using deep learning, you should be.\u201d &#8211; Jeff Dean, Google Fellow. Google has started out with a mission to empower everything and everyone with Artificial Intelligence (A.I.).\u00a0 It has open-sourced Tensorflow and supporting libraries to enable developers [&hellip;]<\/p>\n","protected":false},"author":55,"featured_media":4599,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1814,10122,1815,1816,1812],"tags":[1771,1987,1986,1558,2140],"ppma_author":[8929],"class_list":["post-4588","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-application-design","category-artificial-intelligence-ai","category-best-practices-and-tutorials","category-couchbase-server","category-n1ql-query","tag-curl","tag-customer-engagement","tag-customer-experience","tag-google","tag-machine-learning"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.0 (Yoast SEO v26.0) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Google A.I. Services in Couchbase N1QL - The Couchbase Blog<\/title>\n<meta name=\"description\" content=\"This blog shows the way to use Google Cloud AI API directly on the data you have in Couchbase, directly with a simple N1QL statement.\u00a0\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.couchbase.com\/blog\/google-artificial-intelligence-machine-learning-api-couchbase-n1ql\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Using Google Artificial Intelligence Services in Couchbase N1QL\" \/>\n<meta property=\"og:description\" content=\"This blog shows the way to use Google Cloud AI API directly on the data you have in Couchbase, directly with a simple N1QL statement.\u00a0\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/google-artificial-intelligence-machine-learning-api-couchbase-n1ql\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2018-02-11T06:30:46+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T00:32:50+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/02\/Screen-Shot-2018-02-10-at-10.14.12-PM.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1218\" \/>\n\t<meta property=\"og:image:height\" content=\"308\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Keshav Murthy\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@rkeshavmurthy\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Keshav Murthy\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"27 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/google-artificial-intelligence-machine-learning-api-couchbase-n1ql\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/google-artificial-intelligence-machine-learning-api-couchbase-n1ql\/\"},\"author\":{\"name\":\"Keshav Murthy\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/c261644262bf98e146372fe647682636\"},\"headline\":\"Using Google Artificial Intelligence Services in Couchbase N1QL\",\"datePublished\":\"2018-02-11T06:30:46+00:00\",\"dateModified\":\"2025-06-14T00:32:50+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/google-artificial-intelligence-machine-learning-api-couchbase-n1ql\/\"},\"wordCount\":903,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/google-artificial-intelligence-machine-learning-api-couchbase-n1ql\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/02\/Screen-Shot-2018-02-10-at-10.14.12-PM.png\",\"keywords\":[\"curl\",\"customer engagement\",\"customer experience\",\"google\",\"Machine Learning (ML)\"],\"articleSection\":[\"Application Design\",\"Artificial Intelligence (AI)\",\"Best Practices and Tutorials\",\"Couchbase Server\",\"SQL++ \/ N1QL Query\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/google-artificial-intelligence-machine-learning-api-couchbase-n1ql\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/google-artificial-intelligence-machine-learning-api-couchbase-n1ql\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/google-artificial-intelligence-machine-learning-api-couchbase-n1ql\/\",\"name\":\"Google A.I. Services in Couchbase N1QL - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/google-artificial-intelligence-machine-learning-api-couchbase-n1ql\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/google-artificial-intelligence-machine-learning-api-couchbase-n1ql\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/02\/Screen-Shot-2018-02-10-at-10.14.12-PM.png\",\"datePublished\":\"2018-02-11T06:30:46+00:00\",\"dateModified\":\"2025-06-14T00:32:50+00:00\",\"description\":\"This blog shows the way to use Google Cloud AI API directly on the data you have in Couchbase, directly with a simple N1QL statement.\u00a0\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/google-artificial-intelligence-machine-learning-api-couchbase-n1ql\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/google-artificial-intelligence-machine-learning-api-couchbase-n1ql\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/google-artificial-intelligence-machine-learning-api-couchbase-n1ql\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/02\/Screen-Shot-2018-02-10-at-10.14.12-PM.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/02\/Screen-Shot-2018-02-10-at-10.14.12-PM.png\",\"width\":1218,\"height\":308},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/google-artificial-intelligence-machine-learning-api-couchbase-n1ql\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Using Google Artificial Intelligence Services in Couchbase N1QL\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/c261644262bf98e146372fe647682636\",\"name\":\"Keshav Murthy\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/4e51d72fc07c662aa791316deafffac4\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/af74df754db27152971d0aed2f323ead5a1f9fe5afd0209af91e12e784451224?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/af74df754db27152971d0aed2f323ead5a1f9fe5afd0209af91e12e784451224?s=96&d=mm&r=g\",\"caption\":\"Keshav Murthy\"},\"description\":\"Keshav Murthy is a Vice President at Couchbase R&amp;D. Previously, he was at MapR, IBM, Informix, Sybase, with more than 20 years of experience in database design &amp; development. He lead the SQL and NoSQL R&amp;D team at IBM Informix. He has received two President's Club awards at Couchbase, two Outstanding Technical Achievement Awards at IBM. Keshav has a bachelor's degree in Computer Science and Engineering from the University of Mysore, India, holds eleven US patents and has four US patents pending.\",\"sameAs\":[\"https:\/\/blog.planetnosql.com\/\",\"https:\/\/x.com\/rkeshavmurthy\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/author\/keshav-murthy\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Google A.I. Services in Couchbase N1QL - The Couchbase Blog","description":"This blog shows the way to use Google Cloud AI API directly on the data you have in Couchbase, directly with a simple N1QL statement.\u00a0","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.couchbase.com\/blog\/google-artificial-intelligence-machine-learning-api-couchbase-n1ql\/","og_locale":"en_US","og_type":"article","og_title":"Using Google Artificial Intelligence Services in Couchbase N1QL","og_description":"This blog shows the way to use Google Cloud AI API directly on the data you have in Couchbase, directly with a simple N1QL statement.\u00a0","og_url":"https:\/\/www.couchbase.com\/blog\/google-artificial-intelligence-machine-learning-api-couchbase-n1ql\/","og_site_name":"The Couchbase Blog","article_published_time":"2018-02-11T06:30:46+00:00","article_modified_time":"2025-06-14T00:32:50+00:00","og_image":[{"width":1218,"height":308,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/02\/Screen-Shot-2018-02-10-at-10.14.12-PM.png","type":"image\/png"}],"author":"Keshav Murthy","twitter_card":"summary_large_image","twitter_creator":"@rkeshavmurthy","twitter_misc":{"Written by":"Keshav Murthy","Est. reading time":"27 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/google-artificial-intelligence-machine-learning-api-couchbase-n1ql\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/google-artificial-intelligence-machine-learning-api-couchbase-n1ql\/"},"author":{"name":"Keshav Murthy","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/c261644262bf98e146372fe647682636"},"headline":"Using Google Artificial Intelligence Services in Couchbase N1QL","datePublished":"2018-02-11T06:30:46+00:00","dateModified":"2025-06-14T00:32:50+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/google-artificial-intelligence-machine-learning-api-couchbase-n1ql\/"},"wordCount":903,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/google-artificial-intelligence-machine-learning-api-couchbase-n1ql\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/02\/Screen-Shot-2018-02-10-at-10.14.12-PM.png","keywords":["curl","customer engagement","customer experience","google","Machine Learning (ML)"],"articleSection":["Application Design","Artificial Intelligence (AI)","Best Practices and Tutorials","Couchbase Server","SQL++ \/ N1QL Query"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/google-artificial-intelligence-machine-learning-api-couchbase-n1ql\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/google-artificial-intelligence-machine-learning-api-couchbase-n1ql\/","url":"https:\/\/www.couchbase.com\/blog\/google-artificial-intelligence-machine-learning-api-couchbase-n1ql\/","name":"Google A.I. Services in Couchbase N1QL - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/google-artificial-intelligence-machine-learning-api-couchbase-n1ql\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/google-artificial-intelligence-machine-learning-api-couchbase-n1ql\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/02\/Screen-Shot-2018-02-10-at-10.14.12-PM.png","datePublished":"2018-02-11T06:30:46+00:00","dateModified":"2025-06-14T00:32:50+00:00","description":"This blog shows the way to use Google Cloud AI API directly on the data you have in Couchbase, directly with a simple N1QL statement.\u00a0","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/google-artificial-intelligence-machine-learning-api-couchbase-n1ql\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/google-artificial-intelligence-machine-learning-api-couchbase-n1ql\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.couchbase.com\/blog\/google-artificial-intelligence-machine-learning-api-couchbase-n1ql\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/02\/Screen-Shot-2018-02-10-at-10.14.12-PM.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/02\/Screen-Shot-2018-02-10-at-10.14.12-PM.png","width":1218,"height":308},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/google-artificial-intelligence-machine-learning-api-couchbase-n1ql\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Using Google Artificial Intelligence Services in Couchbase N1QL"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"The Couchbase Blog","description":"Couchbase, the NoSQL Database","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"The Couchbase Blog","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/c261644262bf98e146372fe647682636","name":"Keshav Murthy","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/4e51d72fc07c662aa791316deafffac4","url":"https:\/\/secure.gravatar.com\/avatar\/af74df754db27152971d0aed2f323ead5a1f9fe5afd0209af91e12e784451224?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/af74df754db27152971d0aed2f323ead5a1f9fe5afd0209af91e12e784451224?s=96&d=mm&r=g","caption":"Keshav Murthy"},"description":"Keshav Murthy is a Vice President at Couchbase R&amp;D. Previously, he was at MapR, IBM, Informix, Sybase, with more than 20 years of experience in database design &amp; development. He lead the SQL and NoSQL R&amp;D team at IBM Informix. He has received two President's Club awards at Couchbase, two Outstanding Technical Achievement Awards at IBM. Keshav has a bachelor's degree in Computer Science and Engineering from the University of Mysore, India, holds eleven US patents and has four US patents pending.","sameAs":["https:\/\/blog.planetnosql.com\/","https:\/\/x.com\/rkeshavmurthy"],"url":"https:\/\/www.couchbase.com\/blog\/author\/keshav-murthy\/"}]}},"authors":[{"term_id":8929,"user_id":55,"is_guest":0,"slug":"keshav-murthy","display_name":"Keshav Murthy","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/af74df754db27152971d0aed2f323ead5a1f9fe5afd0209af91e12e784451224?s=96&d=mm&r=g","author_category":"","last_name":"Murthy","first_name":"Keshav","job_title":"","user_url":"https:\/\/blog.planetnosql.com\/","description":"Keshav Murthy is a Vice President at Couchbase R&amp;D. Previously, he was at MapR, IBM, Informix, Sybase, with more than 20 years of experience in database design &amp; development. He lead the SQL and NoSQL R&amp;D team at IBM Informix. He has received two President's Club awards at Couchbase, two Outstanding Technical Achievement Awards at IBM. Keshav has a bachelor's degree in Computer Science and Engineering from the University of Mysore, India,  holds ten US patents and has three US patents pending."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts\/4588","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/users\/55"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/comments?post=4588"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts\/4588\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/media\/4599"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/media?parent=4588"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/categories?post=4588"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/tags?post=4588"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/ppma_author?post=4588"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}