Lamayoría de las personas que están familiarizadas con la tecnología Copilot laconocen como una potente interfaz de usuario en la que los operadores de Xaxis pueden configurar estrategias algorítmicas, gestionar las órdenes de entrada, ver los datos de rendimiento programático y hacer clic para interactuar de una manera genial, aunque manual. Sin embargo, hay personas y equipos deXaxis en todo el mundo que necesitan más automatización y potencia de la que una interfaz de usuario puede concederles.Para ello, hemos diseñado la APIpara desarrolladores Copilot.
ElobjetivodelaAPI de Copilot es ofrecer alos ingenieros deXaxisun acceso automatizado a un subconjunto de las funciones de backend que utilizamos a diario en el departamento de ingeniería deCopilot . En última instancia, queremos hacer deCopilot unaherramienta más abierta para la experimentación y esta construcción de la API es un gran paso en esa dirección para nuestro equipo.
The build
La construcción de una API parecía bastante sencillo teniendo en cuenta las integraciones de Copilot ya existentes; sólo estábamos creando nuestra propia API REST interna (para los no entendidos: la misma forma en que se comunica Internet). El verdadero trabajo requería algo de "inteligencia humana" más allá de los conocimientos técnicos. Abrir una API a una plataforma del lado de la demandaorma (DSP) en el sector AdTech significa que las estrategias de medios pueden cambiarsed, y se puede gastar dinero real de los anunciantes. Los mayores desafíos técnicos que tuvimos que considerar a la luz de todo esto eran el usuario autorización y la frecuencia con la que estos usuarios pueden hacer peticiones.
La autorización del usuarioautorización de los usuarios es muy importante - de nuevo, puede cambiar en realidad los modelos de modelos de licitación en a DSP con una API, así que necesitamosed ser inteligentes en cuanto a quién puede acceder a la herramienta. TPara permitirlo de forma segura, nos conectamos con la empresa local Xaxis y les pedimos que identificaran un grupo selecto de prueba/beta de prueba. En nuestra interfaz de usuario, estos gestores pueden habilitar a los usuarios generando un token que, cuando se envía en solicitud REST permitirá el acceso a nuestra API para desarrolladores. We estrechamente seguimiento de estos tokens y las solicitudes realizadas por cada uno para asegurarnos que podemos depurar adecuadamente cualquier problema que pueda surgir.
Además, para proteger la integridad de nuestro sistema, hemos implementado la limitación de velocidad. Uos usuarios pueden realizar 20 solicitudes por minuto. Tsto es para asegurarse de que alguien con un script desbocado no intente, por ejemplo, actualizar cada árbol personalizado al que tenga acceso repetidamente, así como asegurar que nuestros servidores no se sobrecarguen innecesariamente. (Nota: nuestros servidores son “autoescalado” lo que significa que responderán al aumento repentino de la demanda, pero consideramos que es más probable que se envíen demasiadas solicitudes simultáneamente ser un error que ser un comportamiento intencionado).
How this currently enables users
El último reto fue decidir qué funcionalidad de Copilot exponer con nuestra primera iteración de la API. Nuestro inicial se decidieron sobre la base de conversaciones con Copilot sobre elir tareas que consumen más tiempo. Cor ahora, la API ofrece lo siguiente:
- Generar y descargar informes de nivel de registro sobre nuestro modelo algorítmico de clustering. Nuestro clustering strategia optimiza varios KPI de medios a la vez dividiendo las decisiones de puja en pequeños focos de rendimiento y ajustando incrementalmente el precio de la puja hacia arriba o hacia abajo para los focos de buen y mal rendimiento. Estos informes ayudan a explicar lo que el Copilot Strategy lo que hizo, dónde se dividió, y los beneficios de rendimiento de su uso.
- Directamente actualizar licitación modelos en Xandr. Una de nuestras estrategias Copilot es un portal que permite a los usuarios crear sus propios modelos personalizados (en forma de csv o de texto Bonsai). La conexión de la API hace que esta tarea sea más fluida para que los equipos locales pueden, por ejemplo, ejecutar sus modelos diariamente, generar un csv y actualizar automáticamente el DSP con sus nuevos cálculos.
- Fácilmente consultar la información sobre los DSP existentes y los objetos Strategias a las que están asociados. El acceso a los informes, combinado con la facilidad de edición de las estrategias, permite a los usuarios experimentales automatizar su proceso de modelado y activarlo en las DSP.
Los futuros casos de uso de la API podrían incluir la concesión de más acceso a nuestros datos brutos, la habilitación de nuestra API DSP para casos de uso más avanzados, la carga de valores de resultados personalizados, la generación de visualizaciones a petición, etc., etc.... Realmente depende de lo que quiera hacer con Copilot.