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