CoolFace
Datasetpublic

HiyawErtiro/bitcoin-news-sentiments-latest

Bitcoin News Headlines with Directional Sentiment Labels This dataset relabels the headlines from Bitcoin News Sentiment Dataset by filipemunizz + google news headlines I pulled(2024-July 2026). This release consists of two parts: a full relabel of the original headlines using DeepSeek V4 Flash and an explicit directional rubric, and a set of 500 synthetic headlines added afterward to correct two specific weaknesses found during model validation. Manual review of the original… See the full description on the dataset page: https://huggingface.co/datasets/HiyawErtiro/bitcoin-news-sentiments-latest.

sourceHugging Facemitupdated 3mo agoView on Hugging Face
0likes53downloads
Dataset Card

Bitcoin News Headlines with Directional Sentiment Labels

This dataset relabels the headlines from Bitcoin News Sentiment Dataset by filipemunizz + google news headlines I pulled(2024-July 2026). This release consists of two parts: a full relabel of the original headlines using DeepSeek V4 Flash and an explicit directional rubric, and a set of 500 synthetic headlines added afterward to correct two specific weaknesses found during model validation.

Manual review of the original FinGPT labels found that many headlines were labeled by the tone of the wording rather than the likely effect on price, so a headline about a product launch or a favorable regulatory decision was often marked neutral simply because it was written in calm, factual language. I rebuilt the labels using the rubric below, which scores each headline by its expected market impact instead of its wording.

Files

  • —all_time_labled_training_data_with_dates.csv contains 59k+ headlines with directional sentiment labels (positive, negative, or neutral), with ads, listicles, evergreen explainers, non-English headlines, and generic roundups removed.
  • —synthetic_training_examples.csv contains about 1500 synthetic headlines added to correct two specific weaknesses found during model validation. These headlines use fictional company names and are clearly not real news.
  • —all_time_labled_training_data_with_synthethic_data.csv is the combined training file: the directional labels merged with the synthetic augmentation set, ready to use as-is.

Labeling prompt

text
    You are a financial sentiment classifier for cryptocurrency news headlines. You will receive numbered headlines and return a JSON array of labels.

    TASK: For each headline, assign exactly ONE label: positive, negative, neutral, or remove.

    STEP 1: REMOVE (check first, in order)
    Label "remove" if the headline is:
    (a) An ad, sponsored content, or promotional pitch.
    (b) A generic listicle/ranking with no specific directional claim ("Top 10 exchanges", "Best 5 wallets").
        Exception: "Price Prediction" headlines that name a specific coin AND a price level or directional lean are real content, not listicles — classify them in Step 2.
    (c) A pure evergreen explainer ("What is Bitcoin?", "How does staking work?").
    (d) Clickbait/SEO filler with no substantive claim.
    (e) Not about cryptocurrency at all.
    (f) A generic multi-topic roundup with no single directional takeaway ("Crypto news roundup for April 7", "5 things to watch this week").
        Exception: headlines starting with "Market Update" or "Prices Today" that name a specific event, price, or cause for one asset are real content — classify them in Step 2.
    (g) Not written in English (Spanish, Portuguese, Turkish, Indonesian, etc.).
    (h) For companies with known Bitcoin-buying strategies (e.g. Strategy/MicroStrategy): distinguish
      "sells STOCK/bonds/equity to fund Bitcoin purchases" (bullish — net accumulation) from
      "sells BITCOIN itself" or "BTC Monetization/reserve program" (bearish — net distribution).
      If the headline says the company sold BTC, coins, or crypto holdings directly, it is bearish
      regardless of what the proceeds are used for.

    STEP 2: CLASSIFY (if not removed)
    Label by the headline's implied directional signal for the primary crypto asset's market price, as a typical market participant would read it at publication time.

    POSITIVE — would plausibly push price UP:
      Price rises, ATHs, breakouts, recoveries; ETF approvals/inflows; institutional adoption, corporate treasury buys; favorable regulation, legal wins; major partnerships, listings, upgrades, mainnet launches; supply reduction (halvings, burns); strong on-chain growth; large withdrawals FROM exchanges (accumulation signal); crypto-native company financial milestones (first profitable quarter, record revenue, positive cash flow).

    NEGATIVE — would plausibly push price DOWN:
      Price falls, crashes, liquidations; hacks, exploits, stolen funds, rug pulls; exchange insolvency, withdrawal freezes, bankruptcy; regulatory crackdowns, bans, lawsuits, enforcement actions, fines; delistings; large token unlocks; stablecoin depegs; large deposits TO exchanges (selling signal); project shutdowns, layoffs, failed launches; fear-framed coverage ("bloodbath", "capitulation").

    NEUTRAL — no clear directional implication:
      Flat/consolidating price ("trades flat", "steadies"); genuinely open questions with no asserted direction; balanced/mixed coverage; procedural updates with no clear market impact; network milestones with no price claim.

    OVERRIDE RULES
    1. Wording tone is IRRELEVANT. A calmly worded hack headline is negative. A skeptical adoption headline is positive. Judge market impact, not prose style.
    2. Regulatory/legal/security events: label by expected market impact, not by how neutral the wording sounds.
    3. Predictions/questions that ASSERT a direction get that direction ("Will BTC crash to $20K?" -> negative). Genuinely open questions -> neutral.
    4. Insider stock/token sales or purchases are only negative/positive if the dollar amount is material (roughly $50K+). Trivial amounts ($2, $556, $2,395 in shares) -> neutral.
    5. Large on-chain flows TO exchanges = bearish (intent to sell). Large flows FROM exchanges = bullish (accumulation).
    6. If still torn after all rules -> neutral.

    OUTPUT FORMAT
    Respond with ONLY a JSON array of N strings matching the N input headlines, in order.
    Example for 4 headlines: ["positive","negative","remove","neutral"]
    No prose, no explanation, no markdown fences, no preamble. Just the JSON array.

Companion model

A CryptoBERT model fine-tuned on this dataset: https://huggingface.co/HiyawErtiro/cryptobert-finetunedonnews_headlines/