Harvard Business Review warns AI ‘workslop’ is rotting companies from the inside
Back to Tutorials
aiTutorialbeginner

Harvard Business Review warns AI ‘workslop’ is rotting companies from the inside

June 20, 20268 views6 min read

Learn how to build a simple AI content quality checker that helps identify 'AI workslop' issues in generated text, preventing low-quality output from undermining business decisions.

Introduction

In today's fast-paced digital world, artificial intelligence (AI) is being integrated into almost every aspect of business operations. However, as highlighted by a recent Harvard Business Review article, companies that rush to adopt generative AI are now facing a concerning issue: what they're calling 'AI workslop' or knowledge decay. This happens when AI-generated content becomes so poor in quality that it actually undermines decision-making processes. In this tutorial, we'll explore how to build a simple AI content quality checker using Python. This tool will help identify potential issues in AI-generated text before it's used in critical business decisions.

Prerequisites

Before diving into this tutorial, you'll need to ensure you have the following:

  • A computer with internet access
  • Basic understanding of Python programming
  • Python 3.6 or higher installed on your system
  • Access to a code editor (like VS Code, PyCharm, or even a simple text editor)

Step-by-Step Instructions

1. Set Up Your Python Environment

First, we need to create a clean environment for our project. Open your terminal or command prompt and create a new folder for this project:

mkdir ai_content_checker
 cd ai_content_checker

Next, create a virtual environment to keep our project dependencies isolated:

python -m venv ai_checker_env

Activate the virtual environment:

ai_checker_env\Scripts\activate   # On Windows
# or
source ai_checker_env/bin/activate   # On macOS/Linux

Why we do this: Creating a virtual environment ensures that we don't interfere with other Python projects on your system and keeps our dependencies organized.

2. Install Required Libraries

We'll be using several Python libraries to build our content checker:

  • textblob: For basic text analysis
  • spacy: For more advanced NLP tasks
  • requests: For making HTTP requests (if we want to fetch data)

Install these packages using pip:

pip install textblob spacy requests

Additionally, we'll need to download a language model for spaCy:

python -m spacy download en_core_web_sm

Why we do this: These libraries will help us analyze text quality, detect grammar issues, and understand the semantic content of AI-generated text.

3. Create the Main Python Script

Create a file named content_checker.py in your project folder. This will be the main script that contains our quality checking logic:

import textblob
from textblob import TextBlob
import spacy

# Load the spaCy model
nlp = spacy.load("en_core_web_sm")

def check_text_quality(text):
    """Analyze text quality and return a score and feedback"""
    # Use TextBlob for basic sentiment and grammar analysis
    blob = TextBlob(text)
    
    # Calculate polarity (-1 to 1) and subjectivity (0 to 1)
    polarity = blob.sentiment.polarity
    subjectivity = blob.sentiment.subjectivity
    
    # Use spaCy for more advanced analysis
    doc = nlp(text)
    
    # Calculate average word length
    words = [token.text for token in doc if not token.is_space]
    avg_word_length = sum(len(word) for word in words) / len(words) if words else 0
    
    # Calculate average sentence length
    sentences = list(doc.sents)
    avg_sentence_length = sum(len(sentence) for sentence in sentences) / len(sentences) if sentences else 0
    
    # Simple quality score (0-100)
    quality_score = 100
    
    # Adjust score based on analysis
    if polarity < -0.5:
        quality_score -= 20
    if subjectivity > 0.8:
        quality_score -= 15
    if avg_word_length < 3:
        quality_score -= 10
    if avg_sentence_length > 30:
        quality_score -= 15
    
    # Ensure score stays within 0-100 range
    quality_score = max(0, min(100, quality_score))
    
    return {
        "score": quality_score,
        "polarity": polarity,
        "subjectivity": subjectivity,
        "avg_word_length": avg_word_length,
        "avg_sentence_length": avg_sentence_length
    }

# Example usage
if __name__ == "__main__":
    sample_text = "AI is a technology that can help improve productivity in business. It works by using algorithms to process data and make decisions."
    result = check_text_quality(sample_text)
    print(f"Quality Score: {result['score']}")
    print(f"Polarity: {result['polarity']}")
    print(f"Subjectivity: {result['subjectivity']}")
    print(f"Average Word Length: {result['avg_word_length']:.2f}")
    print(f"Average Sentence Length: {result['avg_sentence_length']:.2f}")

Why we do this: This script creates a basic framework for analyzing text quality. We're using multiple metrics to evaluate how well-written and useful the text is.

4. Test Your Content Checker

Save the file and run it in your terminal:

python content_checker.py

You should see output showing the quality metrics for your sample text. Now, let's create a more comprehensive example that shows how to detect potential 'AI workslop' issues:

# Enhanced version with AI workslop detection

def detect_ai_workslop(text):
    """Detect potential AI workslop issues"""
    blob = TextBlob(text)
    doc = nlp(text)
    
    # Check for repetitive phrases
    words = [token.text.lower() for token in doc if not token.is_stop and not token.is_punct]
    word_freq = {}
    for word in words:
        word_freq[word] = word_freq.get(word, 0) + 1
    
    # Find words that appear too frequently
    repetitive_words = [word for word, count in word_freq.items() if count > 3]
    
    # Check for generic or vague language
    generic_terms = ["important", "significant", "effective", "efficient"]
    generic_count = sum(1 for term in generic_terms if term in text.lower())
    
    # Return issues found
    issues = []
    if repetitive_words:
        issues.append(f"Repetitive words found: {', '.join(repetitive_words)}")
    if generic_count > 2:
        issues.append("Too many generic terms detected")
    
    return issues

# Test with sample AI-generated text
ai_text = "AI is a technology that can help improve productivity in business. AI is a technology that can help improve productivity in business. AI is a technology that can help improve productivity in business. It works by using algorithms to process data and make decisions. It works by using algorithms to process data and make decisions."
issues = detect_ai_workslop(ai_text)
print("Issues found:", issues)

Why we do this: This enhanced version looks for specific patterns that often indicate low-quality AI-generated content, such as repetition and overuse of generic terms.

5. Create a Simple User Interface

Let's make our tool more user-friendly by creating a simple text input interface:

def interactive_checker():
    """Interactive text quality checker"""
    print("AI Content Quality Checker")
    print("Enter text to analyze (type 'quit' to exit):")
    
    while True:
        text = input("\nEnter text: ")
        if text.lower() == 'quit':
            break
        
        result = check_text_quality(text)
        issues = detect_ai_workslop(text)
        
        print(f"\n--- Results ---")
        print(f"Quality Score: {result['score']}/100")
        if result['score'] < 50:
            print("Warning: Low quality detected!")
        
        if issues:
            print("Potential AI workslop issues:")
            for issue in issues:
                print(f"  - {issue}")
        else:
            print("No major issues detected")
        
        print("---")

# Uncomment the line below to run the interactive version
# interactive_checker()

Why we do this: An interactive interface makes it easier for non-technical users to test their AI-generated content without needing to write code.

Summary

In this tutorial, we've built a simple AI content quality checker that helps identify potential 'AI workslop' issues in generated text. By analyzing factors like sentence structure, word repetition, and semantic content, we can flag low-quality content before it's used in business decisions. This tool serves as a foundation that can be expanded with more sophisticated AI analysis techniques, such as machine learning models trained specifically on identifying poor-quality content.

Remember, while this tool helps identify potential problems, it's not a complete solution. The best approach is to combine automated checking with human review to ensure that AI-generated content maintains quality standards that support business goals.

Source: TNW Neural

Related Articles