możliwości modelu Gemini dla interfejsu Places API.

Funkcje modelu Gemini w przypadku interfejsu Places API (nowość) umożliwiają obsługę modeli LLM w interfejsie Places API, dzięki czemu można zwracać dane powiązane z miejscem (godziny otwarcia, opinie, zdjęcia) oraz dane dostarczane przez LLM. Te dane generatywne zawierają zagregowane i podsumowane dane z LLM, aby wzbogacić dane już powiązane z miejscem.

Na przykład standardowe wyszukiwanie tekstowe (nowość) w przypadku hasła „stacje ładowania EV” zwróci listę miejsc, w których można ładować samochód EV. Ten rodzaj odpowiedzi jest odpowiedni, jeśli szukasz najbliższej ładowarki pojazdu elektrycznego lub tej, która jest zgodna z Twoim pojazdem.

Możesz też chcieć lepiej poznać okolicę w pobliżu stacji ładowania, zwłaszcza jeśli planujesz przyjechać tam na co najmniej godzinę w czasie, gdy pojazd się ładuje. Jeśli użyjesz funkcji modelu Gemini do tego samego wyszukiwania, odpowiedź może zawierać dynamiczne, generatywne opisy każdego miejsca w odpowiedzi, w tym informacje o pobliżu stacji ładowania:

  • „W ciągu 2–4 minut spacerem od obiektu znajdują się restauracje i sklepy, w tym Chef Chu's, Gen Koreański grill House, Amber India, Pacific Catch i kilka sklepów spożywczych, takich jak Walmart, Whole Foods Market i Trader Joe's”.

  • „W odległości 1–5 minut spacerem od obiektu znajduje się kilka restauracji i sklepów, w tym Khao Kang Thai Kitchen, Roger's Deli & Donuts i La Costeña. Jeśli chodzi o sushi, dobrym pomysłem jest Joy Sushi. W przypadku artykułów spożywczych Dollar Tree oferuje szeroki wybór produktów w obniżonych cenach”.

Te treści wygenerowane przez duże modele językowe (LLM) wzbogacają odpowiedź i dostarczają dodatkowych informacji, które pomagają użytkownikom podjąć świadomą decyzję.

Nowe funkcje oparte na AI dodane do interfejsu Places API (nowość)

Te funkcje dodają te dane do odpowiedzi interfejsu Places API (nowość):

Generatywne podsumowania miejsc

Generatywne podsumowania miejsc są powiązane z identyfikatorem miejsca. Podsumowania miejsc to zbiór wielu różnych typów danych w jednym podsumowaniu na temat miejsca.

Interfejs Places API (nowość) udostępnia dwa typy generatywne podsumowania miejsc:

  • Podsumowania ogólne: krótki opis miejsca, średnio około 100 znaków, który ułatwia użytkownikom jego zorientować się w miejscu.

  • Podsumowania opisów: dłuższe podsumowania miejsca, średnio ok. 400 znaków, które zawierają szczegółowe informacje o jego najważniejszych cechach.

Podsumowania miejsc są obecnie dostępne dla typów miejsc wyświetlanych w sekcji Obsługiwane typy dla kategorii Kultura, Rozrywka i rekreacja, Jedzenie i napoje, Zakupy oraz Sport.

Podsumowania obszarów generatywnych

Podsumowania obszarów generatywnej AI są tworzone przez LLM dla obszaru w pobliżu miejsca. Podsumowanie obszaru dla danego miejsca może zawierać wszystkie informacje niezbędne do podjęcia decyzji przez użytkownika bez konieczności proszenia go o szczegółowy wgląd w szczegóły.

Oprócz opisu obszaru odpowiedź zawiera też listę identyfikatorów miejsc wymienionych w opisie oraz listę miejsc posortowaną według różnych typów treści. Na przykład jeden typ treści zawiera listę miejsc związanych z atrakcjami w okolicy, a inny – listę restauracji w okolicy.

Podsumowania obszarów są obecnie dostępne dla typów miejsc wymienionych Obsługiwane typy w kategorii Zakwaterowanie, a także dla konkretnych typów miejsc electric_vehicle_charging_station, geocode i premise.

Generowanie podsumowań miejsc i obszarów

Zarówno generatywne podsumowania miejsc, jak i podsumowania obszarów generatywnych są często generowane offline przez Google. Dzięki generowaniu tych podsumowań offline możesz korzystać z treści opartych na Gemini, a jednocześnie uzyskać takie same wyniki z interfejsu Places API (nowego) jak do tej pory.

