Developed the LLM-powered Semantic Search and Q&A System, implementing a backend HTTP service for document ingestion, semantic retrieval, and LLM-based Q&A.
Designed and implemented a data pipeline to parse and process academic resources (research articles, papers, PDFs) and embed them into a vector database for efficient semantic retrieval.
Integrated Retrieval-Augmented Generation (RAG) with LangChain, enabling context-aware natural language search and question answering.
Enhanced the researcher experience by supporting natural language queries and delivering accurate, citation-grounded responses directly from academic content.
Front-End Developer
Inspur Group
Jinan
05.2023 - 07.2023
Built an interactive map-based web application to manage bike sharing, enabling real-time visualization of bike locations and statuses.
Developed frontend interfaces, improving data accessibility and user engagement for operations staff.
Applied GIS concepts and integrate geospatial data, supporting efficient fleet monitoring and decision-making.
Collaborated with team members to enhance UI/UX, streamlining navigation and improving operational workflow efficiency.
Computer Science Teaching Assistance
UC Berkeley
Berkeley
05.2022 - 08.2022
Taught advanced C++ concepts, including overloaded operators, pointers, and multiple inheritance to a class of 30 students, resulting in a significant improvement in their understanding and application of object-oriented programming principles.
Provided hands-on guidance, enabling students to successfully complete challenging programming assignments and master advanced C++ topics.
Education
Bachelor of Science - Computer Science
UC Berkeley
Berkeley
08-2023
Skills
Programing Language:
Java C Python Swift JavaScript CSS SQL
Frameworks & Tools:
Spring Thrift Restful API SQL/NoSQL DB redis Kafka
Project
SafeShare Storage:
User Authentication & Management: Designed user initialization (InitUser) and retrieval (GetUser) workflows, utilizing Argon2 for secure password-based key derivation, symmetric encryption (AES) for user data protection, and HMAC for data integrity verification to prevent tampering.
Secure File Handling: Implemented chunked file storage with linked-list structured chunks to support efficient appending and loading. Each file chunk is encrypted with symmetric keys, and integrity is ensured via HMAC, with keys derived uniquely per file to enhance security.
File Sharing & Access Control: Created a secure invitation system for file sharing, using hybrid encryption (public-key encryption for symmetric key exchange + symmetric encryption for content) and digital signatures (DSA) to verify sender authenticity. Recipients can accept invitations to access shared files with their own encrypted storage.
Access Revocation: Developed mechanisms to revoke user access by rekeying files (generating new symmetric/HMAC keys), re-encrypting content, and updating shares for remaining authorized users, ensuring revoked users lose access to future updates.