• Nenhum resultado encontrado

ISBN: 978-85-5597-058-0

N/A
N/A
Protected

Academic year: 2023

Share "ISBN: 978-85-5597-058-0"

Copied!
50
0
0

Texto

Kunstig intelligens: automatisering af faktureringssystemer [elektronisk ressource] / Vinicius Jairo Rocha Queiroz de, Hercílio de Medeiros Sousa.

INTRODUÇÃO

FUNDAMENTAÇÃO TEÓRICA

  • Inteligência Artificial
  • Machine Learning – Aprendizado de máquina
  • Processamento de Linguagem Natural
  • Computação nas Nuvens
  • O IBM Watson

Então, os algoritmos de aprendizado de máquina poderiam melhorar a prestação de serviços, dando às pessoas acesso instantâneo à informação, sem ter que solicitá-la. Para criar a funcionalidade ideal para isso, é utilizado um algoritmo de aprendizado de máquina denominado Processamento de Linguagem Natural. Processamento de Linguagem Natural ou PNL, para entender melhor o que significa o termo, é necessário primeiro analisar o significado do processamento de texto. Segundo AURÉLIO (1999), no sentido aplicado ao ambiente de tecnologia da informação, processamento é a organização de dados de acordo com um conjunto de instruções codificadas em um programa.

Com a palavra natural, também segundo AURÉLIO (1999), temos que é tudo o que vem da natureza; faz parte do indivíduo. A definição segundo CALADO (2017) leva à área de informática que a PNL é uma subárea da Inteligência Artificial que estuda a capacidade e as limitações de uma máquina para compreender a linguagem natural. Requer um algoritmo de aprendizado de máquina que permite ao software aprender conceitos a partir dos textos processados.

Um grande exemplo de tecnologia criada hoje com base em todos esses escopos mencionados acima é o IBM Watson, um conjunto de soluções de inteligência artificial que inclui aprendizado de máquina, processamento de linguagem natural e muitos outros serviços, todos baseados na nuvem.

Figura 1: IBM Watson
Figura 1: IBM Watson

INDICAÇÃO DE METODOLOGIA

PROCEDIMENTOS ADOTADOS

  • Métodos
  • Técnicas
  • Ferramentas

Cada incremento é implementado como se fosse um software na sua totalidade, passando por todas as etapas do ciclo de vida de desenvolvimento, desde a modelagem de negócios até os testes, que por sua vez geram componentes ou partes de componentes que podem ser montados no sistema. Na Figura 2 é possível observar como funciona o ciclo de desenvolvimento de software através da abordagem iterativa incremental. Esta ferramenta não fornece diretrizes para um processo descritivo que governe o que fazer em cada situação, mas é utilizada para trabalhos complexos onde é impossível prever a totalidade de tudo o que será feito.

Daily Scrums são reuniões diárias realizadas para resolver as questões envolvidas no desenvolvimento de uma determinada Sprint. Dada a natureza da arquitetura dos sistemas de informação para o consumidor final, o mercado utiliza atualmente uma divisão clara entre duas frentes no desenvolvimento de software: o front-end (EIS, Diego. 2015), que consiste em todo o design da interface. As técnicas utilizadas seguem esta divisão clara, mas abaixo segue um modelo para apresentar como e onde cada uma delas foi utilizada no sistema atual, visto que antes do desenvolvimento estavam contidas algumas informações que se enquadram no modelo frente/trás. .

Elaboração – Na arquitetura do sistema foram utilizadas técnicas UML padronizadas para modelagem geral, o que resultou na documentação necessária para geração dos artefatos. Para o banco de dados, localizado no back-end, o planejamento e a modelagem são feitos seguindo as técnicas de padronização amplamente consagradas e disponíveis na literatura, bem como a técnica de armazenamento relacional de dados, na qual a informação é considerada como uma entidade e agrupada de acordo com sua relacionamentos. . Construção - Foram utilizadas técnicas de padronização e documentação de código de programação para a construção do sistema, bem como a escolha do paradigma de programação orientado a objetos (CARVALHO, Thiago, 2015.) Para o desenvolvimento da parte móvel, paradigma onde conceitos de abstração são usados, encapsulamento, herança e polimorfismo.