Google często odświeża te podsumowania, aby mieć pewność, że są one aktualne i zgodne z najnowszymi dostępnymi informacjami. Oznacza to, że gdy wywołujesz interfejs API, w usłudze wyświetlają się najnowsze dane.

Kontekstowe wyniki wyszukiwania

Wyszukiwanie tekstowe (Nowe) zwraca informacje o zestawie miejsc na podstawie ciągu znaków, na przykład „pizza w Krakowie” lub „sklepy obuwnicze w pobliżu Ottawy”. Odpowiedź Wyszukiwanie tekstowe (nowe) zawiera listę miejsc pasujących do ciągu tekstowego oraz wszelkie błędy związane z lokalizacją określone w żądaniu.

Gdy dodasz do odpowiedzi kontekstowe wyniki wyszukiwania, będzie ona zawierać opinie, zdjęcia i uzasadnienia, aby ułatwić użytkownikom znalezienie odpowiedzi na pytania:

  • Dlaczego w wynikach widzę to miejsce?
  • Dlaczego warto wybrać to miejsce?

Załóżmy na przykład, że wysyłasz teraz żądanie wyświetlenia szczegółów miejsca (nowe), wyszukiwania tekstowego (nowe) lub wyszukiwania w pobliżu (nowość), które zawierają w odpowiedzi konkretne miejsce. Dane odpowiedzi dla miejsca są takie same we wszystkich 3 żądaniach, ponieważ zwrócone dane są powiązane z tym miejscem.

Jednak w przypadku wyszukiwania tekstowego (nowego) korzystającego z nowych możliwości odpowiedź może zawierać dane pochodzące z samego wejściowego ciągu zapytania. Oznacza to, że kontekstowe wyniki wyszukiwania są unikalne dla danego ciągu zapytania. Możesz na przykład utworzyć żądanie wyszukiwania tekstu (nowe) z tym ciągiem zapytania:

„Piktyczna restauracja wegetariańska w Krakowie”

Pozostawisz wszystkie parametry wejściowe bez zmian i ciąg zapytania zmieni się tylko na:

„pikantna restauracja wegańska w Krakowie”

W przypadku restauracji, która pojawia się w obu odpowiedziach, dane odpowiedzi na temat miejsca są takie same, ponieważ są powiązane z samym miejscem. Kontekstowe wyniki wyszukiwania są jednak unikalne dla zapytania, ponieważ pochodzą z ciągu zapytania. Możesz następnie wyświetlać opinie, zdjęcia i uzasadnienia z kontekstowych wyników wyszukiwania użytkownikom, aby pomóc im zdecydować, które miejsce w odpowiedzi najlepiej pasuje do ich zapytania.

Włącz możliwości modelu Gemini dla interfejsu Places API (nowość)

Aby korzystać z możliwości modelu Gemini w interfejsie Places API (nowość), musisz włączyć Places API (nowość). Więcej informacji znajdziesz w artykule o konfigurowaniu projektu Google Cloud.

Ograniczenia dotyczące wersji eksperymentalnej

Ta wersja obsługuje podsumowania miejsc i obszarów tylko w przypadku miejsc w Stanach Zjednoczonych, tylko w języku angielskim.

Co to jest Gemini?

Aby dowiedzieć się więcej o modelu Gemini, zapoznaj się z najczęstszymi pytaniami na temat Gemini.

Poproś o generatywne podsumowanie miejsca

Podsumowania miejsc to generowane przez LLM generatywne podsumowania dotyczące określonego miejsca. Interfejs Places API (nowość) dodaje do odpowiedzi 2 typy podsumowań:

  • Przegląd – generatywne podsumowania podobne do statycznego podsumowania redakcyjnego powiązanego z danym miejscem. Generatywne krótkie podsumowania, zawierające średnio około 100 znaków, mają kilka zalet:

    • Wiele miejsc nie ma podsumowań redakcyjnych, więc wypełniają one lukę w informacjach o miejscu.

    • Są one generowane na podstawie LLM, więc właściciel miejsca nie musi ich utrzymywać.

  • Generatywne podsumowania opisów pochodzą z wielu źródeł, w tym z opinii z Map Google. Opis ma średnio 400 znaków i zawiera listę opinii użytych do wygenerowania długiego opisu.

    Ręczne generowanie podsumowań opisów wymaga od osoby zbierania danych z wielu lokalizacji, a następnie ręcznego tworzenia i utrzymywania treści. Funkcje modelu Gemini dla interfejsu Places API (nowość) tworzą te podsumowania na podstawie modeli LLM, aby utrzymać zakres i aktualność wygenerowanych treści.

