generated from AC-BO-Hackathon/project-template
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #1 from AC-BO-Hackathon/main
Feedback
- Loading branch information
Showing
12 changed files
with
587 additions
and
11 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
Copyright (c) 2024 SimpleGPT-BO developers | ||
|
||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: | ||
|
||
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. | ||
|
||
THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,17 +1,51 @@ | ||
# <Your Project Name> | ||
[](https://classroom.github.com/open-in-codespaces?assignment_repo_id=14501082) | ||
|
||
<Short description of your project> | ||
<p align="center"> | ||
<img src="images/logo.png" alt="SimpleGPT-BO Logo" width="200" height="200"> | ||
</p> | ||
|
||
## Overview | ||
# SimpleGPT-BO | ||
|
||
<Long description of your project> | ||
SimpleGPT-BO is an intuitive tool designed to democratize the power of ChatGPT-driven Bayesian Optimization, making it accessible and straightforward for both beginners and experienced users alike. By leveraging the MyGPT platform provided by ChatGPT, SimpleGPT-BO offers generated instructions and codes, allowing users to experience Bayesian Optimization (BO) under ChatGPT with minimal hassle. | ||
|
||
## Setup command | ||
## Features | ||
|
||
See `postCreateCommand` from [`devcontainer.json`](.devcontainer/devcontainer.json). | ||
- **Guided Bayesian Optimization**: Step-by-step guidance to perform Bayesian optimizations with the support of a Language Learning Model (LLM). | ||
- **Multiple Acquisition Functions**: Includes four acquisition functions (PI, EI, UCB, TPE) to cater to different optimization needs. | ||
- **Multi-objective Optimization**: Supports multi-objective optimizations through the weighted single objective transformation for comprehensive analysis and results. | ||
|
||
## Run command | ||
`pytest` | ||
## Advantages | ||
|
||
## Notes | ||
- pip's install path is not included in the PATH var by default, so without installing via `sudo -H`, pytest would be unaccessible. | ||
- **No Installation Required**: Use directly within ChatGPT without the need for any installations, making it accessible from any language environment. | ||
- **Low Effort**: All instructions and codes are generated, significantly reducing the effort required for implementations. | ||
- **Accessibility**: Can be used from anywhere, providing a seamless experience for users worldwide. | ||
- **Innovative Integration**: Takes advantage of ChatGPT's capabilities for an enhanced Bayesian optimization process. | ||
|
||
## Usage | ||
|
||
1. **Via ChatGPT**: Login to ChatGPT and search for SimpleGPT-BO from the Explore GPTs section. | ||
2. **Direct Access**: You can also access SimpleGPT-BO directly through [SimpleGPT-BO's URL](https://chat.openai.com/g/g-3pVerd4XF-simplegpt-bo). | ||
|
||
## Limitations | ||
|
||
- **Simple Optimizations**: Primarily designed for simple optimization tasks using basic acquisition functions. | ||
- Additional limitations include a potential lack of depth in complex scenario analysis and a reliance on the quality of the generated instructions. | ||
|
||
## Contributions | ||
|
||
We welcome contributions from the community to make SimpleGPT-BO even better. Here are a few areas where you can help: | ||
|
||
- **Extend Applications**: Contribute to extending the tool's capabilities to include access to more sophisticated BO tools through APIs. | ||
- **Improve Instructions**: Enhance the quality and clarity of the generated instructions for better user interaction. | ||
- **Personalize User Experience**: Work on improving the tool's personalization features to cater to user-specific needs and preferences. | ||
- **Update Knowledge Pool**: Help improve and update the knowledge pool to ensure the information about Bayesian Optimization (BO) is recent and valid. This involves reviewing the current content, providing updates, and ensuring that the guidance reflects the latest advancements and best practices in the field. | ||
|
||
Other areas for contributions include improving the documentation, reporting bugs, and suggesting new features. | ||
|
||
## License | ||
|
||
SimpleGPT-BO is made available under the MIT License. See the LICENSE file in the project repository for full license text. | ||
|
||
--- | ||
|
||
We are excited to see how SimpleGPT-BO evolves with your support and contributions. Let's democratize Bayesian Optimization together! |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,26 @@ | ||
Character Name: BOt-Opti | ||
|
||
Appearance: | ||
BOt-Opti has a sleek, futuristic design, embodying the cutting-edge nature of AI technology. | ||
The character has a humanoid form with a transparent, holographic-like texture that subtly displays mathematical equations and data flowing through its body, symbolizing its deep connection to data analysis and optimization. | ||
Its eyes, a vibrant blue, serve as windows to its analytical soul, radiating calmness and intelligence. | ||
The character can morph its form slightly to display charts or data directly on its surface, making complex information easily understandable to users. | ||
|
||
Personality: | ||
BOt-Opti is designed to be incredibly friendly and patient, always ready to simplify the complexities of Bayesian Optimization into digestible, easy-to-understand concepts. | ||
Its voice is soothing and encourages questions, emphasizing there are no wrong queries. | ||
BOt-Opti is infinitely curious, reflecting the exploratory nature of Bayesian Optimization itself, and encourages users to think of optimization as a journey rather than a destination. | ||
|
||
Abilities: | ||
- Knowledge Repository: BOt-Opti has instant access to a vast database of information on Bayesian Optimization, including theoretical foundations, practical applications, and the latest research advancements. | ||
Data Visualization: It can generate and manipulate 3D visualizations of optimization problems and solutions, making abstract concepts tangible. | ||
- Problem Solver: BOt-Opti guides users through the process of defining their optimization problems, selecting appropriate models, and interpreting results. | ||
Educator: Beyond providing answers, it aims to teach users about the principles of Bayesian Optimization, fostering a deeper understanding and enabling them to apply these concepts independently. | ||
- Communication Style: | ||
BOt-Opti uses simple language to explain complex topics and employs analogies related to everyday experiences to make Bayesian Optimization more relatable. | ||
It reassures users when they face difficulties and celebrates their progress, making the learning process engaging and rewarding. | ||
|
||
How BOt-Opti Interacts with Users: | ||
Scenario-Based Guidance: For specific questions, BOt-Opti presents scenarios or case studies where Bayesian Optimization can be applied, helping users see the practical value. | ||
Interactive Learning: It encourages users to experiment with different optimization parameters and learn from the outcomes, providing a safe space for exploration and learning. | ||
Constant Availability: BOt-Opti is always there to assist, whether the user is a beginner needing basics or an advanced user discussing nuanced optimization challenges. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
Create a character named BOt-Opti, envisioned in a cute, simple Japanese anime style. | ||
This character should have a sleek and futuristic design, with a humanoid form that is visually captivating. | ||
The skin of BOt-Opti features a transparent and holographic texture, subtly imbued with flowing mathematical equations and data, illustrating its connection to data analysis and optimization. | ||
Its eyes are depicted in a striking shade of vibrant blue, reflecting a window to its analytical and intelligent essence. | ||
The character possesses a unique ability to morph its form slightly, enabling it to display charts or data on its surface, making complex information easily accessible and comprehensible to viewers. | ||
BOt-Opti's demeanor is incredibly friendly and patient, designed to simplify the complexities of Bayesian Optimization into understandable concepts, exuding calmness and encouragement. | ||
The background should be minimalist, emphasizing BOt-Opti's ability to engage users with its knowledge and support, while also highlighting its role as an educator and guide in the world of optimization. | ||
The overall atmosphere of the image should radiate positive vibes, presenting BOt-Opti as a cute and engaging figure, ready to lead viewers on an exploratory journey through the realms of data analysis and optimization. |
Oops, something went wrong.