Skip to Main Content
SMU Libraries

Generate Your L(AI)brary Hackathon 2023

Refining library and research experience with GPT

Arvind Sethumadhavan

Arvind Sethumadhavan

Founder, The AI Living Lab
You can ask Arvind about: problem-statement framing, developing an implementation plan, crafting pitch narrative, and presentation
Charu Srivastava

Charu Srivastava

Chief Strategy Officer and Corporate Affairs Lead, TriOn & Co
You can ask Charu about: anything about communications, idea presentation and pitching!
Marc Astbury

Marc Astbury

Lead Designer, Jenni AI
You can ask Marc about: HCI, UX in AI products, user research, early stage startup life (PMF, scaling etc)
Assoc Prof Tony Tang

Associate Professor Tony Tang

School of Computer and Information Systems
You can ask Tony about: user experience design, human-computer interaction, research in HCI
Aaron

Aaron Tay

Lead, Data Services, SMU Libraries
You can ask Aaron about: Library data analytics, LLMs application ideas particularly with regards to search

 

Bella

Bella Ratmelia (@bellaratmelia on Discord)

Data Services Librarian, SMU Libraries
You can ask Bella about: Python, OpenAI APIs, Jupyter Lab or Notebook, Google Colab

 

Kooi Cheng

Ooi Kooi Cheng

Senior Librarian, Collections, Access and Discovery, SMU Libraries
You can ask Kooi Cheng about: ideas on recommendation systems based on user profiling, library datasets
Samantha

Samantha Seah

Digital Innovation Librarian, SMU Libraries
You can ask Samantha about: Alma/Primo APIs, Power Automate, library datasets, responsible use of data

 

These workshops are all optional to attend, but highly recommended!

(Online) Python 101: The Basics
Monday, 21 August 2023, 12 PM - 1.30 PM
Instructor: Bella Ratmelia
Learn the basics of Python such as data types, variable assignment, arithmetic operation, if-else statements, and loops in this hands-on workshop. No prior coding experience is required to attend this workshop.
Tip: If possible, have a dual screen setup so that you can see the presentation and your own code at the same time.

(Online) Python 101: Tinkering with Libraries and APIs
Tuesday, 22 August 2023, 12 PM - 1.30 PM
Instructor: Bella Ratmelia
Explore how Python functions can streamline your code and learn how to leverage Python libraries to extend its features. This hands-on session will also explore the concept of API using OpenAI API and LangChain. A basic understanding of python (e.g. loops, conditionals, data types) is required to attend this hands-on workshop.
Tip: If possible, have a dual screen setup so that you can see the presentation and your own code at the same time.

(In-person) Generative AI powered search engines - Elicit, Scite assistant and Scispace
Tuesday, 22 August 2023, 3 PM - 4.30 PM @ Learning Lab 1
Instructor: Aaron Tay
Generative AI for literature review is hot. Join this hands-on workshop (90 mins), where you have the opportunity to try your searches on Elicit, Scite assistant , Scispace and Bing Chat. Aaron will spend 20 minutes walking through the similarities and differences in the way these AI powered search engines work before giving participants a chance to try. (For Hackathon participants they will also learn the principles behind Retriever Augmented Generation that lies behind these search engines and how to create their own)

We will continuously expand these lists, so stay tuned for more exciting additions!

HCI Resources

  • HCI x AI Considerations by Marc Astbury, Lead Designer @ Jenni.ai and Mentor for Generate Your L(AI)brary Hackathon 2023

 

Python Packages

Below is a list of popular python packages that can make building your prototype easier! These packages are specifically designed with Generative AI applications in mind, either by making it easy to create user interfaces or by making it easier to use Large Language Models.

  • ChainLit - A package that provide a ChatGPT-like user interface in just a few lines of code.
  • StreamLit - Similar package to ChainLit, but it has more customizable options such as slider, radio buttons, images, etc.
  • LangChain - This package provides more structured and convenient ways to connect to popular models in OpenAI, HuggingFace, and others.
  • LlamaIndex - Another package similar to LangChain but with less granular control. Both are great for summarization and Q&A tasks. See comparison of LangChan vs LLamaIndex.

 

APIs

 

Datasets

(Please note that below are just sample of anonymized data. If you'd like the full dataset to help with your hackathon project, please let us know!)

  • EZproxy log - EZproxy is our proxy system that authenticates users prior to granting access to library e-resources such as articles, ebooks, and more. This log has been anonymized and captures the activity for the past month.
  • Research Guides XML export - The dataset comprises the XML export of our publicly accessible research guide pages.
  • Chat logs - Txt Export - This anonymized dataset comprises of library chat logs.

 

No-code AI bot creator

  • Voiceflow - Voiceflow is a no-code tool collaborative platform to create AI assistants. Check out their Youtube channel for tutorials! The sandbox version is free with some limited options.

Not sure which problem to tackle in the Hackathon? See this article for some ideas for projects relating to SMU Libraries and research

Here's a few ideas!

  1. Intelligent recommendation system where it will recommend a resource (e.g. workshops, article, etc) based on a profile e.g. modules taken, schools, etc.
  2. Targeted EDM (for workshops or other things) based on user profile
  3. AI chatbots used to man desk counters or chat services or after office hours. (See first library bot example or SMU Telegram bot example)
  4. Q&A answer search engine that uses search to retrieve relevant answers which are then used by generator to answer the question (Also known as Retriever augmented generation
  5. Determine whether an email from a library user is urgent
  6. Summarise a list of articles or readings
  7. Analyse sentiment of audio or video recordings
  8. Anonymise data from surveys, focus groups, or interviews
  9. Auto-tag the topics in an interview transcript in qualitative research
  10. Auto-tag images based on what’s inside
  11. Generate a report or summary on a given statistics (e.g. loan stats or workshop attendance)
  12. Label and summarise library collection according to UN 17 SDG Goals, where applicable.
  13. Turn book summary into colour, e.g. green for environmental related.
  14. Done up citation for any given article / speech / presentation / journal / etc.
  15. Catalogue / provide metadata by scanning through a book’s TOC
  16. an AI character who narrates library services and answer questions
  17. Research, track and recommend trending and useful library workshops offered for university students worldwide and map them to SMU Graduate Learning Output (GLO)
  18. Create a ChatGPT plugin(see documentation, requires ChatGPT plus) that searches with SMU libraries' resources API such a Scopus, Web of Science
  19. Automate a workflow to increase productivity via tools like Zapier, PowerAutomate and OpenAI API
The use of electronic resources must comply with the Appropriate Use of Electronic Resources Policy and Singapore Management University Acceptable Use Policy