Lapis es un navegador web y editor de texto experimental que permite la edición simultánea de texto en múltiples selecciones . Lapis es capaz de inferir la lista de elementos seleccionados automáticamente a partir de ejemplos positivos y negativos proporcionados por el usuario, durante un proceso conocido como selección de conjeturas , basado en el aprendizaje de conceptos .
Esta capacidad se produce a través de la programación por ejemplo y es una instancia de ella . Los elementos múltiples para editar se seleccionan automáticamente según el ejemplo proporcionado por el usuario, lo que hace que esta función experimental sea exclusiva de Lapis entre los editores de texto, aunque existen funciones similares en algunos raspadores web y herramientas de procesamiento de datos .
Para crear la selección, Lapis primero determina las propiedades más destacadas de los elementos seleccionados por el usuario en un proceso llamado generación de características , detecta características comunes de los elementos seleccionados por el usuario, agrupa estas características para crear una hipótesis para el concepto que define la selección y luego aplica el concepto generalizado a todo el texto. [1] Lapis también cuenta con detección de valores atípicos, marcando en rojo aquellos elementos seleccionados que tienen una puntuación de coincidencia baja, lo que permite a los usuarios revisar las decisiones automáticas tomadas por el algoritmo.
Lapis incluye un vocabulario de plantillas para facilitar la edición de varios tipos de lenguajes estructurados, como el HTML. Lapis incluye una vista de navegador web que permite que su función de edición múltiple funcione en páginas web de forma WYSIWYG , a través de la coincidencia automática de las etiquetas HTML subyacentes.
El software está programado en varios lenguajes, principalmente Java , y publicado bajo la versión 2 de la Licencia Pública General GNU (GPLv2), [2] con varias dependencias proporcionadas bajo otras licencias.