Podsumowania miejsc są obsługiwane przez funkcje Szczegóły miejsca (nowość), Wyszukiwanie tekstowe (nowe) i Wyszukiwanie w pobliżu (nowość). Aby w odpowiedzi uwzględnić podsumowanie miejsca, w masce pola w żądaniu dodaj to pole:

  • Szczegóły miejsca: generativeSummary

  • Wyszukiwanie tekstowe i wyszukiwanie w pobliżu: places.generativeSummary

Pole generativeSummary zawiera te pola:

  • generativeSummary.overview: podsumowanie generatywne.
  • generativeSummary.description: generatywne podsumowanie opisu.
  • generativeSummary.references: tablica maksymalnie 5 opinii używana do podania treści podsumowania opisu. Jeśli nie ma podsumowania opisu, tablica jest pusta.

Przykład żądania podsumowania przeglądu

To przykładowe wyszukiwanie tekstowe zwraca tylko podsumowanie overview dotyczące pikantnych wegetariańskich restauracji w Mountain View w Kalifornii:

curl -X  POST -d '{
  "textQuery": "Spicy Vegetarian Food",
  "location_bias":{
    "rectangle":{
      "low": {
        "latitude": 37.415,
       "longitude": -122.091},
    "high":{
      "latitude": 37.429,
      "longitude": -122.065}
    }
  },
  "maxResultCount": 5
}' \
-H 'Content-Type: application/json' -H "X-Goog-Api-Key: API_KEY" \
-H "X-Goog-FieldMask: places.id,places.displayName,places.generativeSummary.overview" \
https://places.googleapis.com/v1/places:searchText

Odpowiedź zawiera pole generativeSummary.overview, w którym znajdują się pola overview.text i overview.languageCode:

