| | --- |
| | license: mit |
| | language: |
| | - en |
| | base_model: |
| | - mistralai/Mistral-7B-v0.1 |
| | --- |
| | # Educational Research Methods Chatbot - Setup Guide |
| |
|
| | This guide provides instructions for setting up and running the Educational Research Methods Chatbot. |
| |
|
| | ## Prerequisites |
| |
|
| | - Python 3.8 or higher |
| | - pip (Python package installer) |
| | - An OpenAI API key for Command R+ access |
| |
|
| | ## Installation |
| |
|
| | 1. Clone or download the repository to your local machine. |
| |
|
| | 2. Navigate to the project directory: |
| | ``` |
| | cd research_methods_chatbot |
| | ``` |
| |
|
| | 3. Install the required dependencies: |
| | ``` |
| | pip install -r src/requirements.txt |
| | ``` |
| |
|
| | 4. Create a `.env` file in the `src` directory with your OpenAI API key: |
| | ``` |
| | OPENAI_API_KEY=your_api_key_here |
| | ``` |
| |
|
| | ## Running the Chatbot |
| |
|
| | 1. Start the application: |
| | ``` |
| | cd src |
| | python main.py |
| | ``` |
| |
|
| | 2. Open your web browser and navigate to: |
| | ``` |
| | http://localhost:8080 |
| | ``` |
| |
|
| | 3. You should see the chatbot interface where you can ask questions about educational research methods. |
| |
|
| | ## Features |
| |
|
| | - **Research Method Recommendations**: Get advice on which research methods are appropriate for your educational research project. |
| | - **APA7 Citations**: All information is provided with proper APA7 citations from published scientific resources. |
| | - **Conversation History**: The chatbot maintains context throughout your conversation for more coherent interactions. |
| | - **Responsive Design**: Works on both desktop and mobile devices. |
| |
|
| | ## Architecture |
| |
|
| | The chatbot uses a Retrieval Augmented Generation (RAG) architecture with the following components: |
| |
|
| | 1. **Command R+ LLM**: Powers the natural language understanding and generation. |
| | 2. **Vector Database**: Stores embeddings of research methods information for efficient retrieval. |
| | 3. **FastAPI Backend**: Handles API requests and manages the RAG pipeline. |
| | 4. **Web Frontend**: Provides a user-friendly interface for interacting with the chatbot. |
| |
|
| | ## Customization |
| |
|
| | To customize the chatbot with additional research methods information: |
| |
|
| | 1. Add your information to the `research_methods_info.md` file. |
| | 2. Restart the application to rebuild the vector database with the new information. |
| |
|
| | ## Troubleshooting |
| |
|
| | - If you encounter CORS issues, check that the frontend URL matches the allowed origins in the backend configuration. |
| | - If the chatbot doesn't provide citations, ensure that the research methods information is properly formatted with source information. |
| | - If you receive API errors, verify that your OpenAI API key is valid and has sufficient credits. |
| |
|
| | ## License |
| |
|
| | This project is licensed under the MIT License - see the LICENSE file for details. |