Para a criação das telas propriamente ditas foram seguidas as técnicas fornecidas pelo Material Design (GOOGLE, 2014). Na gestão de processos foram utilizadas técnicas SCRUM, bem como a entrega de artefatos ao final de cada sprint. Entrega Final e Evolução - Para a entrega final foram utilizadas técnicas também fornecidas pelo RUP, onde foram criados o manual do usuário e o plano de implementação.

O plano de gerenciamento de mudanças foi criado utilizando as técnicas fornecidas pelo trabalho de Boehm (1988), para refinar e modificar requisitos e outros componentes do sistema conforme possam ser exigidos pelos clientes. O objetivo é atender às expectativas do usuário e de todos os stakeholders, gerando valor com usabilidade simples e intuitiva.

Figura 2:  Abordagem de desenvolvimento iterativa incremental
Figura 2: Abordagem de desenvolvimento iterativa incremental

DECLARAÇÃO DE ESCOPO

Com a utilização eficaz de todas as técnicas, métodos e ferramentas acima mencionadas, espera-se que o resultado cumpra os objectivos gerais e específicos enunciados nos pontos 1.1.1 e 1.1.2 deste relatório técnico.

IDENTIFICAÇÃO DOS REQUISITOS

  • Técnica de Levantamento de Requisitos
  • Descrição Simples dos Requisitos

ANÁLISE DE REQUISITOS

  • Diagrama de Caso de Uso – UC
  • Especificação e descrição dos casos de uso
    • Sistema web
    • Sistema Mobile

Cada especificação de caso de uso é o detalhamento de um ou mais requisitos funcionais do sistema e sua descrição deve ser de alto nível. Descrição do caso de uso: Para acessar a plataforma, os atores deverão se cadastrar no sistema e fornecer suas credenciais, incluindo nome e CPF, para usuário_PF e CNPJ para usuário_PJ, além do e-mail que será utilizado para autenticação como usuário. Descrição do caso de uso: Este caso de uso diz respeito à funcionalidade do usuário em pesquisar as dívidas que possui.

Descrição do caso de uso: Uma vez localizadas as dívidas, o ator pode ver os termos oferecidos pelas empresas ou credores, se aceitar os termos ali oferecidos, pode aceitar e aprovar o negócio. Descrição do caso de uso: Quando os devedores aceitam os termos do acordo e efetuam o pagamento, o ator deverá receber a confirmação e a solicitação de liquidação da dívida. Descrição do caso de uso: Caso o ator não esteja satisfeito com os termos oferecidos para liquidação da dívida, ele pode fazer uma proposta conforme desejar.

Descrição do caso de uso: Neste caso de uso, o ator pode registrar no sistema todas as dívidas que as pessoas lhe devem. Descrição do caso de uso: Apresentar ao ator todas as propostas enviadas sobre as dívidas que as pessoas têm com ele. Descrição do caso de uso: Para acessar a plataforma, o ator deverá se cadastrar no sistema e fornecer suas credenciais, incluindo nome e CPF, além do endereço de e-mail que será utilizado para autenticação como usuário.

Descrição do caso de uso: Usando algoritmos de inteligência artificial, o ator pode se comunicar com o sistema por meio de comandos de voz. Descrição do caso de uso: Mediante solicitação, todos os débitos associados ao CPF do ator deverão ser exibidos na tela. Descrição do caso de uso: assim que o ator tiver acesso às dívidas, ele poderá ver quais condições o credor está oferecendo.

Figura 07 – Diagrama de Casos de Uso– Sistema Web
Figura 07 – Diagrama de Casos de Uso– Sistema Web

DIAGRAMA E CLASSES

DIAGRAMA DE SEQUÊNCIA

PROJETO DE BANCO DE DADOS

  • Modelo Conceitual
  • Modelo Lógico
  • Modelo Físico
  • Dicionário de Dados

