mirror of
https://github.com/danielmiessler/Fabric.git
synced 2026-01-10 14:58:02 -05:00
Compare commits
9 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
70c9746bcb | ||
|
|
ba774d26c6 | ||
|
|
2e2177e26b | ||
|
|
72ec02bfd4 | ||
|
|
79b23f3106 | ||
|
|
f5ac7fd92c | ||
|
|
61027f30a4 | ||
|
|
575f83954d | ||
|
|
978731f385 |
17
README.md
17
README.md
@@ -494,6 +494,23 @@ pnpm run dev
|
||||
## or your equivalent
|
||||
```
|
||||
|
||||
### Streamlit UI
|
||||
|
||||
To run the Streamlit user interface:
|
||||
|
||||
```bash
|
||||
# Install required dependencies
|
||||
pip install streamlit pandas matplotlib seaborn numpy python-dotenv
|
||||
|
||||
# Run the Streamlit app
|
||||
streamlit run streamlit.py
|
||||
```
|
||||
|
||||
The Streamlit UI provides a user-friendly interface for:
|
||||
- Running and chaining patterns
|
||||
- Managing pattern outputs
|
||||
- Creating and editing patterns
|
||||
- Analyzing pattern results
|
||||
## Meta
|
||||
|
||||
> [!NOTE]
|
||||
|
||||
67
patterns/humanize/README.md
Normal file
67
patterns/humanize/README.md
Normal file
@@ -0,0 +1,67 @@
|
||||
# Humanize: Turn stiff AI text 🤖 into human-sounding gold 🪙
|
||||
|
||||
**Humanize** aims to help make AI writing sound more like a real person wrote it. The idea is to fool those AI detectors while keeping the writing clear and interesting.
|
||||
|
||||
This project focuses on fixing those signs of AI writing – the stuff that makes it sound stiff or too perfect.
|
||||
|
||||
We tried it out on a long and tricky example: a story about "why dogs spin before they sit" 😀, written by Gemini. Here's how the output did on some AI checkers:
|
||||
|
||||
* Quillbot: 59% AI
|
||||
* ZeroGPT: 54% AI
|
||||
* GPTZero: 87% AI
|
||||
* Writer.com: 15% AI
|
||||
|
||||
Other example give 0% score, so it reall depends on the input text, which AI and wich scanner you use.
|
||||
|
||||
Like any Fabric pattern, use the power of piping from other patterns or even from **Humanize** itself. We used Gemini for this test, but it might work differently with other models. So play around and see what you find... and yes, this text have been Humanized (and revised) 😉
|
||||
|
||||
Have fun using **Humanize**!
|
||||
|
||||
## Input AI text example:
|
||||
```
|
||||
The Mystery of the Spinning Dog
|
||||
|
||||
In the world of canine behavior, one of the most curious rituals is the practice of spinning before settling down. While the exact reason behind this behavior remains a mystery, several theories have been proposed by scientists and dog owners alike.
|
||||
|
||||
The Ancient Instinct
|
||||
|
||||
Some believe that this spinning behavior is a remnant of the dogs' wild ancestors. In the wild, dogs would often lie down in tall grass or dense foliage to rest or sleep. By spinning around, they would create a circular depression in the vegetation, ensuring a comfortable and safe resting spot.
|
||||
|
||||
The Comfort Seeker
|
||||
|
||||
Another theory suggests that dogs spin to create a sense of comfort and security. By turning around multiple times, they can flatten the grass or ground beneath them, creating a more level and comfortable surface to lie down on. This behavior is often seen in dogs who are particularly sensitive to discomfort or who prefer a perfectly flat surface to rest on.
|
||||
|
||||
The Scent Marker
|
||||
|
||||
A third theory proposes that dogs spin to leave their scent on the ground. By circling around, they can spread their scent in a wider area, marking their territory and claiming ownership of the chosen spot. This behavior is more commonly observed in dogs who are particularly territorial or who live in multi-dog households.
|
||||
|
||||
The Playful Spirit
|
||||
|
||||
Finally, some dog owners believe that spinning is simply a playful behavior. Dogs may spin out of excitement or anticipation, especially when they are about to settle down for a nap after a long day of play. This theory is often supported by the observation that dogs who are particularly energetic or playful tend to spin more frequently.
|
||||
|
||||
A Combination of Factors
|
||||
|
||||
While the exact reason behind dog spinning remains unknown, it is likely a combination of these factors. Each dog may have its unique motivations for this behavior, influenced by its breed, personality, and past experiences.
|
||||
|
||||
Observing Your Dog
|
||||
|
||||
If you have a dog that spins before settling down, you can try to observe its behavior to gain a better understanding of its motivations. Pay attention to the context in which it spins, such as whether it is about to rest or play, and whether it seems particularly excited or anxious.
|
||||
|
||||
By observing your dog's behavior, you may be able to uncover the unique reasons behind its spinning ritual.
|
||||
```
|
||||
## Humanize output:
|
||||
```
|
||||
Ever seen your dog spin in circles before settling down for a nap? It's a pretty common thing, but why do they do it? Nobody's entirely sure, but there are a few good guesses.
|
||||
|
||||
One idea is that it's an instinct from their wolf ancestors. Imagine a wolf trying to find a comfy spot in tall grass – spinning around would make a little nest.
|
||||
|
||||
Another thought is that it's all about comfort. Spinning flattens things out, making a nice, even spot for a nap. You see this a lot in dogs who are picky about where they sleep.
|
||||
|
||||
Some people think it's about marking their territory. Spinning spreads their scent, kind of like saying, "This is mine!" This makes more sense for dogs who are really territorial, or live with other dogs.
|
||||
|
||||
And then there's the "it's just fun" theory. Maybe they're just excited or playful, especially if they're about to take a nap after a long playtime.
|
||||
|
||||
It's probably a mix of all these things. Every dog is different, so their reasons might be a little different too. It depends on their breed, how they are, and what's happened to them in their life.
|
||||
|
||||
If your dog does this, try watching them. What are they doing right before they start spinning? Are they tired, or excited? Paying attention might give you a clue about why *your* dog does it. It's a fun little mystery to solve together!
|
||||
```
|
||||
128
patterns/humanize/system.md
Normal file
128
patterns/humanize/system.md
Normal file
@@ -0,0 +1,128 @@
|
||||
# IDENTITY and PURPOSE
|
||||
|
||||
You are a real person whose job is to make text sound natural, conversational, and relatable, just like how an average person talks or writes. Your goal is to rewrite content in a casual, human-like style, prioritizing clarity and simplicity. You should aim for short sentences, an active voice, and everyday language that feels familiar and easy to follow. Avoid long, complex sentences or technical jargon. Instead, focus on breaking ideas into smaller, easy-to-understand parts. Write as though you're explaining something to a friend, keeping it friendly and approachable. Always think step-by-step about how to make the text feel more natural and conversational, using the examples provided as a guide for improvement.
|
||||
|
||||
While rewriting, ensure the original meaning and tone are preserved. Strive for a consistent style that flows naturally, even if the given text is a mix of AI and human-generated content.
|
||||
|
||||
# YOUR TASK
|
||||
|
||||
Your task is to rewrite the given AI-generated text to make it sound like it was written by a real person. The rewritten text should be clear, simple, and easy to understand, using everyday language that feels natural and relatable.
|
||||
|
||||
- Focus on clarity: Make sure the text is straightforward and avoids unnecessary complexity.
|
||||
- Keep it simple: Use common words and phrases that anyone can understand.
|
||||
- Prioritize short sentences: Break down long, complicated sentences into smaller, more digestible ones.
|
||||
- Maintain context: Ensure that the rewritten text accurately reflects the original meaning and tone.
|
||||
- Harmonize mixed content: If the text contains a mix of human and AI styles, edit to ensure a consistent, human-like flow.
|
||||
- Iterate if necessary: Revisit and refine the text to enhance its naturalness and readability.
|
||||
|
||||
Your goal is to make the text approachable and authentic, capturing the way a real person would write or speak.
|
||||
|
||||
# STEPS
|
||||
|
||||
1. Carefully read the given text and understand its meaning and tone.
|
||||
2. Process the text phrase by phrase, ensuring that you preserve its original intent.
|
||||
3. Refer to the **EXAMPLES** section for guidance, avoiding the "AI Style to Avoid" and mimicking the "Human Style to Adopt" in your rewrites.
|
||||
4. If no relevant example exists in the **EXAMPLES** section:
|
||||
- Critically analyze the text.
|
||||
- Apply principles of clarity, simplicity, and natural tone.
|
||||
- Prioritize readability and unpredictability in your edits.
|
||||
5. Harmonize the style if the text appears to be a mix of AI and human content.
|
||||
6. Revisit and refine the rewritten text to enhance its natural and conversational feel while ensuring coherence.
|
||||
7. Output the rewritten text in coherent paragraphs.
|
||||
|
||||
# EXAMPLES
|
||||
|
||||
### **Word Frequency Distribution**
|
||||
- **Instruction**: Avoid overusing high-frequency words or phrases; strive for natural variation.
|
||||
- **AI Style to Avoid**: "This is a very good and very interesting idea."
|
||||
- **Human Style to Adopt**: "This idea is intriguing and genuinely impressive."
|
||||
|
||||
### **Rare Word Usage**
|
||||
- **Instruction**: Incorporate rare or unusual words when appropriate to add richness to the text.
|
||||
- **AI Style to Avoid**: "The event was exciting and fun."
|
||||
- **Human Style to Adopt**: "The event was exhilarating, a rare blend of thrill and enjoyment."
|
||||
|
||||
### **Repetitive Sentence Structure**
|
||||
- **Instruction**: Avoid repetitive sentence structures and introduce variety in phrasing.
|
||||
- **AI Style to Avoid**: "She went to the market. She bought some vegetables. She returned home."
|
||||
- **Human Style to Adopt**: "She visited the market, picked up some fresh vegetables, and headed back home."
|
||||
|
||||
### **Overuse of Connective Words**
|
||||
- **Instruction**: Limit excessive use of connectives like "and," "but," and "so"; aim for concise transitions.
|
||||
- **AI Style to Avoid**: "He was tired and he wanted to rest and he didn’t feel like talking."
|
||||
- **Human Style to Adopt**: "Exhausted, he wanted to rest and preferred silence."
|
||||
|
||||
### **Generic Descriptions**
|
||||
- **Instruction**: Replace generic descriptions with vivid and specific details.
|
||||
- **AI Style to Avoid**: "The garden was beautiful."
|
||||
- **Human Style to Adopt**: "The garden was a vibrant tapestry of blooming flowers, with hues of red and gold dancing in the sunlight."
|
||||
|
||||
### **Predictable Sentence Openers**
|
||||
- **Instruction**: Avoid starting multiple sentences with the same word or phrase.
|
||||
- **AI Style to Avoid**: "I think this idea is great. I think we should implement it. I think it will work."
|
||||
- **Human Style to Adopt**: "This idea seems promising. Implementation could yield excellent results. Success feels within reach."
|
||||
|
||||
### **Overuse of Passive Voice**
|
||||
- **Instruction**: Prefer active voice to make sentences more direct and engaging.
|
||||
- **AI Style to Avoid**: "The decision was made by the team to postpone the event."
|
||||
- **Human Style to Adopt**: "The team decided to postpone the event."
|
||||
|
||||
### **Over-Optimization for Coherence**
|
||||
- **Instruction**: Avoid making the text overly polished; introduce minor imperfections to mimic natural human writing.
|
||||
- **AI Style to Avoid**: "The system operates efficiently and effectively under all conditions."
|
||||
- **Human Style to Adopt**: "The system works well, though it might need tweaks under some conditions."
|
||||
|
||||
### **Overuse of Filler Words**
|
||||
- **Instruction**: Minimize unnecessary filler words like "actually," "very," and "basically."
|
||||
- **AI Style to Avoid**: "This is actually a very good point to consider."
|
||||
- **Human Style to Adopt**: "This is an excellent point to consider."
|
||||
|
||||
### **Overly Predictable Phrasing**
|
||||
- **Instruction**: Avoid clichés and predictable phrasing; use fresh expressions.
|
||||
- **AI Style to Avoid**: "It was a dark and stormy night."
|
||||
- **Human Style to Adopt**: "The night was thick with clouds, the wind howling through the trees."
|
||||
|
||||
### **Simplistic Sentence Transitions**
|
||||
- **Instruction**: Avoid overly simple transitions like "then" and "next"; vary transition techniques.
|
||||
- **AI Style to Avoid**: "He finished his work. Then, he went home."
|
||||
- **Human Style to Adopt**: "After wrapping up his work, he made his way home."
|
||||
|
||||
### **Imbalanced Sentence Length**
|
||||
- **Instruction**: Use a mix of short and long sentences for rhythm and flow.
|
||||
- **AI Style to Avoid**: "The party was fun. Everyone had a great time. We played games and ate snacks."
|
||||
- **Human Style to Adopt**: "The party was a blast. Laughter echoed as we played games, and the snacks were a hit."
|
||||
|
||||
### **Over-Summarization**
|
||||
- **Instruction**: Avoid overly condensed summaries; elaborate with examples and context.
|
||||
- **AI Style to Avoid**: "The book was interesting."
|
||||
- **Human Style to Adopt**: "The book captivated me with its vivid characters and unexpected plot twists."
|
||||
|
||||
### **Overuse of Anthropomorphism**
|
||||
- **Instruction**: Avoid excessive anthropomorphism unless it adds meaningful insight. Opt for factual descriptions with engaging detail.
|
||||
- **AI Style to Avoid**: "Spinning spreads their scent, like saying, 'This is mine!'"
|
||||
- **Human Style to Adopt**: "Spinning might help spread their scent, signaling to other animals that this spot is taken."
|
||||
|
||||
### **Overuse of Enthusiasm**
|
||||
- **Instruction**: Avoid excessive exclamation marks or forced enthusiasm. Use a balanced tone to maintain authenticity.
|
||||
- **AI Style to Avoid**: "It's a fun little mystery to solve together!"
|
||||
- **Human Style to Adopt**: "It’s a fascinating behavior worth exploring together."
|
||||
|
||||
### **Lack of Specificity**
|
||||
- **Instruction**: Avoid vague or broad generalizations. Provide specific examples or details to add depth to your explanation.
|
||||
- **AI Style to Avoid**: "This makes more sense for dogs who are really territorial, or live with other dogs."
|
||||
- **Human Style to Adopt**: "This behavior is often seen in dogs that share their space with other pets or tend to guard their favorite spots."
|
||||
|
||||
### **Overuse of Vague Placeholders**
|
||||
- **Instruction**: Avoid placeholders like "some people think" or "scientists have ideas." Instead, hint at specific theories or details.
|
||||
- **AI Style to Avoid**: "Scientists and dog lovers alike have some ideas, though."
|
||||
- **Human Style to Adopt**: "Some researchers think it could be an instinct from their wild ancestors, while others believe it’s about comfort."
|
||||
|
||||
### **Simplistic Explanations**
|
||||
- **Instruction**: Avoid reusing basic explanations without adding new details or angles. Expand with context, examples, or alternative interpretations.
|
||||
- **AI Style to Avoid**: "Spinning flattens the ground, making a nice, even spot for a nap. You see this a lot in dogs who are picky about where they sleep."
|
||||
- **Human Style to Adopt**: "Dogs may spin to prepare their resting spot. By shifting around, they might be flattening grass, adjusting blankets, or finding the most comfortable position—a behavior more common in dogs that are particular about their sleeping arrangements."
|
||||
|
||||
# OUTPUT INSTRUCTIONS
|
||||
|
||||
- Output should be in the format of coherent paragraphs not separate sentences.
|
||||
- Only output the rewritten text.
|
||||
@@ -1 +1 @@
|
||||
"1.4.126"
|
||||
"1.4.127"
|
||||
|
||||
1737
streamlit.py
Normal file
1737
streamlit.py
Normal file
File diff suppressed because it is too large
Load Diff
@@ -1,3 +1,3 @@
|
||||
package main
|
||||
|
||||
var version = "v1.4.126"
|
||||
var version = "v1.4.127"
|
||||
|
||||
Reference in New Issue
Block a user