npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@doctorassistant/daai-summarization

v1.1.0

Published

A custom web component for text summarization

Downloads

196

Readme

Daai Summarization

Sumário

  1. Introdução
  2. Como usar o componente
  3. Propriedades para o componente
  4. Uso do componente via CDN
  5. Construção do componente

Introdução

O componente é um sistema de integração voltado para empresas de saúde, como clínicas, sistemas de prontuário eletrônico e empresas com soluções próprias. Sua função é receber um conjunto de textos clínicos de um paciente, valida as informações, organiza os textos por data, e retorna um sumário estruturado.

Benefícios

  • Automatização de processos dentro da empresa
  • Sumarização de textos clínicos e processamento de entrega de acordo com a necessidade específica
  • Facilidade de customização de acordo com a interface da empresa (whitelabel)
  • Ganho de produtividade: não há necessidade de utilizar vários sistemas em paralelo

Uso

instalação

Para instalar o Daai summarization no seu projeto, basta rodar no terminal do projeto que você deseja usar o componente.

💻 Execute esse comando:

npm i @doctorassistant/daai-summarization

Como usar após a instalação:

Após instalar o pacote no seu projeto, basta adicionar a tag no local onde deseja que o componente seja renderizado:

import '@doctorassistant/daai-summarization';
<daai-summarization
  apiKey="YOUR_API_KEY"
  texts='[
  {
    "patient_id": 2504703,
    "dt_cn": "2022-10-24T16:30:00.000Z",
    "cn": "PACIENTE VEIO COM A ESPOSA...ESTEVE INTERNADO RECENTEMENTE POR HEMORRAGIA DIGESTIVA BAIXA..."
  },
  {
    "patient_id": 2504703,
    "dt_cn": "2022-10-24T10:00:00.000Z",
    "cn": "O PACIENTE RELATOU MELHORA APÓS O TRATAMENTO..."
  }
  ]'
>
</daai-summarization>

onde ele for chamado vai ser renderizado nesse modelo:

readme_component_layout.png

propriedades

propriedades de funcionamento

// ⚠️ A propriedade apiKey é obrigatória, sem ela o componente não irá fazer requisições a api, identificamos o ambiente de execução através da apiKey
apikey = 'aqui você deve passar a chave da api para realizar as requisições';

// ⚠️ A propriedade texts é obrigatória, nela você deve passar uma lista de textos clínicos contendo patient_id, dt_cn (data em formato ISO), e cn (conteúdo clínico).
texts = '';

Após a instalação do componente e a sua inclusão no código, será possível customizá-lo passando as props correspondentes. Caso as props não sejam fornecidas, ele utilizará o layout padrão. 🎨

📂 Props que você pode passar para o componente:

theme: {
  border-color,
  text-badge-color,
  button-see-summary-color,
  button-generate-color,
  button-copy-color,
  button-close-color,
  modal-colors,
}
 onSuccess={}
 onError={}

🖌️ exemplo de uso da customização:

import '@doctorassistant/daai-summarization';

<!doctype html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <script>
      function onSuccess(data) {
        console.log(data);
      }
      function onError(data) {
        console.log(data);
      }
    </script>
  </head>
  <body>
    <daai-summarization
      texts='[
            {
              "patient_id": 2504703,
              "dt_cn": "2022-10-24T16:30:00.000Z",
              "cn": "PACIENTE VEIO COM A ESPOSA...ESTEVE INTERNADO RECENTEMENTE POR HEMORRAGIA DIGESTIVA BAIXA..."
            },
            {
              "patient_id": 2504703,
              "dt_cn": "2022-10-24T10:00:00.000Z",
              "cn": "O PACIENTE RELATOU MELHORA APÓS O TRATAMENTO..."
            }
        ]'
      apiKey="YOUR_API_KEY"
      theme='{
           "borderColor": "#0600b1",
            "textBadgeColor": "#0600b1",
            "buttonSeeSummaryColor": "#0600b1",
            "buttonGenerateColor": "#0600b1",
            "buttonCopyColor": "#00ff2a",
            "buttonCloseColor": "#0600b1",
            "modalColors":"#0600b1"
      }'
      onSuccess="onSuccess"
      onError="onError"
    >
    </daai-summarization>
  </body>
</html>

🔎 definição de cada propriedade:

📎 Sugestões:

  • As cores podem ser em hexadecimal

border-color

Essa propriedade altera a cor das bordas do componente.

text-badge-color

Essa propriedade altera a cor dos textos do componente.

button-see-summary-color

Essa propriedade altera a cor do botão de ver o resultado da sumarização.

button-generate-color

Essa propriedade altera a cor do botão de gerar a sumarização.

button-copy-color

Essa propriedade altera a cor do botão de copiar o resultado da sumarização.

button-close-color

Essa propriedade altera a cor do botão de fechar o modal com o resultado da sumarização.

modal-colors

Essa propriedade altera a cor das bordas do modal.

onSuccess

função de callback que será executada em caso de sucesso

onError

função de callback que será executada em caso de erro

Uso do componente via CDN

Caso a sua aplicação não utilize react, vue.js e angular, você pode optar por usar o nosso componente via CDN.

  • exemplo de uso no HTML
<!doctype html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <script
      src="https://cdn.jsdelivr.net/npm/@doctorassistant/daai-summarization@latest/dist/DaaiSummarization.js"
      type="module"
    ></script>
  </head>
  <body>
    <h1>Exemplo de uso do componente via cdn</h1>
    <daai-summarization
      apiKey="YOUR_API_KEY"
      texts='[
            {
              "patient_id": 2504703,
              "dt_cn": "2022-10-24T16:30:00.000Z",
              "cn": "PACIENTE VEIO COM A ESPOSA...ESTEVE INTERNADO RECENTEMENTE POR HEMORRAGIA DIGESTIVA BAIXA..."
            },
            {
              "patient_id": 2504703,
              "dt_cn": "2022-10-24T10:00:00.000Z",
              "cn": "O PACIENTE RELATOU MELHORA APÓS O TRATAMENTO..."
            }
        ]'
    ></daai-summarization>
  </body>
</html>

⚠️ Observações

  • Quando passar o daai-summarization dentro do body você ainda terá que passar as propriedades obrigatórias citadas acima.
  • Não é obrigatório passar a versão, caso o campo fique vazio ele irá pegar a versão mais recente.
Versão mais atualizada
<script
  src="https://cdn.jsdelivr.net/npm/@doctorassistant/daai-summarization@latest/dist/DaaiSummarization.js"
  type="module"
></script>
Versão especificada
<script
  src="https://cdn.jsdelivr.net/npm/@doctorassistant/[email protected]/dist/DaaiSummarization.js"
  type="module"
></script>

construção

Shadow dom 👻

O Shadow DOM é uma parte do Web Components que permite encapsular a estrutura, estilo e funcionalidade de um elemento de forma isolada do resto da página. 🔒 Isso significa que o conteúdo do Shadow DOM não pode ser afetado por estilos ou scripts externos, criando um "mini DOM" dentro de um componente.