{
  "places": [
    {
      "id": "ChIJQ8nPjFW3j4ARcAaUg5pF-Ts",
      "displayName": {
        "text": "Zareen's",
        "languageCode": "en"
      },
      "generativeSummary": {
        "overview": {
          "text": "Casual restaurant serving halal Pakistani and Indian cuisine, plus a selection of vegetarian items.",
          "languageCode": "en-US"
        }
      }
    },
    {
      "id": "ChIJETHw0F-7j4AR85V_I6OobCI",
      "displayName": {
        "text": "Hyderabad Dum Biryani",
        "languageCode": "en"
      },
      "generativeSummary": {
        "overview": {
          "text": "Casual eatery offering vegetarian & non-vegetarian Indian fare, plus breads & desserts.",
          "languageCode": "en-US"
        }
      }
    },
  . . .
}

Przykład prośby o podsumowanie opisu i omówienia

W tym przykładzie tworzymy to samo zapytanie co w poprzednim przykładzie, ale przy użyciu maski pola places.generativeSummary zwracany jest cały obiekt generativeSummary, w tym pola generativeSummary.overview, generativeSummary.description i generativeSummary.references:

{
  "places": [
    {
      "id": "ChIJQ8nPjFW3j4ARcAaUg5pF-Ts",
      "displayName": {
        "text": "Zareen's",
        "languageCode": "en"
      },
      "generativeSummary": {
        "overview": {
          "text": "Casual restaurant serving halal Pakistani and Indian cuisine, plus a selection of vegetarian items.",
          "languageCode": "en-US"
        },
        "description": {
          "text": "Pakistani restaurant dishing up comfort food including vegetarian, vegan, and halal options.
          Offerings include chicken tikka masala, naan, and paratha. There's also a salad bar, and dessert is
          available.\nOpen for breakfast, lunch, and dinner, the venue has a casual atmosphere and outdoor rooftop
          seating. People mention the ambiance and say the service is prompt.\nCustomers typically spend $10–20.",
          "languageCode": "en-US"
        },
        "references": {
          "reviews": [
            {
              "name": "places/ChIJQ8nPjFW3j4ARcAaUg5pF-Ts/reviews/ChZDSUhNMG9nS0VJQ0FnSUN4aUtDbVJREAE",
              "relativePublishTimeDescription": "12 months ago",
              "rating": 5,
              "text": {
                "text": "Insanely good Pakistani food with the perfect ambiance! This food never disappoints AND THEY ARE OPEN TILL MIDNIGHT!!",
                "languageCode": "en"
              },
              "originalText": {
                "text": "Insanely good Pakistani food with the perfect ambiance! This food never disappoints AND THEY ARE OPEN TILL MIDNIGHT!!",
                "languageCode": "en"
              },
              "authorAttribution": {
                "displayName": "Anam Qureshi",
                "uri": "https://www.google.com/maps/contrib/116859422317024657778/reviews",
                "photoUri": "https://lh3.googleusercontent.com/a-/ALV-UjWbImVTop_1dl9FTSmec0x00000000-cc-rp-mo"
              },
              "publishTime": "2023-05-09T07:24:36Z"
            },
            . . .
          ]
        }
      }
    },
    {
      "id": "ChIJETHw0F-7j4AR85V_I6OobCI",
      "displayName": {
        "text": "Hyderabad Dum Biryani",
        "languageCode": "en"
      },
      "generativeSummary": {
        "overview": {
          "text": "Indian restaurant offering comfort food including vegetarian and vegan options.",
          "languageCode": "en-US"
        },
        . . .
}

Poproś o podsumowanie obszaru generatywnego

Podsumowania obszarów to generowane przez model LLM podsumowania dotyczące pobliskiego obszaru miejsca. Podsumowania obszaru mogą być ważne dla użytkowników przy podejmowaniu decyzji o miejscu.

Załóżmy, że chcesz zarezerwować hotel w nowym mieście i możesz znaleźć hotel spełniający Twoje wymagania, ale chcesz też dowiedzieć się więcej o okolicy hotelu. Zamiast oglądać mapę okolicznego obszaru i sprawdzać wszystkie miejsca na mapie, możesz wygenerować podsumowanie obszaru dla hotelu.

Podsumowania obszarów są obsługiwane przez Szczegóły miejsca (nowość), Wyszukiwanie tekstowe (nowość) i Wyszukiwanie w pobliżu (nowość).

Aby w odpowiedzi uwzględnić podsumowanie obszaru, umieść w żądaniu maskę pola:

  • areaSummary (szczegóły miejsca)
  • places.areaSummary (wyszukiwanie tekstowe i wyszukiwanie w pobliżu).

Pole areaSummary miejsca w odpowiedzi zawiera tablicę z maksymalnie 4 elementami contentBlocks. Temat każdego bloku zależy od rodzaju miejsca:

  • W przypadku stacji ładowania pojazdów elektrycznych, zdefiniowanych jako miejsce typu electric_vehicle_charging_station, bloki tematyczne to: "overview", "coffee", "restaurant" i "store".

  • W przypadku miejsca o typie zdefiniowanym w kategorii Zakwaterowanie oraz o określonych typach miejsc geocode i premise bloki tematów to: "overview", "activity", "restaurant" i "store".

Przykład żądania informacji o obszarze na stacji ładowania EV

To przykładowe żądanie informacji o miejscu zwraca podsumowanie obszaru konkretnej stacji ładowania EV w Mountain View określanej identyfikatorem miejsca ChIJC5b6QKiwj4ARgn2EwlnJnWU:

curl -X GET -H 'Content-Type: application/json' \
  -H "X-Goog-Api-Key: API_KEY" \
  -H "X-Goog-FieldMask: id,displayName,areaSummary" \
  https://places.googleapis.com/v1/places/ChIJC5b6QKiwj4ARgn2EwlnJnWU

Odpowiedź zawiera pole areaSummary, w tym tablicę contentBlocks:

  • Pole topic określa typ bloku treści. Ponieważ w tym przykładzie jest to stacja ładowania EV, te 4 bloki treści to "overview", "coffee", "restaurant" i "store".

  • Pole content zawiera podsumowanie danego tematu, w tym kod języka.

  • Tablica references określa nazwy zasobów miejsc w formacie places/PLACE_ID, które są używane do udostępniania treści dla bloku treści.

{
  "id": "ChIJC5b6QKiwj4ARgn2EwlnJnWU",
  "displayName": {
    "text": "EVgo Charging Station",
    "languageCode": "en"
  },
  "areaSummary": {
    "contentBlocks": [
      {
        "topic": "overview",
        "content": {
          "text": "Within a 4-minute walk, there are several dining and shopping options from this charging station, including Starbucks and Los Altos Taqueria.",
          "languageCode": "en-US"
        },
        "references": {
          "places": [
            "places/ChIJ-f-lEaiwj4ARB1IwfdLFfRY",
            "places/ChIJhzHBsAe6j4ARvq9oi8u-bqQ"
          ]
        }
      },
      {
        "topic": "coffee",
        "content": {
          "text": "Starbucks offers Wi-Fi, light bites, and its signature roasts in a cozy space.",
          "languageCode": "en-US"
        },
        "references": {
          "places": [
            "places/ChIJ-f-lEaiwj4ARB1IwfdLFfRY"
          ]
        }
      },
      {
        "topic": "restaurant",
        "content": {
          "text": "Los Altos Taqueria serves classic Mexican dishes in a kid-friendly venue.\nHyderabad Dum Biryani specializes in vegetarian and vegan Indian fare, including lunch and dinner options.\nSushi Jin is a popular spot for sushi and other Japanese dishes, featuring a relaxed atmosphere.\nSuper tacos el conrro is a kid-friendly spot for Mexican fare.",
          "languageCode": "en-US"
        },
        "references": {
          "places": [
            "places/ChIJhzHBsAe6j4ARvq9oi8u-bqQ",
            "places/ChIJETHw0F-7j4AR85V_I6OobCI",
            "places/ChIJ-9pg_Qmxj4AR4deSLfZINW0",
            "places/ChIJvcqEhTyxj4AR4ZdQevNxGZk"
          ]
        }
      },
      {
        "topic": "store",
        "content": {
          "text": "Safeway provides a range of groceries, along with a deli and a bakery.",
          "languageCode": "en-US"
        },
        "references": {
          "places": [
            "places/ChIJF7_iDaiwj4ARzdC4NlGzJFI"
          ]
        }
      }
    ]
  }
}

Przykład prośby o podsumowanie lokalizacji hotelu

To przykładowe żądanie wyszukiwania tekstowego dotyczy hoteli w Mountain View w Kalifornii (USA):

curl -X  POST -d '{
  "textQuery": "Hotels",
  "location_bias":{
    "rectangle":{
      "low": {
        "latitude": 37.415,
       "longitude": -122.091},
    "high":{
      "latitude": 37.429,
      "longitude": -122.065}
    }
  },
  "maxResultCount": 5
}' \
-H 'Content-Type: application/json' -H "X-Goog-Api-Key: API_KEY" \
-H "X-Goog-FieldMask: places.id,places.displayName,places.areaSummary" \
https://places.googleapis.com/v1/places:searchText

Odpowiedź zawiera pole areaSummary oraz tablicę contentBlocks. Odpowiedź na miejsca typu Hotel zawiera bloki treści na tematy "overview", "activity", "restaurant" i "store":

{
  "places": [
    {
      "id": "ChIJ81X7bC63j4ARNJTuqMFBq-4",
      "displayName": {
        "text": "Shashi Hotel Mountain View, an Urban Resort",
        "languageCode": "en"
      },
      "areaSummary": {
        "contentBlocks": [
          {
            "topic": "overview",
            "content": {
              "text": "This area offers several attractions, including Cinemark Century Mountain View 16 and Computer History Museum. Charleston Park provides picnic spots and the Pear Theatre hosts performances.",
              "languageCode": "en-US"
            },
            "references": {
              "places": [
                "places/ChIJOYvCo1W3j4AR1LAifgk13rs",
                "places/ChIJm7NJkla3j4AR8vR-HWRxgOo",
                "places/ChIJo4za6vi5j4ARMua093RgGGA",
                "places/ChIJ4V-yslC3j4ARE6I2cpvyOeU"
              ]
            }
          },
          {
            "topic": "activity",
            "content": {
              "text": "Cinemark Century Mountain View 16 offers XD and RealD 3D screens, plus comfortable seating and a snack bar.\nComputer History Museum showcases the evolution of technology with interactive exhibits.\nRyptic Room Escape Mountain View presents themed rooms where teams solve puzzles to escape.",
              "languageCode": "en-US"
            },
            "references": {
              "places": [
                "places/ChIJOYvCo1W3j4AR1LAifgk13rs",
                "places/ChIJm7NJkla3j4AR8vR-HWRxgOo",
                "places/ChIJ1_ZkCKqwj4ARPaLA4yiEtdI"
              ]
            }
          },
          {
            "topic": "restaurant",
            "content": {
              "text": "Cucina Venti Restaurant prepares Italian cuisine in a rustic setting with outdoor seating.\nRoger Bar and Restaurant provides cocktails on tap, along with an indoor-outdoor bar and dining area.\nBroma Restaurant serves Spanish-inspired tapas and shareable plates in a trendy atmosphere.",
              "languageCode": "en-US"
            },
            "references": {
              "places": [
                "places/ChIJC_3cdla3j4ARMgf4Pw8Irek",
                "places/ChIJh1Y1MA23j4AREJz6Kxl75Uo",
                "places/ChIJLRvDZtu3j4ARgoNrKZnNw8g"
              ]
            }
          },
          {
            "topic": "store",
            "content": {
              "text": "NASA Gear Store and Food Mart offer a variety of gifts and convenience store items.",
              "languageCode": "en-US"
            },
            "references": {
              "places": [
                "places/ChIJh64-r0O3j4ARy1P41IH2j3k",
                "places/ChIJ5ZJtB8u3j4ARR0gohzD8-ns"
              ]
            }
          }
        ]
      }
    },
    ...
  ]
}

Wysyłanie żądań kontekstowych wyników wyszukiwania

Odpowiedź na żądanie Wyszukiwanie tekstowe (nowe) zawiera tablicę miejsc pasujących do kryteriów podanego ciągu wyszukiwania. Teraz w odpowiedzi możesz zażądać danych wyszukiwania kontekstowego na podstawie zapytania wejściowego kierowanego do interfejsu API.

Aby obsługiwać podsumowania kontekstowe, odpowiedź z funkcji Wyszukiwanie tekstowe (nowe) zawiera nową tablicę o nazwie contextualContents na tym samym poziomie co tablica places w odpowiedzi:

{
  "places": [],
  "contextualContents":[]
}

Każdy element tablicy contextualContents typu ContextualContent znajduje się w odpowiedniej lokalizacji tablicy jako miejsce w tablicy places. Oznacza to, że element pod adresem contextualContents[0] odpowiada miejscu places[0].

Każdy element tablicy zawiera te pola tablicy:

  • contextualContents.reviews: tablica maksymalnie 3 opinii.
  • contextualContents.photos: tablica maksymalnie 5 zdjęć.
  • contextualContents.justifications: tablica uzasadnień danego miejsca, w tym:

    • reviewJustification: wyróżnij sekcję opinii użytkownika, która może być interesująca dla użytkownika.
    • businessAvailabilityAttributesJustification: zawiera atrybuty firmy, które mogą zainteresować użytkownika.

Aby w odpowiedzi uwzględnić kontekstowe wyniki wyszukiwania, umieść contextualContents w masce pola żądania wyszukiwania tekstowego (nowego):

curl -X  POST  -d '{
  "textQuery": "Spicy vegetarian restaurant in Mountain View, CA",
  "openNow": true,
  "maxResultCount": 3
}' \
-H 'Content-Type: application/json' -H "X-Goog-Api-Key: API_KEY" \
-H "X-Goog-FieldMask: places.id,places.displayName,contextualContents" \
https://places.googleapis.com/v1/places:searchText

Odpowiedź zawiera tablicę contextualContents dla każdego miejsca w odpowiedzi:

{
  "places": [
    {
      "id": "ChIJETHw0F-7j4AR85V_I6OobCI",
      "displayName": {
        "text": "Hyderabad Dum Biryani",
        "languageCode": "en"
      }
    },
    . . .
  ],
  "contextualContents": [
    {
      "reviews": [
        {
          "name": "places/ChIJETHw0F-7j4AR85V_I6OobCI/reviews/ChdDSUhNMG9nS0VJQ0FnSURSeEtMdHZ3RRAB",
          "relativePublishTimeDescription": "a year ago",
          "rating": 5,
          "text": {
            "text": "Very tasty! Rich spices and textures. We really appreciated
            all of the vegan options. We shared samosas (great sauce!) , tofu 65
            (spicy!!), gobi manchurian (less flavorful but a nice sweet offset to
            the tofu 65) and veg pakoras (very crunchy and awesome flavor). We
            enjoyed all of it, with the pakoras being the table's favorite.",
            "languageCode": "en"
          },
          "originalText": {
            "text": "Very tasty! Rich spices and textures. We really appreciated
            all of the vegan options. We shared samosas (great sauce!) , tofu 65
            (spicy!!), gobi manchurian (less flavorful but a nice sweet offset
            to the tofu 65) and veg pakoras (very crunchy and awesome flavor).
            We enjoyed all of it, with the pakoras being the table's favorite.",
            "languageCode": "en"
          },
          "authorAttribution": {
            "displayName": "Guillaume Riesen",
            "uri": "https://www.google.com/maps/contrib/1131462893/reviews",
            "photoUri": "https://lh3.googleusercontent.com/a-/ALVVXe4iwG_WXt1SjB1rJg=s128-c-c0x00000000-cc-rp-mo-br100"
          },
          "publishTime": "2023-04-18T02:48:02Z"
        },
        {
          "name": "places/ChIJETHw0F-7j4AR85V_I6OobCI/reviews/ChdDSUhNMG9nS0VJQ0FnSUNKZzlhTG53RRAB",
          "relativePublishTimeDescription": "10 months ago",
          "rating": 5,
          "text": {
            "text": "This is a nice little spot to eat at. I'm a big fan of
            curries, and they are spot on when it comes to flavor and spice. I highly recommend this place.",
            "languageCode": "en"
          },
          "originalText": {
            "text": "This is a nice little spot to eat at. I'm a big fan of curries,
            and they are spot on when it comes to flavor and spice. I highly recommend this place.",
            "languageCode": "en"
          },
          "authorAttribution": {
            "displayName": "Paul Sacks",
            "uri": "https://www.google.com/maps/contrib/1106671734435/reviews",
            "photoUri": "https://lh3.googleusercontent.com/a/ACg8ocIAGguhz-EccsS9sVQ=s128-c-c0x00000000-cc-rp-mo-ba4-br100"
          },
          "publishTime": "2023-07-03T16:51:49Z"
        },
        . . .
      ],
      "photos": [
        {
          "name": "places/ChIJETHw0F-7j4AR85V_I6OobCI/photos/Vt2DAKajwJfgC_I-baPKjSeSw-JAXY-tCZOBAe7pBxxIS0Vo1w23sCO9o5RzoxJ",
          "widthPx": 1920,
          "heightPx": 1080,
          "authorAttributions": [
            {
              "displayName": "A Google User",
              "uri": "//maps.google.com/maps/contrib/113209927655010465422",
              "photoUri": "//lh3.googleusercontent.com/a-/ALV-UjV_8hbrtgycOLDgOqPRYhzJ0EJlBFyKo9OrmacOo3C5YvrtR4Q=s100-p-k-no-mo"
            }
          ]
        },
        {
          "name": "places/ChIJETHw0F-7j4AR85V_I6OobCI/photos/AUGGfZkJ4MMlLikE2EyP-b13GeFZ9YNzyjkjDMD15gyobIQtIYg1GFPy3BdQHAaA3iNwhk24vK212hZo",
          "widthPx": 960,
          "heightPx": 720,
          "authorAttributions": [
            {
              "displayName": "Toast"
            }
          ]
        },
        . . .
      ],
      "justifications": [
        {
          "reviewJustification": {
            "highlightedText": {
              "text": "\"Not too spicy or oily.\"",
              "highlightedTextRanges": [
                {
                  "startIndex": 9,
                  "endIndex": 14
                }
              ]
            },
            "review": {
              "name": "places/ChIJETHw0F-7j4AR85V_I6OobCI/reviews/ChZDSUhNMG9nS0VJQ0FnSUR4djR2Z1B3EAE",
              "relativePublishTimeDescription": "10 months ago",
              "rating": 5,
              "text": {
                "text": "Not too spicy or oily. We have the mutton dum biryanis
                and tandoori fish. Very flavorful. The food was served promptly.
                Clean environment. A little small more like a hole in the wall.
                We'd come back for sure.",
                "languageCode": "en"
              },
              "originalText": {
                "text": "Not too spicy or oily. We have the mutton dum biryanis
                and tandoori fish. Very flavorful. The food was served promptly.
                Clean environment. A little small more like a hole in the wall.
                We'd come back for sure.",
                "languageCode": "en"
              },
              "authorAttribution": {
                "displayName": "Harpal Kochar",
                "uri": "https://www.google.com/maps/contrib/1166232959/reviews",
                "photoUri": "https://lh3.googleusercoEnzB1zdrNbR00000-cc-rp-mo"
              },
              "publishTime": "2023-06-18T06:12:41Z"
            }
          }
        },
        {
          "businessAvailabilityAttributesJustification": {
            "dineIn": true
          }
        }
      ]
    },
    . . .
  ]
}

Wskazówki dotyczące implementacji w przypadkach użycia w branży motoryzacyjnej

Ze względu na bezpieczeństwo kierowców Google zaleca renderowanie podsumowań generatywnej AI w trybie zaparkowanego pojazdu. Jeśli renderujesz podsumowania w trybie samochodowym, informacje na ekranie powinny być proste, jasne i zwięzłe, aby kierowca szybko wrócił na drogę.

  • Nie więcej niż 3 wiersze
  • Maksymalnie 120 znaków lub 24 słowa
  • Minimalny rozmiar frontu: 24 dp

Szczególnie w kontekście motoryzacyjnym to deweloper odpowiada za renderowanie podsumowań generatywnej AI w sposób bezpieczny i zgodny ze wszystkimi lokalnymi przepisami i regulacjami prawnymi.

Atrybucje

Gdy wyświetlasz w aplikacji opinie, zdjęcia i podsumowania wygenerowane przez AI, w tym podsumowania miejsc i obszarów, musisz też włączyć wyświetlanie wymaganych atrybucji.

Wyświetlanie atrybucji w podsumowaniach generatywnych

Gdy wyświetlasz podsumowania generatywnej AI w aplikacji, w tym podsumowania miejsc i obszarów, musisz też wyświetlać niezbędne atrybucje. Z tej sekcji dowiesz się, jak wyświetlać atrybucje na podstawie sposobu wyświetlania podsumowań generatywnej AI w aplikacji.

We wszystkich przypadkach w atrybucji należy stosować pisownię wielkimi literami. Oznaczenie i logo Google muszą być zgodne ze wszystkimi normami dotyczącymi kolorów, stylu i kroju czcionki. Więcej informacji o tych standardach znajdziesz w artykule Zasady dotyczące interfejsu Places API (nowość).

Podsumowanie generatywnej AI wyświetlane w kontekście innych danych Google

W takim przypadku atrybucja generatywnej AI może być wyświetlana niezależnie nad podsumowaniem lub pod nim i wymaga atrybucji przez Google w innym miejscu.

Aby podać źródło informacji, użyj tekstu „Podsumowane przez AI”, tak jak na tym obrazie:

Jako źródło informacji użyj tekstu Podsumowane przez AI.

Podsumowanie generatywnej AI wyświetlane oddzielnie

Gdy podsumowanie wygenerowane przez generatywną AI pojawia się niezależnie od innych treści znajdujących się w Mapach Google, musi zawierać zarówno atrybucję, jak i przypisanie Google, rozdzielone znakiem interpunkcji. Jako źródło informacji użyj tekstu „Podsumowane przez AI” i logo Google, jak na ilustracji:

Aby podsumowanie wyświetlać oddzielnie, uwzględnij atrybucję generatywnej AI i Google oddzielonych znakiem interpunkcji.

Podsumowanie generatywnej AI powtórzone na liście

Jeśli powtarzasz wygenerowane przez AI podsumowanie miejsca na liście miejsc, gdzie wszystkie:

  • Zawartość listy jest przypisywana Google
  • Wyświetlane podsumowania są generowane przez AI
  • Treści są dostępne w Google

Informacje o autorze utworu powinny być wyświetlane w jednym wierszu nad lub pod listą. Atrybucja AI jest wyrównana do lewej, a atrybucja Google – do prawej:

W przypadku listy podaj informacje o autorze utworu w jednym wierszu nad lub pod listą.

Jeśli na liście używane są dłuższe podsumowania opisu generatywnej AI, każde podsumowanie musi mieć atrybucję AI („Podsumowane przez AI” z ikoną/przyciskiem informacji).

Wyświetl informacje o podsumowaniu generatywnej AI w oknie

Oprócz podsumowania generatywnej AI musisz udostępnić użytkownikom okno z informacjami o podsumowaniu i linkiem do zgłaszania problemów. Jeśli używasz podsumowania opisu generowanego przez generatywną AI, musisz podać informacje o źródłach, nazywanych references.

Włącz dostęp do tego okna, dodając ikonę informacji (jako interaktywność) w połączeniu z atrybucją AI (jak pokazano na powyższych przykładach) i dodając obszar atrybucji AI oraz ikonę reagowania na naciśnięcie i kliknięcie.

W przypadku generowania podsumowań miejsc wyświetl:

Informacje Podsumowania miejsc generowane przez AI są generowane na podstawie opinii w Google i innych danych.
Zgłoś problem Aby zgłosić do Google problem z treścią podsumowania, kliknij ten link.
Źródła Opinie o źródle

Na przykład:

Wyświetl informacje o podsumowaniu generatywnej AI w oknie.

W przypadku generatywnych podsumowań obszarów wyświetl:

Informacje Podsumowania obszarów AI są generowane na podstawie opinii w Google i danych lokalnych.
Zgłoś problem Aby zgłosić do Google problem z treścią podsumowania, kliknij ten link.

Atrybucja podsumowania obszaru wyświetlania.