Público-alvo
- Pessoas interessadas em explorar novos usos para Generative AI.
- Desenvolvedores e analistas que buscam uma forma rápida de lidar com o operador Pattern Match.
Em ObjectScript e SQL, esse operador costuma ter um formato bastante denso visualmente.
Exemplo:
if booking?2A1"-"1(1"CARD",1"RAD")1.5N
ObjectScriptObjectScript
SELECT DISTINCT PatientRef
FROM APPOINTMENT.BOOKING
WHERE Active='Y' AND
LocationCode %PATTERN '2A1"-"1(1"CARD",1"RAD")1.5N'
SQLSQL
Desafio
Usar Generative AI para ajudar a criar e modificar códigos de pattern match a partir de descrições em linguagem natural.
Inglês | Francês | Espanhol |
module A um de String "CARD" ou "RAD" O padrão principal é: duas letras, seguido de um hífen, seguido de um module A, seguido de um a cinco números |
module A un de Corde "CARD" ou "RAD" le motif principal est: deux lettres alphabétiques, suivi d’un tiret, suivi d’un module A, suivi d’un à cinq chiffres |
módulo A uno de Cadena "CARD" o "RAD" el patrón principal es: dos letras alfabéticas, seguido de un guion, seguido de un módulo A, seguido de uno a cinco números |
Link para demonstração online
Pattern Match WorkBench (hospedado no HuggingFace)
Funcionalidades Atuais
- Exibição multilíngue
- Aplicação auto-documentada — mostra onde os padrões são utilizados no produto IRIS
- Converte descrições em inglês, francês e espanhol para expressões de pattern match
- Descreve um código pattern match existente em linguagem simples (inglês, francês ou espanhol)
- Gera listas de valores que combinam ou não com a expressão
- Valida um lote de valores de uma tabela contra a expressão pattern match no código
- Extrai padrões de linhas de código ObjectScript ou SQL — basta colar a linha e o demo detecta o padrão
Recursos em desenvolvimento
- Geração automática de padrões generalizados com base em uma lista de valores que correspondem
- Atalhos para tipos de dados comuns, como e-mail, URL etc.
Tecnologias utilizadas
- Python para lógica server-side, treinamento de modelo e criação de dataset
- Gradio — framework de front-end web
- HuggingFace — para treinamento dos modelos e deploy da aplicação
Agradecemos qualquer feedback.
Muito obrigado.