US workers are the world's biggest AI skeptics - and it's not just about job loss
Back to Tutorials
aiTutorialbeginner

US workers are the world's biggest AI skeptics - and it's not just about job loss

June 9, 202639 views5 min read

Learn how to create a basic AI sentiment analysis tool using Python that can help understand public attitudes toward artificial intelligence, similar to studies about US workers' AI skepticism.

Introduction

In today's rapidly evolving digital landscape, understanding public sentiment toward AI technology is crucial. This tutorial will teach you how to analyze AI sentiment data using Python and natural language processing techniques. By the end of this guide, you'll have created a simple AI sentiment analysis tool that can help you understand how people feel about artificial intelligence - much like the studies mentioned in the ZDNet article about US workers' AI skepticism.

Prerequisites

To follow this tutorial, you'll need:

  • A computer with internet access
  • Python 3.6 or higher installed
  • Basic understanding of Python programming concepts
  • Some familiarity with data analysis concepts

Step-by-Step Instructions

Step 1: Set Up Your Python Environment

Install Required Libraries

First, we need to install the necessary Python libraries for our sentiment analysis project. Open your terminal or command prompt and run the following commands:

pip install textblob pandas numpy

Why we do this: These libraries provide us with the tools needed for natural language processing and data analysis. TextBlob helps us analyze sentiment, while pandas and numpy help us organize and process our data.

Step 2: Create Your Main Python Script

Initialize Your Project

Create a new file called ai_sentiment_analyzer.py and start by importing the required libraries:

from textblob import TextBlob
import pandas as pd
import numpy as np

Why we do this: These imports give us access to the sentiment analysis capabilities of TextBlob and data handling with pandas, which will be essential for our analysis.

Step 3: Create Sample Data

Prepare Your Dataset

Let's create some sample AI-related statements that represent different sentiments, similar to what might be found in studies about AI skepticism:

def create_sample_data():
    data = [
        "I'm worried about AI replacing human workers.",
        "AI is amazing and will revolutionize everything.",
        "I don't trust AI to make important decisions.",
        "AI tools make my work so much easier.",
        "I'm skeptical about AI's impact on society.",
        "AI is just a fancy calculator.",
        "I'm excited about AI's potential.",
        "AI is too complex and unpredictable.",
        "AI helps me solve problems faster.",
        "I think AI will eventually be dangerous.",
        "AI is a wonderful innovation.",
        "I'm not sure how I feel about AI.",
        "AI is replacing jobs unfairly.",
        "AI technology is improving rapidly.",
        "I'm concerned about AI ethics.",
        "AI is just hype.",
        "AI will make life better for everyone.",
        "I don't understand how AI works.",
        "AI is a threat to human creativity.",
        "AI can help solve climate change."
    ]
    return data

Why we do this: This sample data represents various viewpoints about AI - from positive to negative to neutral - similar to what researchers might collect from workers in different countries.

Step 4: Implement Sentiment Analysis

Write the Analysis Function

Now we'll create a function that analyzes the sentiment of each statement:

def analyze_sentiment(text):
    blob = TextBlob(text)
    polarity = blob.sentiment.polarity
    
    if polarity > 0.1:
        return 'Positive'
    elif polarity < -0.1:
        return 'Negative'
    else:
        return 'Neutral'

Why we do this: TextBlob's sentiment analysis returns a polarity score between -1 and 1. We use this to categorize each statement as positive, negative, or neutral sentiment, helping us understand public opinion patterns.

Step 5: Process the Data

Create the Main Processing Function

Let's build the core function that processes our data and creates a report:

def process_ai_sentiment_data():
    # Get sample data
    statements = create_sample_data()
    
    # Analyze each statement
    results = []
    for statement in statements:
        sentiment = analyze_sentiment(statement)
        results.append({
            'Statement': statement,
            'Sentiment': sentiment
        })
    
    # Create DataFrame
    df = pd.DataFrame(results)
    
    # Calculate statistics
    sentiment_counts = df['Sentiment'].value_counts()
    
    return df, sentiment_counts

Why we do this: This function processes all our statements, analyzes their sentiment, and creates a structured dataset that we can easily analyze and visualize - just like researchers would do with real survey data.

Step 6: Display Results

Create the Output Function

Now we'll create a function to display our findings:

def display_results():
    df, sentiment_counts = process_ai_sentiment_data()
    
    print("AI Sentiment Analysis Results")
    print("=" * 40)
    print(f"Total statements analyzed: {len(df)}\n")
    
    print("Sentiment Distribution:")
    print(sentiment_counts)
    print("\n")
    
    print("Detailed Analysis:")
    for index, row in df.iterrows():
        print(f"{row['Sentiment']}: {row['Statement']}")
    
    return df

Why we do this: This function presents our analysis in a clear, readable format, showing both overall statistics and individual examples - exactly what researchers would want to see in their findings.

Step 7: Run Your Analysis

Execute the Complete Program

Add this final code to run your complete program:

if __name__ == "__main__":
    # Run the analysis
    df = display_results()
    
    # Save results to CSV (optional)
    df.to_csv('ai_sentiment_analysis_results.csv', index=False)
    print("\nResults saved to 'ai_sentiment_analysis_results.csv'")

Why we do this: This final step runs our complete analysis and saves the results to a file that can be shared or further analyzed - mimicking how research findings would be documented and shared.

Step 8: Test Your Program

Execute Your Script

Save your complete script and run it from the command line:

python ai_sentiment_analyzer.py

Why we do this: Running the script allows you to see the actual sentiment analysis in action and verify that everything is working correctly.

Summary

In this tutorial, you've learned how to create a basic AI sentiment analysis tool using Python. You've built a system that can analyze statements about AI and categorize them as positive, negative, or neutral sentiment. This type of analysis is exactly what researchers use to understand public attitudes toward AI technology - similar to the studies that found US workers are more skeptical about AI compared to people in emerging economies.

The skills you've learned here are fundamental to understanding how data science and natural language processing can be used to analyze public opinion. As you continue learning, you can expand this tool to analyze larger datasets, incorporate more sophisticated analysis techniques, or even connect it to real-time data sources to track changing attitudes toward AI over time.

Source: ZDNet AI

Related Articles