Part 1. Resume Chatbot (by Roman Kharkovski)
Watch the live demo and dive into the architecture and code of the "Resume Chatbot", a project designed to enable querying of resumes stored as PDF files using plain English. Utilizing an array of Language Learning Models—including Google's PaLM, Gen AI Enterprise Search, Vertex AI, and OpenAI's ChatGPT. Hosted on Google Cloud Platform (GCP), the application is designed with Python and FastAPI hosted on CloudRun, protected by IAP and storing data in GCS and Firestore. It uses the LlamaIndex framework and LangChain for optimized data extraction.
We will discuss common obstacles and solutions for using LLMs for querying private datasets in a secure GCP environment. Participants will gain insights into how queries, ranging from specific skill assessments to contrasting multiple resumes, are processed and responded to. The session will provide a hands-on overview of the application's web UI, an understanding of its backend components, and a walkthrough of its deployment strategy on GCP.
The project is available under Apache 2.0 licenses on GitHub: https://github.com/Qarik-Group/resume-chatbot
Part 2. CrossFit Workout Scheduler (by Misha Kharkovski)
Generative AI opens limitless possibilities for optimizing and streamlining applications and microservices, both for personal and enterprise use cases. Watch this live demo of a CrossFit workout-interpreting microservice “WoDCal”, which retrieves workout data from an API, uses Google PaLM 2 to interpret the workout’s duration, then posting that to a Google Calendar event all without user intervention through the use of a Cloud Function triggered by Pub/Sub event. This project was coded in Python and deployed on Google Cloud.
Details of the project will be discussed, such as few-shot learning, limitations of estimating workout durations for certain types of workouts, and general deployment tips to allow developers to be empowered to deploy their own generative-ai assisted projects.
University of Pittsburgh
At Qarik Roman help customers to modernize their IT and become more efficient by using Google Cloud. Previously worked for Google for 6 years building Manufacturing Industry Solutions and as a Customer Engineer. Prior to that, worked for IBM with WebSphere App Server, MQ, and other middleware. Prior to that built distributed transactional systems using Tuxedo TPM, Oracle, DB2, Informix, etc. With his wife and three kids Roman lives in Pittsburgh, PA, enjoys triathlons, ping pong, and anything that keeps him moving.
Misha is a Computer Science senior at the University of Pittsburgh. He also has an AS in Graphic Design. During the summer of 2023, he interned as a SWE at Pittsburgh-based company Industrial Scientific where he contributed to frontend development using Angular and data pipeline infrastructure on AWS. Misha lives in Pittsburgh, PA and his primary passions lie in new and emerging technologies, particularly how they can be leveraged to improve the lives of others. Outside of his academic and professional endeavors, he coaches, as well as competes in the sport of CrossFit.