QualityQrewritePersonalContactData

AI Overview😉

  • Potential purpose of module: This module appears to be related to personal contact data and relationship analysis. It may be used to analyze and understand relationships between individuals, such as family members, friends, or colleagues, and to provide personalized results based on this analysis.
  • Impact on search results: This module could impact search results by providing more personalized and relevant results based on the user's relationships and contact data. For example, if a user searches for a specific person, the module could provide more accurate and relevant results based on the user's relationship with that person. Additionally, the module could also influence the ranking of search results based on the user's personal connections and relationships.
  • Optimization for this function: To optimize for this function, a website could focus on providing clear and accurate information about relationships and contact data. This could include providing structured data about individuals, such as their names, relationships, and contact information, as well as using schema markup to help search engines understand the relationships between entities. Additionally, websites could also focus on building trust and authority with users, as this could influence the ranking of search results based on personal relationships and connections.

Interesting Module? Vote 👇

Voting helps other researchers find interesting modules.

Current Votes: 0

GoogleApi.ContentWarehouse.V1.Model.QualityQrewritePersonalContactData (google_api_content_warehouse v0.4.0)

Contact metadata Next Id: 36

Attributes

  • accountProvenance (type: GoogleApi.ContentWarehouse.V1.Model.QualityQrewriteAccountProvenance.t, default: nil) - Tracks the account owner of this contact. See go/cross-account-understanding.
  • additionalContactMetadata (type: list(map()), default: nil) - Other metadata relating with the contact. This field is added so that the value can be copied to the corresponding field |additional_contact_metadata| in person.proto, that later will be logged to Assistant Interaction Event footprint from client side.
  • commonNameAliasConfidence (type: number(), default: nil) - Populated only if matched_name_type is GIVEN_NAME_ALIAS or FULL_NAME_ALIAS.
  • conceptId (type: String.t, default: nil) - Concept id for relationships in query language, e.g. "Mother" in English, "Mère" in French. It's only populated for source = RELATIONSHIP.
  • conceptIdEn (type: String.t, default: nil) - Concept id for relationships in English, e.g. "Mother" for all non-English locales. It's only populated for source = RELATIONSHIP. It is used as the key to store relationship in memory (see http://go/assistant-relationship). For English, this field is not filled, and we will use concept_id field as the relationship key in memory.
  • displayName (type: String.t, default: nil) - TODO(shuaiwang) these are kept here temporarily because aqua regression tests are still referring to them, migrating aqua regression tests to use the new person_data field depends on binary change (i.e. this proto change) so there's a period we need to keep both.
  • familyName (type: String.t, default: nil) -
  • ffracScore (type: float(), default: nil) - The ffrac score of the suggested contact from Starlight.
  • gaiaId (type: String.t, default: nil) -
  • givenName (type: String.t, default: nil) -
  • hasAddressForDeviceContacts (type: boolean(), default: nil) - Whether we have address info for this contact. IMPORTANT, READ BEFORE USING THIS FIELD: - This is a temporary solution to export this info for device contacts. - This could only be set for device contacts, contacts from other sources won't have this bit set even if there's address available inside person_data. - This will go away once Starlight supports device contacts, addresses will be available inside person_data the same way as Focus contacts. TODO(shuaiwang) remove after b/20412551
  • hasGplusProfile (type: boolean(), default: nil) -
  • isFromOnDeviceLookup (type: boolean(), default: nil) - If the contact data is from on device lookup.
  • isTransliteratedMatch (type: boolean(), default: nil) - Indicate the contact matches the transliterated query.
  • isVisibleToGuestsRelationship (type: boolean(), default: nil) - If the lookup was done using relationship which is visible to guests. This value will only be set if lookup was done using relationship. E.g. user has a guest relationship (doctor) -> (John) And user says "call doctor", then this value will be true.
  • lookupNameSource (type: String.t, default: nil) -
  • matchSignal (type: GoogleApi.ContentWarehouse.V1.Model.AssistantVerticalsCommonContactMatchSignal.t, default: nil) - Populate only if AlternateSource is not NONE.
  • matchedNameType (type: String.t, default: nil) - LINT.ThenChange(//depot/google3/assistant/verticals/communication/\ fulfillment/proto/contact_logging_enums.proto, //depot/google3/assistant/api/dialog_state/values/person.proto, //depot/google3/assistant/context/proto/person.proto)
  • matchedRecognitionAlternateName (type: String.t, default: nil) - Alternate name from recognition that has contact matched. Need this to make name correction history log consistent.
  • personData (type: GoogleApi.ContentWarehouse.V1.Model.AppsPeopleOzExternalMergedpeopleapiPerson.t, default: nil) - Metadata such as name, email, phone, etc.
  • personalContactDataLog (type: GoogleApi.ContentWarehouse.V1.Model.AssistantLogsCommunicationPersonalContactDataLog.t, default: nil) - Log version of PersonalContactData. Holds e.g. FUZZY match results. It is populated in NamedContactFrame when fuzzy match is performed: http://google3/quality/dialog_manager/frames/contact/named_contact_frame.cc?l=255&rcl=331994299 Currently only fuzzy ngram match results are logged here.
  • pkgPerson (type: GoogleApi.ContentWarehouse.V1.Model.NlpSemanticParsingQRefAnnotation.t, default: nil) - Contains information about a Copley Person resolution (go/copley-people). This field is used to propagate metadata related to the resolved person, used for attribution and logging. Meaningful data (addresses, phone numbers) are copied into person_data.
  • pkgReferenceType (type: String.t, default: nil) -
  • recognitionAlternateScore (type: number(), default: nil) - Populate only if AlternateSource is not NONE.
  • recognitionAlternateSource (type: String.t, default: nil) - If not none, then it indicates the personal contact data is alternate and how the alternate is fulfilled.
  • relationshipLexicalInfo (type: GoogleApi.ContentWarehouse.V1.Model.CopleyLexicalMetadata.t, default: nil) - Lexical information for relationships in query language, e.g. "Mother" in English, "Mère" in French. It's only populated for source = RELATIONSHIP.
  • relationshipMemory (type: list(GoogleApi.ContentWarehouse.V1.Model.QualityQrewriteRelationshipMemoryData.t), default: nil) - Resolved relationship names and contact pointers from Assistant Memory. This field is populated into both relationship annotation (source = RELATIONSHIP) and Focus/device contacts retrieved by that contact name. The data from Assistant Memory comes from two different columns: ASSISTANT_SETTINGS and PWS_CONTACT_ANNOTATION. We support multiple people with same relationship (e.g. multiple brothers) by using a repeated relationship_memory field. Examples are at go/person-subgrammar-relationship.
  • sharedContactOwnerGaiaId (type: String.t, default: nil) - Gaia ID of the user this contact belongs to. Only populates if contact is shared from another user. See go/shared-contacts-assistant. E.g. user A triggers the request and uses user B's contact data (which is marked as visible to user A). This field will be populated with user B's gaia id.
  • source (type: String.t, default: nil) - LINT.ThenChange(//depot/google3/assistant/verticals/communication/\ fulfillment/proto/contact_logging_enums.proto, //depot/google3/assistant/api/dialog_state/values/person.proto, //depot/google3/assistant/context/proto/person.proto) Data source of the contact data.

Summary

Types

t()

Functions

decode(value, options)

Unwrap a decoded JSON object into its complex fields.

Types

Link to this type

t()

@type t() :: %GoogleApi.ContentWarehouse.V1.Model.QualityQrewritePersonalContactData{
  accountProvenance:
    GoogleApi.ContentWarehouse.V1.Model.QualityQrewriteAccountProvenance.t()
    | nil,
  additionalContactMetadata: [map()] | nil,
  commonNameAliasConfidence: number() | nil,
  conceptId: String.t() | nil,
  conceptIdEn: String.t() | nil,
  displayName: String.t() | nil,
  familyName: String.t() | nil,
  ffracScore: float() | nil,
  gaiaId: String.t() | nil,
  givenName: String.t() | nil,
  hasAddressForDeviceContacts: boolean() | nil,
  hasGplusProfile: boolean() | nil,
  isFromOnDeviceLookup: boolean() | nil,
  isTransliteratedMatch: boolean() | nil,
  isVisibleToGuestsRelationship: boolean() | nil,
  lookupNameSource: String.t() | nil,
  matchSignal:
    GoogleApi.ContentWarehouse.V1.Model.AssistantVerticalsCommonContactMatchSignal.t()
    | nil,
  matchedNameType: String.t() | nil,
  matchedRecognitionAlternateName: String.t() | nil,
  personData:
    GoogleApi.ContentWarehouse.V1.Model.AppsPeopleOzExternalMergedpeopleapiPerson.t()
    | nil,
  personalContactDataLog:
    GoogleApi.ContentWarehouse.V1.Model.AssistantLogsCommunicationPersonalContactDataLog.t()
    | nil,
  pkgPerson:
    GoogleApi.ContentWarehouse.V1.Model.NlpSemanticParsingQRefAnnotation.t()
    | nil,
  pkgReferenceType: String.t() | nil,
  recognitionAlternateScore: number() | nil,
  recognitionAlternateSource: String.t() | nil,
  relationshipLexicalInfo:
    GoogleApi.ContentWarehouse.V1.Model.CopleyLexicalMetadata.t() | nil,
  relationshipMemory:
    [
      GoogleApi.ContentWarehouse.V1.Model.QualityQrewriteRelationshipMemoryData.t()
    ]
    | nil,
  sharedContactOwnerGaiaId: String.t() | nil,
  source: String.t() | nil
}

Functions

Link to this function

decode(value, options)

@spec decode(struct(), keyword()) :: struct()

Unwrap a decoded JSON object into its complex fields.