RESTBERTa
RESTBERTa significa Transferencia de Estado Representacional en el enfoque de Representaciones de Codificadores Bidireccionales de Transformadores y debería soportar a las máquinas en el procesamiento de sintaxis estructurada y descripciones de lenguaje natural no estructurado para la semántica en la documentación de API web. En detalle, utilizamos la respuesta a preguntas para resolver la tarea genérica de identificar un elemento de sintaxis de API web (respuesta) en una estructura sintáctica (párrafo) que coincida con la semántica descrita en una consulta de lenguaje natural (pregunta). La identificación y extracción de elementos de sintaxis de API web de la documentación de API web es una tarea común en muchas tareas de integración de API web, como la coincidencia de parámetros y el descubrimiento de endpoints. Así, RESTBERTa puede ser una base para varias tareas de integración de API web. Técnicamente, RESTBERTa cubre los conceptos para la afinación de un modelo de Codificador de Transformadores, es decir, un modelo BERT preentrenado, para responder preguntas con muestras específicas de la tarea para preparar un modelo para una tarea específica de integración de API web.
Como usar
RESTBERTa para Descubrimiento de Endpoints:
Este repositorio contiene los pesos de un modelo base CodeBERT ajustado para la tarea de descubrimiento de endpoints en API web. Para esto, formulamos la respuesta a preguntas como una tarea de opción múltiple:
Dada una consulta en lenguaje natural que describe el propósito y el comportamiento del endpoint objetivo, es decir, su semántica, el modelo debe elegir el endpoint de un modelo de URI dado, que es una estructura de árbol.
Nota: Los modelos BERT están optimizados para la entrada de texto lineal. Por lo tanto, serializamos un modelo de URI en texto lineal convirtiendo los endpoints en una notación tipo XPath, por ejemplo, "users.{userId}.get" para un endpoint "GET /users/{userId}". El resultado es una lista de XPaths ordenados alfabéticamente, por ejemplo, "users.get users.post users.{userId}.address.get users.{userId}.address.put users.{userId}.delete users.{userId}.get users.{userId}.put".
Funcionalidades
- Identificación de elementos de sintaxis de API web
- Integración de API web
- Afinación de modelo Transformer Encoder
- Soporte para coincidencia de parámetros
- Descubrimiento de endpoints
Casos de uso
- Descubrimiento de endpoints en API web
- Coincidencia de parámetros semánticos
- Integración de API web