Introdução geral
O MindSearch é uma estrutura de mecanismo de busca de IA de código aberto lançada pelo Laboratório de Inteligência Artificial de Xangai (SAL), cujo objetivo é simular o processo de pensamento humano para coleta e integração de informações complexas. A ferramenta combina as tecnologias avançadas de modelagem de linguagem em larga escala (LLM) e mecanismos de busca e, por meio de uma estrutura de corpo de inteligência múltipla, consegue coletar e integrar informações de forma autônoma em centenas de páginas da Web e fornecer respostas abrangentes em um curto período de tempo. Os usuários podem implementar seus próprios mecanismos de pesquisa usando LLM de código fechado (por exemplo, GPT, Claude) ou LLM de código aberto (por exemplo, modelos da série InternLM2.5).
A lógica central é que uma estrutura de corpo multiinteligente é usada para simular processos de pensamento humano, incluindo dois componentes principais: o WebPlanner (camada) e WebSearcher (executor).
- O WebPlanner divide a pergunta de um usuário e cria um gráfico acíclico direcionado (DAG) para orientar a pesquisa;
- O WebSearcher recupera e filtra informações valiosas da Internet para o WebPlanner;
- O WebPlanner acaba apresentando sua conclusão.
Lista de funções
- Estrutura do corpo de inteligência múltiplaInteligência: coleta e integração de informações complexas por meio de várias inteligências trabalhando em conjunto.
- Oferece suporte a vários LLMsCompatível com modelos de idiomas grandes de código fechado e de código aberto, os usuários podem escolher o modelo apropriado de acordo com suas necessidades.
- Várias interfaces de front-endForneça React, Gradio, Streamlit e outras interfaces de front-end para conveniência do usuário.
- Exploração de conhecimento profundoFornece respostas extensas e detalhadas ao navegar por centenas de páginas da Web.
- Caminho de solução transparenteForneça conteúdo completo, como caminhos de pensamento e termos de pesquisa, para aumentar a credibilidade e a usabilidade das respostas.
Usando a Ajuda
Processo de instalação
- Instalação dependente::
git clone https://github.com/InternLM/MindSearch cd MindSearch pip install -r requirements.txt
- Configuração de variáveis de ambiente: Will
.env.example
Renomeie o arquivo para.env
e preencha os valores necessários.mv .env.example .env # Abra o arquivo .env e adicione sua configuração de chave e modelo
- Iniciar a API do MindSearchIniciar o servidor FastAPI.
python -m mindsearch.app --lang en --model_format internlm_server --search_engine DuckDuckGoSearch
Descrição do parâmetro:
--lang
: a linguagem do modelo.en
para o inglês.cn
Para chinês.---model_format
Formato do modelo.internlm_server
para o servidor local do InternLM 2.5-7b-chat.gpt4
para GPT4.--mecanismo_de_pesquisa
Mecanismo de pesquisa com suporte para DuckDuckGo, Bing, Brave, Google e muito mais.
- Iniciar o front-end do MindSearchAs seguintes interfaces de front-end estão disponíveis:
- Reagir::
cd frontend/React npm install npm start
- Gradio::
python frontend/mindsearch_gradio.py
- Fluxo luminoso::
streamlit run frontend/mindsearch_streamlit.py
- Reagir::
Processo de uso
- Perguntas de consultaOs usuários podem inserir perguntas de consulta por meio da interface de front-end, e o MindSearch coletará e integrará informações por meio de uma estrutura de inteligência múltipla.
- Exibir resultadosMindSearch exibe resultados de pesquisa detalhados para os tópicos Thinking Path, Search Keywords e outras ofertas para aumentar a credibilidade e a usabilidade das respostas.
- Ajuste do mecanismo de pesquisaOs usuários podem modificar o tipo de mecanismo de pesquisa para atender às suas necessidades, por exemplo, mudando para a API Brave Search:
BingBrowser(searcher_type='BraveSearch', topk=2, api_key=os.environ.get('BRAVE_API_KEY', 'YOUR BRAVE API'))