SKY API ChatGPT Bot Integration?
I'm following a bit of a rabbit-hole, and wanted to see if anyone has tried to integrate a chatbot, via ChatGPT, into your NXT system via SKY API to serve as a sort of ‘Data Assistant?’ I'm researching, and it sounds like it's possible (allowing for data retrievals, updates, metrics, etc), but I wanted to see if anyone has had any success with such a thing.
Comments
-
Hey @Christopher Hotchkiss, I've not integrated a chat assistant directly into NXT itself, but I did build a command line application where I can chat or ask questions for my Blackbaud data. I imagine it'd be fairly simple to take the logic and build as a SPA within NXT.
The CLI I wrote runs a couple of scripts. The first does a nightly pull of NXT data and writes the new and updated data to a Postgres db. Another script that performs some transformations to denormalize the data and prep it for embedding. Here, you'd want to use a library like LlamaIndex or LangChain. These will allow you to use different LLM models to perform different actions within the pipeline. A lot of applications are just a wrapper on top of the OpenAI gpt API, but that can get wildly expensive if you're using the OpenAI API for embeddings and retrievals. Based on how you format your data, I'd suggest trying different models for your embeddings and see what gives you the most accurate vectors. Store those embeddings in a vector db, like Chroma or Pinecone. The last step is to create the RAG atop the vector db.
Honestly, the application isn't difficult to set up; it's understanding your particular use case. For example, the application I built was for my own use. I built everything using models I'm running locally on my computer via Ollama and using a locally stored instance of ChromaDB for my embeddings so the application doesn't cost me anything to run. The downside is, no one can run it. The code itself is reusable, but they'd need to have the same set up, whereas if you build using LLM API's, it's more deployable, but there are costs associated with every LLM.
0 -
@Christopher Hotchkiss
Great to hear the thinking about combining these items together. One thing to note is that Blackbaud is developing a native Copilot to be a Data Assistant. See https://www.blackbaud.com/newsroom/article/blackbaud-showcases-the-future-of-ai-powered-fundraising-and-financial-management-for-social-impact-organizations-at-bbcon-2024 . Key thing about this is that it will be built with data safeguards. Not to deter you from your own research and investigations, but thought to mention just in case.0
Categories
- All Categories
- 2 Blackbaud Community Help
- High Education Program Advisory Group (HE PAG)
- BBCRM PAG Discussions
- Luminate CRM DC Users Group
- DC Luminate CRM Users Group
- Luminate PAG
- 186 bbcon®
- 1.4K Blackbaud Altru®
- 389 Blackbaud Award Management™ and Blackbaud Stewardship Management™
- 1K Blackbaud CRM™ and Blackbaud Internet Solutions™
- 14 donorCentrics®
- 355 Blackbaud eTapestry®
- 2.4K Blackbaud Financial Edge NXT®
- 616 Blackbaud Grantmaking™
- 542 Blackbaud Education Management Solutions for Higher Education
- 3.1K Blackbaud Education Management Solutions for K-12 Schools
- 909 Blackbaud Luminate Online® and Blackbaud TeamRaiser®
- 207 JustGiving® from Blackbaud®
- 6.2K Blackbaud Raiser's Edge NXT®
- 3.5K SKY Developer
- 236 ResearchPoint™
- 116 Blackbaud Tuition Management™
- 160 Organizational Best Practices
- 232 The Tap (Just for Fun)
- 30 Blackbaud Community Challenges
- Blackbaud Consultant’s Community
- 18 PowerUp Challenges
- 3 Raiser's Edge NXT PowerUp Challenge: Gift Management
- 4 Raiser's Edge NXT PowerUp Challenge: Events
- 3 Raiser's Edge NXT PowerUp Challenge: Home Page
- 4 Raiser's Edge NXT PowerUp Challenge: Standard Reports
- 4 Raiser's Edge NXT PowerUp Challenge #1 (Query)
- 71 Blackbaud Community All-Stars Discussions
- 47 Blackbaud CRM Higher Ed Product Advisory Group (HE PAG)
- 743 Community News
- 2.8K Jobs Board
- Community Help Blogs
- 52 Blackbaud SKY® Reporting Announcements
- Blackbaud Consultant’s Community
- 19 Blackbaud CRM Product Advisory Group (BBCRM PAG)
- Blackbaud Francophone Group
- Blackbaud Community™ Discussions
- Blackbaud Francophone Group