Skip to content
View hanfuzhao's full-sized avatar

Block or report hanfuzhao

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
hanfuzhao/README.md

hanfuzhao

I build AI tools around one belief: information that only experts can read should be usable by everyone.

Vehicle recall notices, spec sheets, earnings reports, SEC filings — all public, all technically "available," and all written so that the people they matter to most can't act on them. I think that gap is one of the most fixable unfairnesses around, and that LLMs — used carefully — are the right tool to close it.

Every project below was designed, built, and evaluated by me, end to end, on my own time. They exist because I wanted them to exist.

Cars: turning industry paperwork into plain language

I started with cars because the stakes are concrete — safety, money, and decisions people make once every few years without expert help.

  • recallclear — translates NHTSA vehicle safety recalls into plain language a driver can act on. A LoRA fine-tune of SmolLM2-135M trained on 11,591 real recall notices.
  • autotriage-ai"Is my car problem a safety issue?" Reads a plain-language complaint, maps it to one of 14 vehicle systems, and tells you whether it's worth reporting. Trained on real NHTSA owner complaints; live demo on Cloud Run.
  • carspec-ai — multi-attribute vehicle recognition from images (computer vision).
  • car-review-sentiment — DistilBERT sentiment analysis over real automotive reviews, built evaluation-first.
  • carrec-ai — LLM-powered car recommendations with Responsible AI constraints: grounded picks, refusal and fairness guardrails.

Now: US equities — cheap, or dying?

Same belief, higher stakes. Cheap stocks are easy to find; what ordinary investors can't do is tell a wrongly-punished company from a dying one.

  • value-trap-detector (in progress) — classifies beaten-down US stocks into four categories (wrongly killed / momentum pullback / turnaround bet / value trap) and vetoes any pick it can't write a falsifiable exit condition for. In my own six-week scan of 30+ post-earnings crashes, only ~5% were genuine mispricings — so the honest output of this tool is mostly "don't buy, and here's why."
  • trading_agent — an earlier build: an autonomous LLM trading agent with a hand-rolled ReAct loop (no agent frameworks) and 7 tools over the Alpaca API.

Nothing here is investment advice. These are engineering projects about reading disclosures — not stock tips.

How I build

  • Numbers are computed in code. Narratives are LLM-assisted. LLMs in my pipelines never do arithmetic — they read, judge, and classify. Financial figures come from primary sources like SEC EDGAR XBRL, never from a model's memory.
  • Evaluation first. A model without a labeled evaluation set is a demo, not a tool. I build the eval set before I build the feature.
  • Provenance everywhere. Every judgment cites the document it came from.
  • Honest base rates. If a tool says no 95% of the time, that's not a bug — refusing confidently is rarer, and more useful, than recommending confidently.

Popular repositories Loading

  1. alpaca-mcp-server alpaca-mcp-server Public

    Forked from alpacahq/alpaca-mcp-server

    Alpaca’s official MCP Server lets you trade stocks, ETFs, crypto, and options, run data analysis, and build strategies in plain English directly from your favorite LLM tools and IDEs

    Python

  2. safetype safetype Public

    SafeType — real-time content safety for kids' chats: fine-tuned DistilBERT across 10 harm categories, with Flask API, Android keyboard monitor, and parent alert dashboard

    Jupyter Notebook 1

  3. trading_agent trading_agent Public

    LLM-based autonomous trading agent for US equities — custom ReAct loop (no frameworks), 7 tools over Alpaca: market data, news, scanners, portfolio, execution

    Python

  4. ai-hedge-fund ai-hedge-fund Public

    Forked from virattt/ai-hedge-fund

    An AI Hedge Fund Team

    Python

  5. car-review-sentiment car-review-sentiment Public

    Car review sentiment analyzer — DistilBERT, evaluation-driven NLP on real automotive reviews

    Python

  6. carspec-ai carspec-ai Public

    CarSpec AI — multi-attribute vehicle recognition from images (computer vision)

    Python