O modelo lógico aplica recursos como padrões e ajustes de nomenclatura, define chaves primárias e estrangeiras que, nas palavras do Analista de Tecnologia da Informação MACÊDO (2011), uma chave primária refere-se a um ou mais atributos cujos valores não mudam nunca. que pode ser usado como índice para outros campos na tabela do banco de dados. O modelo lógico também implementa conceitos de normalização e integridade referencial, que estão além do escopo da explicação deste artigo, mas se enquadram no escopo geral da criação de banco de dados. No modelo físico de dados é feita a apresentação física, ou seja, a adequação dos dados modelados seguindo as limitações típicas do Sistema Gerenciador de Banco de Dados - SGBD.

Consiste em uma série de comandos de computador em uma linguagem específica chamada Structured Query Language, doravante denominada SQL, para criar as tabelas, estruturas, conexões projetadas e finalmente o banco de dados. Um dicionário de dados nada mais é do que um conjunto de metadados que contém definições e representações de elementos de dados. Dentro do contexto dos sistemas gerenciadores de banco de dados, um dicionário de dados consiste em um conjunto de tabelas, criadas com o intuito de serem utilizadas apenas para leitura ou consulta, ou seja, é um banco de dados em si, mas contém informações específicas que são: definições precisas de elementos de dados, perfis de usuário, funções e privilégios, descrições de objetos, restrições de integridade, estrutura geral do banco de dados, informações de autenticação, alocação de espaço e índices.

Figura 11 – Modelo Conceitual de Banco de Dados do PagueTudo
Figura 11 – Modelo Conceitual de Banco de Dados do PagueTudo

MANUAL DO USUÁRIO DO PROTÓTIPO

  • Manual Sistema usuário PagueTudo (Móvel)

Ao abrir o aplicativo no celular, aparece a Tela do Launcher, ou tela de apresentação, que nada mais é do que uma tela contendo o logotipo do PagueTudo e seu slogan. O usuário é levado automaticamente para a segunda tela, que é a tela convencional de Acesso, ou comumente chamada de tela de Login. A tela de apresentação não necessita de instruções pois é exibida e fechada automaticamente, servindo apenas para fins estéticos, portanto este tutorial abordará apenas telas onde há interação entre o usuário e a aplicação.

Por fim, na tela de Acesso, o logotipo do PagueTudo é exibido novamente, abaixo o usuário é convidado a inserir seu E-MAIL e SENHA para verificação no sistema, caso já tenha se cadastrado anteriormente, assim que os dados forem inseridos. Você só precisa pressionar o botão ENTER. A facilidade de autenticação também é oferecida através do botão FACEBOOK, que serve como cadastro e verificação através das credenciais de uma conta em seu sistema. Caso o usuário ainda não tenha se cadastrado, além da possibilidade de se cadastrar através do botão FACEBOOK, também poderá fazê-lo através do botão CADASTRE-SE, logo abaixo do botão FACEBOOK.

Uma vez cadastrado e autenticado, a navegação do sistema leva o usuário à terceira tela do fluxo, que é a tela do assistente virtual. Nesta tela, há uma barra de navegação que contém o botão MENU, representado pelas conhecidas três linhas e pelo nome do aplicativo PagueTudo. Abaixo desta imagem temos um botão PLAY que você precisa pressionar para começar a interagir com o assistente por meio de comandos de voz.

Após ser solicitado ao Assistente Virtual o envio da lista de dívidas, o usuário é direcionado para a tela Dívidas e Propostas. Tópicos como inteligência artificial e automação de métodos de cobrança estão atualmente na vanguarda do ecossistema de desenvolvimento de startups, revelando-se uma área próspera para pesquisa, investimento e aprendizado técnico em desenvolvimento de software. Modelagem de Dados: Abordagem de Relacionamento de Entidades para Design Lógico; Tradução Cecilia Camargo Bartalotti São Paulo, McGraw-Hill, 1990.

Disponível em: . Disponível em: . Disponível em:

Disponível em: .

Figura 13: Tela de Acesso da aplicação mobile
Figura 13: Tela de Acesso da aplicação mobile

Imagem

Figura 1: IBM Watson
Figura 2:  Abordagem de desenvolvimento iterativa incremental
Figura 3: Processo passo a passo do SCRUM
Figura 4: Tabela de ferramentas
+7

Referências

Documentos relacionados

As figuras devem ser relacionadas em lista à parte na mesma ordem que são citadas no texto, devendo constar número, legenda e página.. Lista de tabelas (Modelo