Projeto de graduação: Vue3+FastApi+Python+Neo4j realiza a aplicação web do mapa de conhecimento do tópico——Prefácio

1. Introdução do projeto

Quando meu instrutor me deu o tópico "mapa do conhecimento", fiquei muito confuso. O mapa do conhecimento é um conceito relativamente novo e há muito poucos projetos relacionados na Internet, então não tenho onde atuar como "engenheiro de CV", mas está relacionado Após a formatura, você tem que derrubar, não importa o quê. Depois de consultar inúmeros materiais e discutir com meu mentor, fiz um protótipo do projeto. Todo o programa envolve muito conteúdo e pode ser considerado uma combinação das técnicas que aprendi na minha universidade. O programa atualmente escrito definitivamente não é o mais perfeito, mas pelo menos todas as funções foram realizadas e a abrangência do projeto é muito alta, incluindo design de página, código front-end, código back-end, front-end e back-end interação final, rastreador, modelo de aprendizado profundo, banco de dados gráfico, gráfico de conhecimento, etc.

A parte mais problemática do projeto são os dados. Embora todos os dados e materiais que encontrei estejam disponíveis publicamente na Internet, existem muitas restrições relacionadas. Após a triagem, os dados deste projeto são todos abertos online, podem ser rastreados e não são restritos.

Este projeto desenvolve um modelo típico de gráfico de conhecimento de destino, que inclui principalmente quatro partes: coleta e processamento de dados, reconhecimento de entidade e extração de relacionamento, fusão de conhecimento e armazenamento e visualização de conhecimento. Com base nisso, o sistema de protótipo de software de aplicativo de página da web de mapa de conhecimento de destino é projetado.

Este conteúdo apresenta a pilha de tecnologia, os principais módulos funcionais e a configuração do ambiente relacionado.

Por favor, aguarde a atualização do conteúdo de acompanhamento!

2. Composição da pilha de tecnologia

Pilha de tecnologia de front-end

contente

Pilha de tecnologia de back-end

contente

aure

Estilo de página de front-end e design de interação

rastreador python

Rastreador de dados do conjunto de dados

VUE3

Interação da página de front-end

Estrutura FastApi

Interação de dados front-end e back-end

Html+Css+JS

Estrutura e estilos de front-end

quadro pytorch

modelo de extração triplete

NodeJs

estrutura de front-end

Banco de dados de gráficos Neo4j

Armazenamento e gerenciamento de dados do mapa de conhecimento

3. Descrição dos principais módulos funcionais

1. Gerenciamento de dados

A parte de upload de dados inclui funções de gerenciamento de conjunto de dados, os usuários podem gerenciar conjuntos de dados carregados, como visualizar informações básicas de conjuntos de dados, baixar conjuntos de dados, excluir conjuntos de dados, etc.

2. Processamento de dados

a. Rotulagem de dados

A parte de rotulagem de dados significa que o usuário pode rotular o conteúdo de texto no conjunto de dados carregado e o conteúdo do rótulo inclui entidades, atributos e relacionamentos. Os usuários podem usar esse recurso para melhorar a qualidade e a precisão do conjunto de dados.

b. Carregamento de dados

O sistema exibirá centralmente as novas entidades marcadas e os novos relacionamentos no módulo, e os usuários podem carregar seletivamente entidades e relacionamentos no banco de dados de grafos Neo4j.

c. Fusão de Entidades

A parte de fusão de dados significa que o usuário pode combinar e fundir a entidade marcada com a entidade existente no Neo4j. Esta função pode integrar novos dados e dados existentes para melhorar a consistência e precisão dos dados.

3. Rastreador de dados

Este módulo suporta a função de rastreamento de conteúdo das três plataformas, entre no link correspondente e clique em Rastreamento Automático.

4. Questionário de conhecimento

Este módulo irá extrair dados no Neo4j e devolvê-los ao usuário de acordo com a pergunta do usuário.

5. Notícias quentes

Este módulo exibirá hotspots de notícias de três plataformas militares principais para que os usuários possam obter as últimas notícias.

6. Caça-palavras

De acordo com a entidade digitada pelo usuário, o sistema recuperará automaticamente a entidade mais próxima do banco de dados e exibirá suas informações básicas.

7. Exibição do gráfico

Este módulo passará para a plataforma de visualização Neo4j.O método de recuperação baseado no mapa de conhecimento pode recuperar as informações necessárias com mais precisão, recuperando entidades, atributos e relacionamentos.

4. Configuração do ambiente

1.Anaconda+python

https://zhuanlan.zhihu.com/p/347990651

2. vscode

https://blog.csdn.net/Zhangguohao666/article/details/105665412/

3. Alguns plug-ins vscode obrigatórios

https://blog.csdn.net/u011262253/article/details/113879997

https://blog.csdn.net/weixin_43344151/article/details/122619623

4. Java JDK 8

https://blog.csdn.net/qq_46550964/article/details/117397498

5. versão vue3 vite

https://blog.csdn.net/qq_35156196/article/details/127579116

6. nodejs

https://zhuanlan.zhihu.com/p/381877437

7. neo4j

https://blog.csdn.net/shan_3_shan/article/details/101188440

Acho que você gosta

Origin blog.csdn.net/m0_46573428/article/details/130071302
Recomendado
Clasificación