Sanchit SahaySystems, Virtualization, Web, Cloud and More! | Home | Projects | Blog |
Talk2Data is a centralized platform designed to simplify the way college students interact with their academic and professional data. By integrating multiple sources like Notion and Gmail, the platform organizes critical information for better accessibility and management. With the use of Retrieval-Augmented Generation (RAG) and personalized Large Language Models (LLMs), the application offers an intelligent and seamless way to handle class notes and job applications in a single, unified interface.
Managing fragmented data from multiple sources is a persistent challenge for students. This system integrates:
By centralizing these workflows, Talk2Data enhances productivity and empowers students to focus on their goals.
Talk2Data bridges these gaps by offering a holistic and integrated approach for students.
The system is divided into two primary workflows:
Optimization:
Setup Requirements:
For questions or contributions, feel free to reach out to us at:
{sak9813, ss19723, njg9191, knv2014}@nyu.edu
We acknowledge the efforts of the NYU community and our mentors for guiding us through this project. Special thanks to Google Cloud and Notion for their APIs, which made this platform possible.
tail but filter when following.
I needed a small tool for work that would make it easy to filter tail -f
outputs live. Decided to put one together.
Added feature for "sieving". Will follow for file changes
trunk -s <filter> /path/to/file
Usual tail commands are compatible
trunk -n <number of lines> /path/to/file
trunk -f /path/to/file
trunk -h
Usage: trunk.exe [OPTIONS] <FILE>
Arguments:
<FILE> Path of the file to tail/follow
Options:
-f, --follow Follow a file for live changes
-s, --sieve <SIEVE> Phrase to filter new lines with. Will automatically enable [-f --follow] [default: ]
-n, --num-lines <NUM_LINES> Number of lines from the end to tail [default: 5]
-h, --help Print help
-V, --version Print version
cargo build
An assistant to help with managing microservices compatible with Google App Engine configurations, in dev.
Google App Engine, and in general serverless microservice management being on the rise, it's not always very easy to replicate the same environments in development.
Gilbert is designed to read app.yaml
& dispatch.yaml
using the App Engine configuration, to run nodejs
services, and dispatch the routes to these.
npm i gilbert
gilbert run dev [--configFilePath; default=config.yaml] [--port; default=5050]
package.json
scripts for nodejs runtimeslocalhost:[port]
.a very basic packet sniffer
$ cd hawkeye-2020
$ npm install --prefix client
$ cp .env.example .env
.env
.env
$ ./Taskfile.sh genkeys
./Taskfile.sh # (default) run hawk in development mode
./Taskfile.sh start
./Taskfile.sh genkeys # Generate keys
./Taskfile.sh rediscli # Access redis CLI
./Taskfile.sh dbshell # Access database shell