Developing, Implementing, and Testing Reproducible AI Chatbots in Research and Educational Applications
Devan Alpesh Patel1,2, T. L. Swetnam2
1KEYS intern, 2BIO5 Institute, University of Arizona
Introduction
Materials and Methods
Acknowledgements
Discussion
Implementation
The entirety of KEYS has been an amazing experience! I want to thank my wonderful PI and mentor, Dr. Tyson Swetnam for all he’s taught me, for supporting me throughout the summer, and for dedicating his time to mentor me. I also want to thank Tony Edgin and Nirav Merchant from CyVerse, BIO5 Institute, Data Science Institute, and Institute for Computation and Data Enabled Insight. Finally, I am beyond thankful for all the KEYS staff and their hard work to make this internship possible.
Scan QR for references
Research Goal
Create a custom ChatGPT 4o chatbot trained on any website. Implement my chatbot on the CyVerse Learning Materials websites
Figure 1. Process flow chart
Materials:
Cron Job
Virtual Machine
Vector Store
Data Files
User Website
https://devan-p.github.io/KEYS2024
See my KEYS documentation
website for all the details:
Chatbot is also active there!�
Documentation
Figure 10. Desktop view of the custom chatbot (red) on a CyVerse Workshop website (https://foss.cyverse.org/).
Vector Store
Figure 2. HTML icon
Figure 3. CSS icon
Figure 4. JavaScript icon
Figure 5. Python icon
Figure 6. Chatbot icon
Figure 7. OpenAI icon
Figure 8. Github icon
Figure 9. MkDocs icon
Cost
Average Cost for 1 message and response: ~9.5¢
Figure 11. Mobile view of the chatbot button (red) on a CyVerse Workshop Website (https://foss.cyverse.org/).
Figure 13. Process flow chart. Depicts updates to the assistant’s knowledge base.
Figure 12. Vector Store depiction, contains files from: Word, Excel, Markdown, Powerpoint, Webpage, PDF, MP4, and JPEG icons