Mejora los resultados de la búsqueda con eventos del cliente

Cloud Talent Solution es un servicio que lleva el aprendizaje automático a la experiencia de búsqueda de trabajo y muestra resultados de alta calidad a los usuarios, muy por encima de las limitaciones de los métodos típicos basados en palabras clave. Desde el primer momento, CTS aplica modelos de relevancia y ontologías de habilidades o trabajos a los detalles de su trabajo. Puedes mejorar los resultados que ve un usuario que busca empleo si registras los eventos del cliente según la actividad de ese usuario.

Existen dos métodos para aprovechar esta función, que se describen en esta guía de inicio rápido. Recomendamos que uses el método de API createClientEventRequest, que omite los desafíos de autenticación de enviar mensajes a Cloud Talent Solution mediante Cloud Pub/Sub y proporciona un conjunto limpio de API para implementar el marco de trabajo de estadísticas.

Al final de este instructivo, comenzarás a publicar los datos de eventos de cliente.

Puedes usar la API para registrar las acciones específicas que realice un usuario. Por ejemplo, si el usuario o cualquier otra entidad que interactúa con el servicio procesó un trabajo (o una lista de trabajos) en su vista, como una lista de resultados de la búsqueda en un formato comprimido o recortado. En este caso, puedes enviar un evento de IMPRESSION a Cloud Talent Solution para brindar el contexto de los resultados de la búsqueda y lo que puede ver el usuario. También puedes enviar un evento de VIEW a fin de registrar el interés del usuario en algún puesto cuando haga clic en un resultado para ver la descripción completa del trabajo.

Uso

En el siguiente ejemplo, se ilustra cómo enviar un mensaje a Cloud Talent Solution mediante una API. El usuario o cualquier otra entidad que interactúe con el servicio procesó un trabajo (o una lista de trabajos) en su vista, como una lista de resultados de búsqueda en un formato comprimido o recortado. Por lo general, este evento se asocia con los usuarios que ven una lista de trabajos en una sola página.

Java

Consulta Bibliotecas cliente de Cloud Talent Solution para obtener más información sobre cómo instalar y crear un cliente de Cloud Talent Solution.


public static void createClientEvent(String eventId, String requestId,
    List<String> relatedJobNames)
    throws IOException {
  DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
  String date = dateFormat.format(new Date());

  ClientEvent clientEventToBeCreated = new ClientEvent()
      .setCreateTime(date)
      .setEventId(eventId)
      .setParentEventId("NULL")
      .setJobEvent(
          new JobEvent().setJobs(relatedJobNames)
              .setType("VIEW"))
      .setRequestId(requestId);
  CreateClientEventRequest createClientEventRequest = new CreateClientEventRequest()
      .setClientEvent(clientEventToBeCreated);

  ClientEvent returnedEvent = talentSolutionClient.projects().clientEvents()
      .create(DEFAULT_PROJECT_ID, createClientEventRequest).execute();
  System.out.println(returnedEvent);
}

Python

Consulta Bibliotecas cliente de Cloud Talent Solution para obtener más información sobre cómo instalar y crear un cliente de Cloud Talent Solution.

def create_client_event(client_service, event_id, request_id, related_job_names):
    now = datetime.datetime.now()
    date = now.strftime('%Y-%m-%dT%H:%M:%SZ')

    client_event_to_be_created = {
        'create_time': date,
        'event_id': event_id,
        'parent_event_id': 'NULL',
        'job_event': {
            'jobs': related_job_names,
            'type': 'VIEW'
        },
        'request_id': request_id
    }
    request = {
        'client_event': client_event_to_be_created
    }
    response = client_service.projects().clientEvents().create(
        parent=parent, body=request).execute()
    print(response)

Visita Tipos de evento para ver una lista completa de los tipos de eventos disponibles.

Graba solicitudes de eventos del cliente mediante Cloud Pub/Sub

Requisitos

Para publicar mensajes de PubSub es necesario que publiques mensajes SOLAMENTE al proyecto p-jobs y al tema cloud-jobs-events.

Se omitirán todos los mensajes Pub/Sub que no incluyan un requestID.

Requisitos

Debes haber realizado lo siguiente:

Este instructivo abarca las instrucciones de integración para crear un cliente publicador, publicar eventos de cliente a través de Cloud Pub/Sub y realizar una limpieza. Demostraremos la integración mediante una revisión paso a paso de una aplicación de Cloud Talent Solution que usa código de Java. Nos enfocaremos en explicar cómo realizar llamadas a Cloud Talent Solution en lugar de explicar las bibliotecas cliente de Java.

Publica datos de eventos de cliente en Cloud Talent Solution

En esta sección, se indican los pasos para publicar datos de eventos de cliente en Cloud Talent Solution, que se pueden usar a fin de mejorar la relevancia según las necesidades específicas de la empresa y los usuarios.

Consulta la Guía de publicadores de Google Cloud Pub/Sub para publicar mensajes en Cloud Talent Solution.

Comprueba que los mensajes enviados sigan el patrón que se describe a continuación.

Mensajes de ejemplo

Evento IMPRESSION

JSON

    {
      "eventId": "857523730h91wrgkih9qpl12z8bf",
      "eventType": "IMPRESSION",
      "requestId": "8d2bdd5d-1361-42a5-a0fd-bd2b58b7d8fb:APAb7ISd4Sc5faibw2V5hTU/OoC2WAW5AA==",
      "relatedJobNames": [
        "jobs/4000000000",
        "jobs/4000000001"
      ],
      "eventTimestampMillis": 1518200614309,
    }
    

Evento VIEW

JSON

    {
      "eventId": "9q9wa69qgfx1q1xzwn3zo25z",
      "eventType": "VIEW",
      "requestId": "248pla4w-8wpl-87rt-15rt-430ue8u541m8",
      "relatedJobNames": [
        "jobs/8000000000",
        "jobs/8000000001"
      ],
      "eventTimestampMillis": 1518200617426,
    }
    

Comprueba la implementación con las herramientas de administración de Cloud Talent Solution

Cloud Talent Solution cuenta con herramientas de autoservicio que los usuarios de la API pueden usar para comprobar tu implementación. Más información sobre las herramientas de autoservicio.