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
- 6 Blackbaud Community Help
- 212 bbcon®
- 1.4K Blackbaud Altru®
- 399 Blackbaud Award Management™ and Blackbaud Stewardship Management™
- 1.1K Blackbaud CRM™ and Blackbaud Internet Solutions™
- 15 donorCentrics®
- 360 Blackbaud eTapestry®
- 2.5K Blackbaud Financial Edge NXT®
- 654 Blackbaud Grantmaking™
- 571 Blackbaud Education Management Solutions for Higher Education
- 3.2K Blackbaud Education Management Solutions for K-12 Schools
- 939 Blackbaud Luminate Online® and Blackbaud TeamRaiser®
- 84 JustGiving® from Blackbaud®
- 6.6K Blackbaud Raiser's Edge NXT®
- 3.7K SKY Developer
- 248 ResearchPoint™
- 119 Blackbaud Tuition Management™
- 165 Organizational Best Practices
- 240 Member Lounge (Just for Fun)
- 34 Blackbaud Community Challenges
- 34 PowerUp Challenges
- 3 (Open) PowerUp Challenge: Chat for Blackbaud AI
- 3 (Closed) PowerUp Challenge: Data Health
- 3 (Closed) Raiser's Edge NXT PowerUp Challenge: Product Update Briefing
- 3 (Closed) Raiser's Edge NXT PowerUp Challenge: Standard Reports+
- 3 (Closed) Raiser's Edge NXT PowerUp Challenge: Email Marketing
- 3 (Closed) Raiser's Edge NXT PowerUp Challenge: Gift Management
- 4 (Closed) Raiser's Edge NXT PowerUp Challenge: Event Management
- 3 (Closed) Raiser's Edge NXT PowerUp Challenge: Home Page
- 4 (Closed) Raiser's Edge NXT PowerUp Challenge: Standard Reports
- 4 (Closed) Raiser's Edge NXT PowerUp Challenge: Query
- 789 Community News
- 2.9K Jobs Board
- 53 Blackbaud SKY® Reporting Announcements
- 47 Blackbaud CRM Higher Ed Product Advisory Group (HE PAG)
- 19 Blackbaud CRM Product Advisory Group (BBCRM PAG)

