ConversAI是一種創新的對話式 AI 框架,旨在幫助使用者跨各種文件格式和 Web 內容進行智慧互動。 ConversAI 利用先進的自然語言處理 (NLP) 技術,實現無縫文字擷取和查詢功能,使其成為研究人員、學生、專業人士以及經常與文字資訊互動的任何人的寶貴工具。
在資訊過載的時代,高效率的數據處理至關重要。 ConversAI 透過利用最先進的技術將非結構化資料轉化為可操作的見解來應對這項挑戰。無論是從 PDF 中提取有意義的資訊、從 YouTube 影片中獲取文字記錄,還是從多個網頁中收集數據,ConversAI 都提供了一個用戶友好的介面,可以簡化這些複雜的任務。
憑藉其模組化設計,ConversAI 不僅僅是一個工具,更是一個可以擴展和客製化以滿足不同用戶需求的平台。
在執行 ConversAI 之前,請確保已安裝以下相依性:
apt-get update && apt-get upgrade -y
apt-get install poppler-utils -y
此外,您需要為 GROQ API 設定環境變數:
GROQ_API_KEY
。克隆儲存庫:
git clone https://github.com/rauhanahmed/ConversAI.git
cd ConversAI
安裝所需的軟體包:
pip install -r requirements.txt
要啟動該應用程序,請執行以下命令:
python app.py
Gradio 介面將在您的預設 Web 瀏覽器中開啟。
如果GPU不可用,請修改config.ini
檔案如下:
在[EMBEDDINGS]
部分下,更改:
device = cuda
到:
device = cpu
在[EASYOCR]
部分下,更改:
gpu = true
到:
gpu = false
這些調整將確保應用程式在 CPU 資源上平穩運行。
使用該介面後,請務必按一下「清除」按鈕以重設欄位。這一點至關重要,因為此版本中尚未實現會話管理,且未能清除輸入可能會導致後續互動過程中意外的資料持久化。
這是專案目錄樹的綜合視圖:
ConversAI/
├── app.py # Main application file
├── config.ini # Configuration file
├── params.yaml # Prompts for the application
├── requirements.txt # Required Python packages
├── src/ # Source code directory
│ ├── components/ # Component modules
│ │ ├── loaders/ # Data loaders
│ │ │ ├── pdfLoader.py
│ │ │ ├── websiteCrawler.py
│ │ │ └── youtubeLoader.py
│ │ ├── rag/ # Retrieval-Augmented Generation components
│ │ │ └── RAG.py
│ │ └── vectors/ # Vector storage and processing
│ │ └── vectorstore.py
│ ├── utils/ # Utility functions and classes
│ │ ├── exceptions.py
│ │ ├── functions.py
│ │ ├── logging.py
│ ├── pipelines/ # Pipeline logic for data processing
│ │ └── completePipeline.py
└── README.md # Project documentation
ConversAI 不只是一個工具;更是一個工具。它是一個全面的解決方案,用於管理多種文件格式和網路資源並從中提取見解。憑藉其強大的功能和用戶友好的介面,ConversAI 有望使資訊檢索和處理比以往更容易、更有效率。
當然!以下是更新的部分,其中包含您的貢獻和致謝:
該專案是在 Tech Consulting Partners 擔任人工智慧工程師時開發的。我從頭開始建立了 ConversAI,實現了高級文件檢索方法、重新排序技術、混合搜尋方法、與大型語言模型 (LLM) 的多重整合以及許多其他複雜功能。
後端包括使用者管理功能、複雜的資料儲存解決方案(包括S3儲存管理)、資料庫管理和向量資料庫。部署策略利用強大的 API、Docker 容器、CI/CD 實踐、模型監控和雲端平台部署。
這個開源原型是邁向更全面的公益計畫的基石,展示了先進人工智慧技術在日常應用中的巨大潛力。我衷心感謝技術諮詢合作夥伴將此舉措委託給我,並在整個開發過程中提供了寶貴的支援。
該項目根據 MIT 許可證獲得許可 - 有關詳細信息,請參閱許可證文件。
我們希望您喜歡使用 ConversAI!如有任何問題或回饋,請透過專案儲存庫或電子郵件聯絡。