|
1 | | -"""Integrates using Weaviate, LangChain, and OpenAI's GPT-4 to |
2 | | -facilitate an interactive chatbot. |
3 | | -
|
4 | | -It includes functions for: |
5 | | -- Setting up the Weaviate retriever and configuring the environment. |
6 | | -- Creating a question-answering (QA) chain to process user input using a |
7 | | -conversational model. |
8 | | -- Handling user input, managing message history, and filtering responses |
9 | | -based on specific sources. |
10 | | -- Interacting with the Streamlit interface to display the chatbot's responses |
11 | | -and source information. |
| 1 | +# |
| 2 | +# This file is part of rubin_rag. |
| 3 | +# |
| 4 | +# Developed for the LSST Data Management System. |
| 5 | +# This product includes software developed by the LSST Project |
| 6 | +# (https://www.lsst.org). |
| 7 | +# See the COPYRIGHT file at the top-level directory of this distribution |
| 8 | +# for details of code ownership. |
| 9 | +# |
| 10 | +# This program is free software: you can redistribute it and/or modify |
| 11 | +# it under the terms of the GNU General Public License as published by |
| 12 | +# the Free Software Foundation, either version 3 of the License, or |
| 13 | +# (at your option) any later version. |
| 14 | +# |
| 15 | +# This program is distributed in the hope that it will be useful, |
| 16 | +# but WITHOUT ANY WARRANTY; without even the implied warranty of |
| 17 | +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| 18 | +# GNU General Public License for more details. |
| 19 | +# |
| 20 | +# You should have received a copy of the GNU General Public License |
| 21 | +# along with this program. If not, see <https://www.gnu.org/licenses/>. |
| 22 | + |
| 23 | +"""Set up a Streamlit-based chatbot using Weaviate for vector search and |
| 24 | +GPT-4o-mini for answering user queries. |
12 | 25 | """ |
13 | 26 |
|
14 | 27 | import os |
|
0 commit comments