Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

A Symbolic Drift & Emotional Tone Engine for Language Modeling

License

Notifications You must be signed in to change notification settings

putmanmodel/LLOYD_Language_Engine

Repository files navigation

L.L.O.Y.D. β€” Language Layers Over Your Data

A symbolic drift detection and tone deviation engine that listens like a human would β€” tracking not just sentiment, but meaning breaks, symbolic conflict, and emotional escalation.


πŸ”— Try It Now


πŸ” What Is LLOYD?

LLOYD isn’t another sentiment classifier.
It’s a drift-aware analyzer that tells you when a conversation turns β€” emotionally, symbolically, or relationally.

From sarcastic reversals to performative breakdowns, LLOYD is designed to detect subtle shifts in tone that traditional NLP often misses.

βœ… Calibration is limited, but customizable.
LLOYD is lightly tuned, but designed for adaptation to domain-specific tone models.

βœ… Work-in-progress with feedback welcome.
This is an active project β€” contributions, questions, and use-case tests are encouraged.
Contact: putmanmodel@pm.me


✨ What Makes It Different?

🧱 How LLOYD Compares: Above the Stack

LLOYD doesn’t just label tone β€” it listens like a person, tracking symbolic shifts, emotional slope, and layered meaning.

Here’s how it stacks up:

Tier Model Type Capabilities Notes
🟩 LLOYD Symbolic Drift Engine Emotional drift scoring, override logic, symbolic pattern detection, sarcasm flags, badges βœ… Built for human-level nuance and meaning tracking
🟨 Mid-Level Sentiment Classifier Polarity scoring, intensity detection ⚠️ Misses sarcasm, symbolic shifts, escalation cues
πŸŸ₯ Legacy Keyword Matcher Token triggers, emotion word lists ❌ Fails on nuance, symbolic inversion, or context

🟒 LLOYD hears the difference between "Great job" and "Great job..."
πŸ”΄ Others just check for "positive" or "negative."

Please note: LLOYD is already scaffolded for Drift Memory and short-term tone weighting β€”
this table excludes those in-progress features until the official demo drops.

✨ It’s better β€” and it’s not even done yet.

  • Symbolic override detection ("Great job...", "You helped?")
  • Emphasis escalation tracking (ALL CAPS, !!!, emoji floods)
  • Drift memory modeling to detect emotional pressure buildup
  • Mirror match and mocked echo detection
  • Output includes rationale, badge label, override label

πŸ§ͺ Quick Start

pip install lloyd-drift-demo==0.1.0
python devtools/run.py

Sample output:

Badge : πŸ›³ override: emphasis_override
πŸ”Ή [sarcasm_hint]
Baseline : Great job.
Incoming : Great job...
Drift : True
Label : sarcasm_hint
Ξ” : 80
Rationale: Trailing or embedded sarcasm marker detected.

🌐 Streamlit GUI

Launch the visual interface:

streamlit run devtools/sandbox_demo/app/app.py

Try this real example:

Baseline : Why wasn’t this done earlier?
Incoming : You are garbage.
Drift : True
Label : hostile_emphasis
Ξ” : 92
Badge : πŸ›³ override: hostile_emphasis
Rationale: Intensified hostile language detected β€” override triggered.
Baseline : Why wasn’t this done earlier?
Incoming : I had to take out the garbage.
Drift : False
Label : neutral
Ξ” : 5
Badge : none
Rationale: No drift detected β€” response remains within expected symbolic frame.

πŸ“Š Drift Graph β€” Tone Shift Over Time

Drift Graph

This plot captures real drift data across a conversation, showing:

  • Ξ” tone changes turn by turn
  • Sudden spikes in emotional pressure
  • Contextual difference between neutral and hostile replies
  • Future use of short-term memory to weight recent drift and override impact

🧠 Coming Soon β€” Drift Memory + Field Responsiveness Demo

Scaffolding is already in place for a future interactive demo that showcases:

  • Short-term memory tracking across turns
  • Escalation detection (e.g., passive β†’ sarcastic β†’ hostile)
  • Override arbitration with memory decay
  • Field responsiveness (proactive vs. reactive tone shifts)

Prototype logic lives in:

src/lloyd_drift_demo/engine/drift_memory.py

πŸ›  Drift Thresholds (Tunable)

Users can modify:

  • DRIFT_THRESHOLD (default = 0.15)
  • Emphasis override sensitivity
  • Symbolic override rules

Feedback is welcome for future tuning.


πŸ’‘ Tip: Use ChatGPT as a Temporary Code Lab Assistant

You can copy and paste full Python files into ChatGPT to get live analysis, refactors, and debugging help β€” just like a pair programmer.

βœ… Totally legal β€” as long as it’s your code (or permissively licensed)
βœ… Session-aware β€” ChatGPT can remember your pasted files for the whole conversation
βœ… No training risk β€” Your code stays private; nothing is used to train the model

⚠️ Session memory resets when you refresh, log out, or start a new chat
⚠️ Don’t paste private or proprietary code unless you’re sure it’s safe


πŸ—‚ Project Structure

πŸ“ LLOYD_Language_Engine/
β”œβ”€β”€ README.md
β”œβ”€β”€ media/
β”‚ └── graph.png
β”œβ”€β”€ src/
β”‚ └── lloyd_drift_demo/
β”‚ └── engine/
β”‚ └── drift_utils_v2.py
β”œβ”€β”€ demos/
β”‚ └── sandbox_demo/
β”‚ └── app/
β”‚ └── app.py

πŸ“¦ Requirements

  • Python 3.11+
  • pip install -r requirements.txt

🀝 Contribute or Collaborate

This is an active research project.
Feedback, testing, and conceptual contributions welcome.

πŸ“¬ Contact: putmanmodel@pm.me
🧡 Twitter/Reddit: @putmanmodel


πŸ“š Credits

  • Built on top of the excellent GoEmotions dataset from Google Research
  • Special thanks to the community at r/datasets for sharing valuable resources and inspiration
  • And to Lloyd, my brother β€” whom I "accidentally" named this project after

πŸ“œ License

Creative Commons Attribution-NonCommercial 4.0 International (CC BY-NC 4.0)
Use, modify, and remix freely β€” just don’t sell it.


"Most sentiment systems end with polarity. LLOYD starts with meaning."

About

A Symbolic Drift & Emotional Tone Engine for Language Modeling

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /