What is EICopilot
EICopilot is an AI agent-based enterprise information search and exploration tool launched by Baidu Research. Through intelligent agents driven by large language models (LLM), it helps enterprise users efficiently retrieve and interpret information in large-scale knowledge graphs. The core advantage of EICopilot lies in its powerful natural language understanding capability, which can transform users' natural language queries into precise graph database query scripts and quickly generate result summaries. It has automatic script generation and execution functions, and through innovative query masking strategies and in-context learning techniques, it effectively improves query accuracy and execution efficiency.
Main features of EICopilot
- Natural language query understanding: EICopilot understands natural language queries based on LLM and can automatically transform users' natural language questions into queries against the knowledge graph.
- Automatic script generation and execution: The system can automatically generate and execute Gremlin scripts for retrieving complex enterprise relationships in the knowledge graph, providing efficient information summarization.
- Data preprocessing and vector database: EICopilot collects real enterprise-related queries, builds a seed dataset, uses the Gremlin language to write search scripts, and forms a vector database to optimize database queries.
- Reasoning capability: It adopts chain-of-thought (CoT) and in-context learning (ICL) techniques to provide more accurate query responses.
- Query intent recognition: Through a novel query masking strategy, it hides entity names in queries, better identifies query intent, and improves script accuracy.
Technical principles of EICopilot
- Data preprocessing: EICopilot collects actual queries related to enterprise information, builds a seed dataset, and uses the Gremlin language to write search scripts. After annotation and enhancement, the data forms a vector database for in-context learning (ICL), providing precise support for graph database queries.
- Online query processing: When processing user queries, EICopilot achieves efficient responses through the following steps:
- Intent understanding and decision-making: Understands user intent based on LLM and handles non-standard query statements.
- Disambiguation processing: Resolves ambiguity in queries through named entity recognition (NER) and an entity retrieval model based on natural language processing customization (NLPC).
- Query language generation: Transforms user queries into graph database query languages (such as Gremlin) and improves intent matching accuracy through query masking strategies.
- Reflection module: Verifies and corrects the generated query statements to ensure grammatical and logical accuracy.
- Result generation: Transforms query results into textual analysis, providing concise and comprehensive insights.
- Innovative query masking strategy: By hiding entity names in queries, EICopilot can more accurately identify query intent and improve the generation precision of query scripts.
- Performance optimization: EICopilot significantly outperforms traditional methods in data retrieval speed and accuracy, reducing the syntax error rate to 10.00% and increasing execution correctness to 82.14%.
Project address of EICopilot
- arXiv technical paper:https://arxiv.org/pdf/2501.13746
Application scenarios of EICopilot
- Financial analysis: Financial analysts can use EICopilot to quickly query the investment status of corporate shareholders. EICopilot can provide efficient and accurate solutions through natural language understanding, complex query generation, and information summarization.
- Corporate Investigation: When conducting corporate due diligence, users can use EICopilot to quickly obtain key information such as a company's registration details, major shareholders, and affiliated companies.
- Market Research: Market researchers can use EICopilot to explore the network of relationships between companies. EICopilot can quickly provide detailed information and relationship graphs of relevant companies through automated query script generation and execution.
- Business Intelligence Analysis: EICopilot can help users quickly obtain and analyze corporate information, such as querying a company's legal representative, registered capital, and other basic information.