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.
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.
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.
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.
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: