https://github.com/albertzhaoca/albertzhaoca
Science Score: 44.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (4.5%) to scientific vocabulary
Last synced: 6 months ago
·
JSON representation
·
Repository
Basic Info
- Host: GitHub
- Owner: AlbertZhaoCA
- Language: Python
- Default Branch: main
- Size: 116 KB
Statistics
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
- Releases: 0
Created over 2 years ago
· Last pushed 7 months ago
Metadata Files
Readme
Citation
README.md
Hi
, I'm Albert !
A
and 
Welcome to my repo 
I code with
🛠️ Technologies & Tools
- Web Development: Next.js, FastAPI, React, Express, Redux, React Router
- Styling: Tailwind CSS
- Build Tools: Webpack, ESLint, Yarn
- Database and Authentication: Drizzle, SQLalchemy, PostgreSQL, Supabase
- API: RESTful API
- Markdown Processing: Contentlayer
- Preferred and Used Programming Languages: Python (with PyTorch and FastAPI), TypeScript
- Known Languages: Java SE (without any framework)
🌐 Deployment
Experience deploying applications using Vercel, and VPS with Coolify.
Building infrastructure with ForwardEmail and Cloudflare.
Feel free to check out my projects and connect with me!
Email: zhaoq@kean.edu
Discord: @albertzhaoca
📝 Publications
- Srpo: Enhancing multimodal llm reasoning via reflection-aware reinforcement learning (2025) arXiv preprint arXiv:2506.01713 - 7 citations
Owner
- Name: Albert Zhao
- Login: AlbertZhaoCA
- Kind: user
- Repositories: 1
- Profile: https://github.com/AlbertZhaoCA
A CS sophomore at Kean University Interest in HCI, NLP, and software architecture
Citation (citation.py)
from scholarly import scholarly
import re
user_id = "2BZcUuAAAAAJ"
author = scholarly.search_author_id(user_id, filled=True)
total_citations = author.get('citedby', 0)
h_index = author.get('hindex', 0)
i10_index = author.get('i10index', 0)
badge_md = (
f" "
f" "
f""
)
publications = []
for i, pub in enumerate(author.get('publications', []), 1):
try:
filled_pub = scholarly.fill(pub)
bib = filled_pub.get('bib', {})
title = bib.get('title', 'Unknown Title')
year = bib.get('pub_year', 'N/A')
citations = filled_pub.get('num_citations', 0)
venue = bib.get('venue') or bib.get('journal') or bib.get('booktitle') or ""
publications.append({
'title': title,
'year': year,
'venue': venue,
'citations': citations
})
except Exception as e:
print(f"Error processing publication {i}: {e}")
continue
publications.sort(key=lambda x: x['citations'], reverse=True)
citation_list_md = "### 📝 Publications\n\n"
if publications:
for i, pub in enumerate(publications, 1):
venue_text = f" *{pub['venue']}*" if pub['venue'] else ""
citation_list_md += f"{i}. **{pub['title']}** ({pub['year']}){venue_text} - {pub['citations']} citations\n\n"
else:
citation_list_md += "No publications found.\n\n"
with open('README.md', 'r', encoding='utf-8') as f:
content = f.read()
if "![Citations]" in content:
content = re.sub(r"!\[Citations\][^\n]*", badge_md, content)
else:
content = badge_md + "\n\n" + content
if "### 📝 Publications" in content:
start_pos = content.find("### 📝 Publications")
next_section_pos = content.find("\n### ", start_pos + 1)
if next_section_pos != -1:
content = content[:start_pos] + citation_list_md + content[next_section_pos:]
else:
content = content[:start_pos] + citation_list_md
else:
content += "\n" + citation_list_md
with open('README.md', 'w', encoding='utf-8') as f:
f.write(content)
print("README.md updated successfully!")
GitHub Events
Total
- Push event: 6
Last Year
- Push event: 6