Allgemeine Einführung
MindSearch ist ein Open-Source-KI-Suchmaschinen-Framework, das vom Shanghai Artificial Intelligence Laboratory (SAL) ins Leben gerufen wurde und darauf abzielt, den menschlichen Denkprozess für die komplexe Informationsbeschaffung und -integration zu simulieren. Das Tool kombiniert die fortschrittlichen Technologien von Large-Scale Language Modelling (LLM) und Suchmaschinen. Durch ein Multi-Intelligenz-Framework ermöglicht es die autonome Sammlung und Integration von Informationen aus Hunderten von Webseiten und liefert in kurzer Zeit umfassende Antworten. Benutzer können ihre eigenen Suchmaschinen einsetzen, indem sie Closed-Source-LLM (z. B. GPT, Claude) oder Open-Source-LLM (z. B. Modelle der InternLM2.5-Serie) verwenden.
Die Kernlogik besteht darin, dass ein multi-intelligenter Körperrahmen verwendet wird, um menschliche Denkprozesse zu simulieren, einschließlich zweier Schlüsselkomponenten: der WebPlanner (Ebene) und WebSearcher (Vollstrecker).
- WebPlanner zerlegt die Frage eines Benutzers und erstellt einen gerichteten azyklischen Graphen (DAG), um die Suche zu steuern;
- WebSearcher holt wertvolle Informationen aus dem Internet und filtert sie für WebPlanner;
- WebPlanner kommt schließlich zu einem Ergebnis.
Funktionsliste
- Rahmen für die Multi-Intelligenz-StelleErfassung und Integration komplexer Informationen durch das Zusammenwirken mehrerer Intelligenzen.
- Unterstützt mehrere LLMsKompatibel sowohl mit Closed-Source- als auch mit Open-Source-Modellen für große Sprachen, so dass der Benutzer je nach Bedarf das passende Modell auswählen kann.
- Mehrere Front-End-SchnittstellenBereitstellung von React, Gradio, Streamlit und anderen Front-End-Schnittstellen für die Benutzerfreundlichkeit.
- Vertiefte WissenserkundungUmfassende und ausführliche Antworten durch die Navigation durch Hunderte von Webseiten.
- Transparenter LösungswegBereitstellung vollständiger Inhalte wie Gedankengänge und Suchbegriffe, um die Glaubwürdigkeit und Nutzbarkeit der Antworten zu erhöhen.
Hilfe verwenden
Ablauf der Installation
- Abhängige Installation::
git clone https://github.com/InternLM/MindSearch cd MindSearch pip install -r anforderungen.txt
- Umgebungsvariablen konfigurieren: Wille
.env.example
Benennen Sie die Datei um in.env
und geben Sie die erforderlichen Werte ein.mv .env.example .env # Öffnen Sie die .env-Datei und fügen Sie Ihre Schlüssel- und Modellkonfiguration hinzu
- MindSearch API startenStarten Sie den FastAPI-Server.
python -m mindsearch.app --lang de --model_format internlm_server --search_engine DuckDuckGoSearch
Parameter Beschreibung:
--Lang
: die Sprache des Modells.en
für Englisch.cn
Für Chinesen.---model_format
Format des Modells.internlm_server
für InternLM 2.5-7b-chat lokaler Server.gpt4
für GPT4.--suchmaschine
Suchmaschine mit Unterstützung für DuckDuckGo, Bing, Brave, Google und mehr.
- MindSearch-Frontend startenDie folgenden Front-End-Schnittstellen sind verfügbar:
- Reagieren Sie::
cd frontend/React npm installieren npm starten
- Gradio::
python frontend/mindsearch_gradio.py
- Streamlit::
streamlit run frontend/mindsearch_streamlit.py
- Reagieren Sie::
Verwendung Prozess
- Fragen zur AnfrageBenutzer können über die Front-End-Schnittstelle Fragen eingeben, und MindSearch sammelt und integriert Informationen über ein Multi-Intelligence-Framework.
- Ergebnisse anzeigenMindSearch zeigt detaillierte Suchergebnisse zu den Themen Denkweg, Suchbegriffe und andere Angebote an, um die Glaubwürdigkeit und Nutzbarkeit der Antworten zu erhöhen.
- Einstellung der SuchmaschineBenutzer können den Suchmaschinentyp an ihre Bedürfnisse anpassen, indem sie zum Beispiel zur Brave Search API wechseln:
BingBrowser(searcher_type='BraveSearch', topk=2, api_key=os.environ.get('BRAVE_API_KEY', 'YOUR BRAVE API'))