3rd Place for Cohere Challenge and Runner-up for Salesforce x Slalom Challenge

Inspiration

Finding a community can be difficult even with Google. Eventbrite is one of the first things that pop up, but you'd need to go through the events individually to find information. We wanted to create a program to give you information about multiple opportunities based on your community and location.

What it does

The user calls the Slack bot with opp search and inputs their community and location. This data is used to query our MongoDB database and sends you a private ephemeral message on Slack. None of the input data is stored for the privacy of the user.

The scraping function scrapes a website with opportunities using puppeteer. These opportunities are passed into Cohere's classify and summarize models. Based on our training data, the data is sorted into communities (LGBTQIA+, Person of Color, etc.) and then written to our MongoDB database. This function would be run periodically to retrieve new events.

How we built it

  • We used Autocode to handle the Slack bot as it would've been much more difficult to run it locally.
  • We used Axios for interacting with our MongoDB database.
  • Cohere was utilized to classify and summarize the opportunities we provided it.

Challenges we ran into

  • Never used MongoDB or any database before
  • Finding the right MongoDB endpoint
  • Never created a Slack bot
  • Finding xpath for scraping

Accomplishments that we're proud of

  • It runs quickly and outputs via Slack
  • No user data is stored

What we learned

  • How to read and write from MongoDB
  • How to create a Slack bot and send messages

What's next for Aclaim

  • Use date information to further filter opportunities
  • Scrape more websites

Built With

Share this project:

Updates