from scrapeghost import SchemaScraper

url = "https://mediapartychicago2023.sched.com/"
schema =  [{"date": "", "event_name": "", "speaker_name": "", "time": "", "location": ""}]
scraper = SchemaScraper(schema)

scraper.scrape(url)
2023-06-08 13:44:20 [debug    ] got HTML                       length=67980 url=https://mediapartychicago2023.sched.com/
2023-06-08 13:44:20 [debug    ] preprocessor                   from_nodes=1 name=CleanHTML nodes=1
TooManyTokens: HTML is 18618 tokens, max for gpt-3.5-turbo is 4096
from scrapeghost import CSS

scraper = SchemaScraper(
    schema,
    extra_preprocessors=[
        CSS("#sched-content"),
    ]
)
scraper.scrape(url)
2023-06-08 13:44:23 [debug    ] got HTML                       length=67980 url=https://mediapartychicago2023.sched.com/
2023-06-08 13:44:23 [debug    ] preprocessor                   from_nodes=1 name=CleanHTML nodes=1
2023-06-08 13:44:23 [debug    ] preprocessor                   from_nodes=1 name=CSS(#sched-content) nodes=1
TooManyTokens: HTML is 11984 tokens, max for gpt-3.5-turbo is 4096
scraper = SchemaScraper(
    schema,
    extra_preprocessors=[
        CSS(".sched-container, .sched-container-dates"),
    ],
    auto_split_length=3000,
)
scraper.scrape(url)
2023-06-08 13:44:26 [debug    ] got HTML                       length=67980 url=https://mediapartychicago2023.sched.com/
2023-06-08 13:44:26 [debug    ] preprocessor                   from_nodes=1 name=CleanHTML nodes=1
2023-06-08 13:44:26 [debug    ] preprocessor                   from_nodes=1 name=CSS(.sched-container, .sched-container-dates) nodes=35
2023-06-08 13:44:26 [debug    ] chunked tags                   num=4 sizes=[2587, 2932, 2307, 2753]
2023-06-08 13:44:26 [info     ] API request                    html_tokens=2587 model=gpt-3.5-turbo
2023-06-08 13:45:40 [info     ] API response                   completion_tokens=1047 cost=0.007457999999999999 duration=74.08462071418762 finish_reason=stop prompt_tokens=2682
2023-06-08 13:45:40 [debug    ] postprocessor                  data=[{"date": "Thursday, June 8", "event_name": "Registration open!", "speaker_name": "", "time": "", "location": "A Theater"},
{"date": "Thursday, June 8", "event_name": "Keynote Opening! - We raffle Media Party t-shirts", "speaker_name": "Mariano Blejman • Gino Cingolani • Gia Castello", "time": "", "location": "A Theater"},
{"date": "Thursday, June 8", "event_name": "Hacks/Hackers Warming Up", "speaker_name": "Burt Herman", "time": "", "location": "A Theater"},
{"date": "Thursday, June 8", "event_name": "BBC News Labs and AI", "speaker_name": "Miranda Marcus", "time": "", "location": "A Theater"},
{"date": "Thursday, June 8", "event_name": "Operationalizing Ethics in Open-Source AI | Hugging Face", "speaker_name": "Nima Boscarino", "time": "", "location": "A Theater"},
{"date": "Thursday, June 8", "event_name": "AI: The Next disruption: Opportunities and Risks", "speaker_name": "Martha Williams", "time": "", "location": "A Theater"},
{"date": "Thursday, June 8", "event_name": "What if saving journalism isn't the point? | Hearken", "speaker_name": "Jennifer Brandel", "time": "", "location": "A Theater"},
{"date": "Thursday, June 8", "event_name": "Synthetic Democracy", "speaker_name": "Mariano Blejman", "time": "", "location": "A Theater"},
{"date": "Thursday, June 8", "event_name": "Media Fair", "speaker_name": "", "time": "", "location": "A Theater"},
{"date": "Thursday, June 8", "event_name": "Chi Hack Night", "speaker_name": "Sean J. Watland", "time": "", "location": "A Theater"},
{"date": "Thursday, June 8", "event_name": "Frame", "speaker_name": "Ben Moe", "time": "", "location": "A Theater"},
{"date": "Thursday, June 8", "event_name": "Google", "speaker_name": "LaToya Drake", "time": "", "location": "A Theater"},
{"date": "Thursday, June 8", "event_name": "ICFJ", "speaker_name": "Gia Castello", "time": "", "location": "A Theater"},
{"date": "Thursday, June 8", "event_name": "Knight Lab", "speaker_name": "Joe Germuska", "time": "", "location": "A Theater"},
{"date": "Thursday, June 8", "event_name": "My Country Talks - Zeit On Line", "speaker_name": "Sara Cooper", "time": "", "location": "A Theater"},
{"date": "Thursday, June 8", "event_name": "Octane.ai", "speaker_name": "Ben Parr", "time": "", "location": "A Theater"},
{"date": "Thursday, June 8", "event_name": "Open News", "speaker_name": "erika owens", "time": "", "location": "A Theater"},
{"date": "Thursday, June 8", "event_name": "Overtone", "speaker_name": "Reagan Nunnally", "time": "", "location": "A Theater"},
{"date": "Thursday, June 8", "event_name": "PixelStream", "speaker_name": "Tim Murphy", "time": "", "location": "A Theater"},
{"date": "Thursday, June 8", "event_name": "SmartStory.ai", "speaker_name": "Paloma Urtizberea", "time": "", "location": "A Theater"},
{"date": "Thursday, June 8", "event_name": "SnapStream", "speaker_name": "Rakesh Agrawal", "time": "", "location": "A Theater"},
{"date": "Thursday, June 8", "event_name": "Sourceable.info", "speaker_name": "Lena Arkawi", "time": "", "location": "A Theater"},
{"date": "Thursday, June 8", "event_name": "Splice Media", "speaker_name": "Rishad Patel", "time": "", "location": "A Theater"},
{"date": "Thursday, June 8", "event_name": "The TRiiBE", "speaker_name": "David Elutilo", "time": "", "location": "A Theater"},
{"date": "Thursday, June 8", "event_name": "Trisolute News Dashboard", "speaker_name": "Cariño Domínguez", "time": "", "location": "A Theater"}] data_type=<class 'str'> postprocessor=JSONPostprocessor(nudge=False))
2023-06-08 13:45:40 [info     ] API request                    html_tokens=2932 model=gpt-3.5-turbo
2023-06-08 13:47:02 [info     ] API response                   completion_tokens=1070 cost=0.008194 duration=81.79409122467041 finish_reason=length prompt_tokens=3027
2023-06-08 13:47:02 [warning  ] API request failed             attempts=1 model=gpt-3.5-turbo
OpenAI did not stop: length (prompt_tokens=3027, completion_tokens=1070)
2023-06-08 13:47:02 [warning  ] retry                          model=gpt-4 wait=30
2023-06-08 13:47:32 [info     ] API request                    html_tokens=2932 model=gpt-4
2023-06-08 13:50:28 [info     ] API response                   completion_tokens=1307 cost=0.22064999999999999 duration=175.7206630706787 finish_reason=stop prompt_tokens=3024
2023-06-08 13:50:28 [debug    ] postprocessor                  data=[
  {
    "date": "",
    "event_name": "AI ChatBots for Crisis Response",
    "speaker_name": "Aaron Huslage",
    "time": "",
    "location": "Promontory Point"
  },
  {
    "date": "",
    "event_name": "Finding Stories in the Federal Court System: Examining Criminal and Civil Litigation With the Help of an AI-Powered Data Platform",
    "speaker_name": "Amy Sanders",
    "time": "",
    "location": "Dorchester"
  },
  {
    "date": "",
    "event_name": "Research Like a Pro with Pinpoint (and more)",
    "speaker_name": "Colleen Kimmett",
    "time": "",
    "location": "B Theater"
  },
  {
    "date": "",
    "event_name": "So you launched something weird…now what?",
    "speaker_name": "Dana Lacey",
    "time": "",
    "location": "Washington Park"
  },
  {
    "date": "",
    "event_name": "The role of the AI editor: tips on automation and focusing reporters on better journalism",
    "speaker_name": "Elite Truong",
    "time": "",
    "location": "A Theater"
  },
  {
    "date": "",
    "event_name": "Turbocharge the Spread of Your News with Creative Commons",
    "speaker_name": "Jennryn Wetzler",
    "time": "",
    "location": "Jackson Park"
  },
  {
    "date": "",
    "event_name": "Automating Web Scraping with GPT",
    "speaker_name": "James Turk",
    "time": "",
    "location": "Washington Park"
  },
  {
    "date": "",
    "event_name": "Consent, Content, and Artificial Intelligence: Ethical Thinking at Hugging Face",
    "speaker_name": "Nima Boscarino",
    "time": "",
    "location": "A Theater"
  },
  {
    "date": "",
    "event_name": "Designing products for equity",
    "speaker_name": "Feli Carrique • Kyle Plantz",
    "time": "",
    "location": "Promontory Point"
  },
  {
    "date": "",
    "event_name": "Empowering Newsrooms with Custom AI Chatbots and Searchable Knowledge Bases using ChatGPT",
    "speaker_name": "Pablo Perez De Angelis",
    "time": "",
    "location": "B Theater"
  },
  {
    "date": "",
    "event_name": "The Future of Web3 Media: Why Decentralized Technology Matters",
    "speaker_name": "Eric Tang • Shannon Wells",
    "time": "",
    "location": "Jackson Park"
  },
  {
    "date": "",
    "event_name": "AP Helps Local Newsrooms Adopt AI",
    "speaker_name": "Ernest Kung",
    "time": "",
    "location": "A Theater"
  },
  {
    "date": "",
    "event_name": "Better Sharing of News",
    "speaker_name": "Catherine Stihler",
    "time": "",
    "location": "A Theater"
  },
  {
    "date": "",
    "event_name": "Beyond debunking",
    "speaker_name": "Mike Wendling",
    "time": "",
    "location": "A Theater"
  },
  {
    "date": "",
    "event_name": "Community-Powered Voter Guides: How Voter Education Can Bridge Community Divides",
    "speaker_name": "Niketa Brar",
    "time": "",
    "location": "A Theater"
  },
  {
    "date": "",
    "event_name": "Evergreen Explainers for Small Newsrooms",
    "speaker_name": "Christian Fahrenbach",
    "time": "",
    "location": "A Theater"
  },
  {
    "date": "",
    "event_name": "Factland: An Experiment in Decentralized Fact Checking",
    "speaker_name": "Evan Hansen",
    "time": "",
    "location": "A Theater"
  },
  {
    "date": "",
    "event_name": "How I convinced GPT to teach me about Hungarian folktales (without speaking a word of Hungarian)",
    "speaker_name": "Jonathan Soma",
    "time": "",
    "location": "A Theater"
  },
  {
    "date": "",
    "event_name": "How the YESEO app can help your newsroom in Slack right now",
    "speaker_name": "Ryan Restivo",
    "time": "",
    "location": "A Theater"
  },
  {
    "date": "",
    "event_name": "Looking for journalism’s next big thing? Listen to your readers.",
    "speaker_name": "Aldana Vales",
    "time": "",
    "location": "A Theater"
  },
  {
    "date": "",
    "event_name": "The NasRaseef Model: Re-inventing Trust and Transforming Relationships in Digital Media",
    "speaker_name": "Dirk Kunze",
    "time": "",
    "location": "A Theater"
  },
  {
    "date": "",
    "event_name": "Why every media startup needs a community",
    "speaker_name": "Mili Semlani",
    "time": "",
    "location": "A Theater"
  },
  {
    "date": "",
    "event_name": "Beers & Networking (Hyde Park)",
    "speaker_name": "",
    "time": "",
    "location": "Woodlawn Tap"
  },
  {
    "date": "Friday, June 9",
    "event_name": "Registration open!",
    "speaker_name": "",
    "time": "",
    "location": "A Theater"
  },
  {
    "date": "",
    "event_name": "Keynote Opening! We raffle Media Party t-shirts",
    "speaker_name": "Mariano Blejman • Gino Cingolani • Aron Pilhofer • Gia Castello",
    "time": "",
    "location": "A Theater"
  }
] data_type=<class 'str'> postprocessor=JSONPostprocessor(nudge=False))
2023-06-08 13:50:28 [info     ] API request                    html_tokens=2307 model=gpt-3.5-turbo
2023-06-08 13:51:57 [info     ] API response                   completion_tokens=836 cost=0.006476 duration=89.79803800582886 finish_reason=stop prompt_tokens=2402
2023-06-08 13:51:57 [debug    ] postprocessor                  data=[{"date": "", "event_name": "ICFJ Warming Up", "speaker_name": "Maggie Farley", "time": "", "location": "A Theater"},
{"date": "", "event_name": "How to break through wall-to-wall media | Splice Media", "speaker_name": "Rishad Patel", "time": "", "location": "A Theater"},
{"date": "", "event_name": "Rise of the Newsbots — AI Threats to Journalism, and Defending Against Them | GPTZero", "speaker_name": "Edward Tian", "time": "", "location": "A Theater"},
{"date": "", "event_name": "Burst your filter bubble, save democracy | Zeit On Line", "speaker_name": "Sara Cooper", "time": "", "location": "A Theater"},
{"date": "", "event_name": "Responding To Three Big Shifts In News Consumption | Google News Initiative", "speaker_name": "Dan Newman", "time": "", "location": "A Theater"},
{"date": "", "event_name": "Networking the News: How small newsrooms can go big on AI | The Texas Tribune", "speaker_name": "Liam Andrew", "time": "", "location": "A Theater"},
{"date": "", "event_name": "Why we keep framing GenAI and Media the wrong way | Knight Lab at Northwestern University", "speaker_name": "Jeremy Gilbert", "time": "", "location": "A Theater"},
{"date": "", "event_name": "Media Party Picture", "speaker_name": "", "time": "", "location": "A Theater"},
{"date": "", "event_name": "Fireside Chat with DosUnos | Building better and smarter media workflows: a holistic approach. Collaboration in media teams", "speaker_name": "Gastón Serralta", "time": "", "location": "Washington Park"},
{"date": "", "event_name": "Fireside chat with OpenNews: Carrying forward your relationships and ideas from the Media Party", "speaker_name": "Ryan Pitts • erika owens", "time": "", "location": "Jackson Park"},
{"date": "", "event_name": "Fireside Chat with Partnership on AI - Unleashing the Genie: Ethically Embracing AI's Potential", "speaker_name": "Maggie Farley • Dalia Hashim", "time": "", "location": "Promontory Point"},
{"date": "", "event_name": "Hackathon Design thinking and mentorships (NPA) - Session 1", "speaker_name": "Feli Carrique • Elite Truong", "time": "", "location": "Lounge"},
{"date": "", "event_name": "Build a Chatbot that talks to your PDFs Basic Python (Steamship)", "speaker_name": "Ted Benson", "time": "", "location": "Promontory Point"},
{"date": "", "event_name": "Dall-e the news? Journalistic ethics & AI visuals", "speaker_name": "Laura Hertzfeld", "time": "", "location": "A Theater"},
{"date": "", "event_name": "How to build a solid media product strategy", "speaker_name": "Rishad Patel", "time": "", "location": "B Theater"},
{"date": "", "event_name": "Journalists Toolbox: Digital and Data Tools for Your Newsroom and Classroom", "speaker_name": "Mike Reilley", "time": "", "location": "Washington Park"},
{"date": "", "event_name": "Mapping Your Network of Communities: A Practical Guide to Enhancing Journalism Impact", "speaker_name": "Sebastián Auyanet", "time": "", "location": "Dorchester"},
{"date": "", "event_name": "Understanding the heart of your business: NLP tools for non technical people", "speaker_name": "Paloma Urtizberea", "time": "", "location": "Jackson Park"}] data_type=<class 'str'> postprocessor=JSONPostprocessor(nudge=False))
2023-06-08 13:51:57 [info     ] API request                    html_tokens=2753 model=gpt-3.5-turbo
2023-06-08 13:53:28 [info     ] API response                   completion_tokens=1107 cost=0.00791 duration=90.16607689857483 finish_reason=stop prompt_tokens=2848
2023-06-08 13:53:28 [debug    ] postprocessor                  data=[{"date": "Saturday, June 10", "event_name": "Hackathon Design thinking and mentorships (NPA) - Session 2", "speaker_name": "Feli Carrique • Elite Truong", "time": "", "location": "Lounge"},
{"date": "Saturday, June 10", "event_name": "Breaking News, Not Ourselves: Prioritizing Mental Health and Wellbeing in Journalism", "speaker_name": "Nicholas Whitaker", "time": "", "location": "Jackson Park"},
{"date": "Saturday, June 10", "event_name": "Getting Started with Content Credentials in the Era of Generative AI (Pixelstream)", "speaker_name": "Tim Murphy", "time": "", "location": "Promontory Point"},
{"date": "Saturday, June 10", "event_name": "How to Product Provenance | BBC News Labs", "speaker_name": "Miranda Marcus", "time": "", "location": "A Theater"},
{"date": "Saturday, June 10", "event_name": "How to turn your AI idea into action in the newsroom (AP)", "speaker_name": "Aimee Rinehart", "time": "", "location": "B Theater"},
{"date": "Saturday, June 10", "event_name": "The Newspack Way: open source publishing tools can create elegant and performant web", "speaker_name": "Fernando Diaz", "time": "", "location": "Washington Park"},
{"date": "Saturday, June 10", "event_name": "An artificial intelligence tool to protect freedom of speech in Central America", "speaker_name": "JOSE LUIS PARDO VEIRAS", "time": "", "location": "A Theater"},
{"date": "Saturday, June 10", "event_name": "Beyond demographics and news habits: Let's find a more human way to think about local audiences", "speaker_name": "Ariel Zirulnick", "time": "", "location": "A Theater"},
{"date": "Saturday, June 10", "event_name": "From PDFs to Data: Using Generative AI to structure public data from the judiciary in Argentina", "speaker_name": "Rosario Marina • Fernanda Aguirre", "time": "", "location": "A Theater"},
{"date": "Saturday, June 10", "event_name": "From Whatsapp to the streets: how to cover underserved communities and deliver useful information in print", "speaker_name": "Rosario Marina • Lucía Cholakian • Rommel Ojeda • Nicolás Ríos", "time": "", "location": "A Theater"},
{"date": "Saturday, June 10", "event_name": "How media development organisations can drive AI innovation", "speaker_name": "Tshepo Tshabalala", "time": "", "location": "A Theater"},
{"date": "Saturday, June 10", "event_name": "How to build trust in your journalism using your CMS", "speaker_name": "Lynn Walsh", "time": "", "location": "A Theater"},
{"date": "Saturday, June 10", "event_name": "RumorGuard™: Fighting misinformation through education", "speaker_name": "Dan Evon", "time": "", "location": "A Theater"},
{"date": "Saturday, June 10", "event_name": "The future of local journalism from those building it", "speaker_name": "Fernando Diaz", "time": "", "location": "A Theater"},
{"date": "Saturday, June 10", "event_name": "The Scene: How connecting with community can extend beyond the story (The Triibe)", "speaker_name": "David Elutilo", "time": "", "location": "A Theater"},
{"date": "Saturday, June 10", "event_name": "Using Generative AI to Create News Quizzes for Engagement", "speaker_name": "Nikita Roy", "time": "", "location": "A Theater"},
{"date": "Saturday, June 10", "event_name": "What I've learned after 35+ years at the journalism/technology intersection", "speaker_name": "Richelle \"Rich\" Gordon", "time": "", "location": "A Theater"},
{"date": "Saturday, June 10", "event_name": "Registration open!", "speaker_name": "", "time": "", "location": "A Theater"},
{"date": "", "event_name": "Hackathon pitches", "speaker_name": "", "time": "", "location": "A Theater"},
{"date": "", "event_name": "Hackathon working groups", "speaker_name": "", "time": "", "location": "A Theater"},
{"date": "", "event_name": "Hackathon presentations", "speaker_name": "", "time": "", "location": "A Theater"},
{"date": "", "event_name": "Beers & Networking (Seven Ten Social Club - Bowling) Hyde Park", "speaker_name": "", "time": "", "location": "Seven Ten Social/Roux"},
{"date": "", "event_name": "Beers & Networking - Tivoli Tavern - Fulton Market", "speaker_name": "", "time": "", "location": "Trivoli Tavern"}] data_type=<class 'str'> postprocessor=JSONPostprocessor(nudge=False))
/Users/jamesturk/Desktop/jamesturk.net/.venv/lib/python3.11/site-packages/structlog/dev.py:427: UserWarning: Remove `format_exc_info` from your processor chain if you want pretty exceptions.
  warnings.warn(
ScrapeResponse(api_responses=[<OpenAIObject chat.completion id=chatcmpl-7PEuQ8pJf8yiLF9wdb0M7nxLSNqZP at 0x10d5ca750> JSON: {
  "choices": [
    {
      "finish_reason": "stop",
      "index": 0,
      "message": {
        "content": "[{\"date\": \"Thursday, June 8\", \"event_name\": \"Registration open!\", \"speaker_name\": \"\", \"time\": \"\", \"location\": \"A Theater\"},\n{\"date\": \"Thursday, June 8\", \"event_name\": \"Keynote Opening! - We raffle Media Party t-shirts\", \"speaker_name\": \"Mariano Blejman \u2022 Gino Cingolani \u2022 Gia Castello\", \"time\": \"\", \"location\": \"A Theater\"},\n{\"date\": \"Thursday, June 8\", \"event_name\": \"Hacks/Hackers Warming Up\", \"speaker_name\": \"Burt Herman\", \"time\": \"\", \"location\": \"A Theater\"},\n{\"date\": \"Thursday, June 8\", \"event_name\": \"BBC News Labs and AI\", \"speaker_name\": \"Miranda Marcus\", \"time\": \"\", \"location\": \"A Theater\"},\n{\"date\": \"Thursday, June 8\", \"event_name\": \"Operationalizing Ethics in Open-Source AI | Hugging Face\", \"speaker_name\": \"Nima Boscarino\", \"time\": \"\", \"location\": \"A Theater\"},\n{\"date\": \"Thursday, June 8\", \"event_name\": \"AI: The Next disruption: Opportunities and Risks\", \"speaker_name\": \"Martha Williams\", \"time\": \"\", \"location\": \"A Theater\"},\n{\"date\": \"Thursday, June 8\", \"event_name\": \"What if saving journalism isn't the point? | Hearken\", \"speaker_name\": \"Jennifer Brandel\", \"time\": \"\", \"location\": \"A Theater\"},\n{\"date\": \"Thursday, June 8\", \"event_name\": \"Synthetic Democracy\", \"speaker_name\": \"Mariano Blejman\", \"time\": \"\", \"location\": \"A Theater\"},\n{\"date\": \"Thursday, June 8\", \"event_name\": \"Media Fair\", \"speaker_name\": \"\", \"time\": \"\", \"location\": \"A Theater\"},\n{\"date\": \"Thursday, June 8\", \"event_name\": \"Chi Hack Night\", \"speaker_name\": \"Sean J. Watland\", \"time\": \"\", \"location\": \"A Theater\"},\n{\"date\": \"Thursday, June 8\", \"event_name\": \"Frame\", \"speaker_name\": \"Ben Moe\", \"time\": \"\", \"location\": \"A Theater\"},\n{\"date\": \"Thursday, June 8\", \"event_name\": \"Google\", \"speaker_name\": \"LaToya Drake\", \"time\": \"\", \"location\": \"A Theater\"},\n{\"date\": \"Thursday, June 8\", \"event_name\": \"ICFJ\", \"speaker_name\": \"Gia Castello\", \"time\": \"\", \"location\": \"A Theater\"},\n{\"date\": \"Thursday, June 8\", \"event_name\": \"Knight Lab\", \"speaker_name\": \"Joe Germuska\", \"time\": \"\", \"location\": \"A Theater\"},\n{\"date\": \"Thursday, June 8\", \"event_name\": \"My Country Talks - Zeit On Line\", \"speaker_name\": \"Sara Cooper\", \"time\": \"\", \"location\": \"A Theater\"},\n{\"date\": \"Thursday, June 8\", \"event_name\": \"Octane.ai\", \"speaker_name\": \"Ben Parr\", \"time\": \"\", \"location\": \"A Theater\"},\n{\"date\": \"Thursday, June 8\", \"event_name\": \"Open News\", \"speaker_name\": \"erika owens\", \"time\": \"\", \"location\": \"A Theater\"},\n{\"date\": \"Thursday, June 8\", \"event_name\": \"Overtone\", \"speaker_name\": \"Reagan Nunnally\", \"time\": \"\", \"location\": \"A Theater\"},\n{\"date\": \"Thursday, June 8\", \"event_name\": \"PixelStream\", \"speaker_name\": \"Tim Murphy\", \"time\": \"\", \"location\": \"A Theater\"},\n{\"date\": \"Thursday, June 8\", \"event_name\": \"SmartStory.ai\", \"speaker_name\": \"Paloma Urtizberea\", \"time\": \"\", \"location\": \"A Theater\"},\n{\"date\": \"Thursday, June 8\", \"event_name\": \"SnapStream\", \"speaker_name\": \"Rakesh Agrawal\", \"time\": \"\", \"location\": \"A Theater\"},\n{\"date\": \"Thursday, June 8\", \"event_name\": \"Sourceable.info\", \"speaker_name\": \"Lena Arkawi\", \"time\": \"\", \"location\": \"A Theater\"},\n{\"date\": \"Thursday, June 8\", \"event_name\": \"Splice Media\", \"speaker_name\": \"Rishad Patel\", \"time\": \"\", \"location\": \"A Theater\"},\n{\"date\": \"Thursday, June 8\", \"event_name\": \"The TRiiBE\", \"speaker_name\": \"David Elutilo\", \"time\": \"\", \"location\": \"A Theater\"},\n{\"date\": \"Thursday, June 8\", \"event_name\": \"Trisolute News Dashboard\", \"speaker_name\": \"Cari\u00f1o Dom\u00ednguez\", \"time\": \"\", \"location\": \"A Theater\"}]",
        "role": "assistant"
      }
    }
  ],
  "created": 1686249866,
  "id": "chatcmpl-7PEuQ8pJf8yiLF9wdb0M7nxLSNqZP",
  "model": "gpt-3.5-turbo-0301",
  "object": "chat.completion",
  "usage": {
    "completion_tokens": 1047,
    "prompt_tokens": 2682,
    "total_tokens": 3729
  }
}, <OpenAIObject chat.completion id=chatcmpl-7PEvc9ItGtiKlNucBdY5wLyQk0IRN at 0x118d50410> JSON: {
  "choices": [
    {
      "finish_reason": "length",
      "index": 0,
      "message": {
        "content": "[{\"date\": \"Friday, June 9\", \"event_name\": \"AI ChatBots for Crisis Response\", \"speaker_name\": \"Aaron Huslage\", \"time\": \"\", \"location\": \"Promontory Point\"},\n{\"date\": \"Friday, June 9\", \"event_name\": \"Finding Stories in the Federal Court System: Examining Criminal and Civil Litigation With the Help of an AI-Powered Data Platform\", \"speaker_name\": \"Amy Sanders\", \"time\": \"\", \"location\": \"Dorchester\"},\n{\"date\": \"Friday, June 9\", \"event_name\": \"Research Like a Pro with Pinpoint (and more)\", \"speaker_name\": \"Colleen Kimmett\", \"time\": \"\", \"location\": \"B Theater\"},\n{\"date\": \"Friday, June 9\", \"event_name\": \"So you launched something weird\u2026now what?\", \"speaker_name\": \"Dana Lacey\", \"time\": \"\", \"location\": \"Washington Park\"},\n{\"date\": \"Friday, June 9\", \"event_name\": \"The role of the AI editor: tips on automation and focusing reporters on better journalism\", \"speaker_name\": \"Elite Truong\", \"time\": \"\", \"location\": \"A Theater\"},\n{\"date\": \"Friday, June 9\", \"event_name\": \"Turbocharge the Spread of Your News with Creative Commons\", \"speaker_name\": \"Jennryn Wetzler\", \"time\": \"\", \"location\": \"Jackson Park\"},\n{\"date\": \"Friday, June 9\", \"event_name\": \"Automating Web Scraping with GPT\", \"speaker_name\": \"James Turk\", \"time\": \"\", \"location\": \"Washington Park\"},\n{\"date\": \"Friday, June 9\", \"event_name\": \"Consent, Content, and Artificial Intelligence: Ethical Thinking at Hugging Face\", \"speaker_name\": \"Nima Boscarino\", \"time\": \"\", \"location\": \"A Theater\"},\n{\"date\": \"Friday, June 9\", \"event_name\": \"Designing products for equity\", \"speaker_name\": \"Feli Carrique \u2022 Kyle Plantz\", \"time\": \"\", \"location\": \"Promontory Point\"},\n{\"date\": \"Friday, June 9\", \"event_name\": \"Empowering Newsrooms with Custom AI Chatbots and Searchable Knowledge Bases using ChatGPT\", \"speaker_name\": \"Pablo Perez De Angelis\", \"time\": \"\", \"location\": \"B Theater\"},\n{\"date\": \"Friday, June 9\", \"event_name\": \"The Future of Web3 Media: Why Decentralized Technology Matters\", \"speaker_name\": \"Eric Tang \u2022 Shannon Wells\", \"time\": \"\", \"location\": \"Jackson Park\"},\n{\"date\": \"Friday, June 9\", \"event_name\": \"AP Helps Local Newsrooms Adopt AI\", \"speaker_name\": \"Ernest Kung\", \"time\": \"\", \"location\": \"A Theater\"},\n{\"date\": \"Friday, June 9\", \"event_name\": \"Better Sharing of News\", \"speaker_name\": \"Catherine Stihler\", \"time\": \"\", \"location\": \"A Theater\"},\n{\"date\": \"Friday, June 9\", \"event_name\": \"Beyond debunking\", \"speaker_name\": \"Mike Wendling\", \"time\": \"\", \"location\": \"A Theater\"},\n{\"date\": \"Friday, June 9\", \"event_name\": \"Community-Powered Voter Guides: How Voter Education Can Bridge Community Divides\", \"speaker_name\": \"Niketa Brar\", \"time\": \"\", \"location\": \"A Theater\"},\n{\"date\": \"Friday, June 9\", \"event_name\": \"Evergreen Explainers for Small Newsrooms\", \"speaker_name\": \"Christian Fahrenbach\", \"time\": \"\", \"location\": \"A Theater\"},\n{\"date\": \"Friday, June 9\", \"event_name\": \"Factland: An Experiment in Decentralized Fact Checking\", \"speaker_name\": \"Evan Hansen\", \"time\": \"\", \"location\": \"A Theater\"},\n{\"date\": \"Friday, June 9\", \"event_name\": \"How I convinced GPT to teach me about Hungarian folktales (without speaking a word of Hungarian)\", \"speaker_name\": \"Jonathan Soma\", \"time\": \"\", \"location\": \"A Theater\"},\n{\"date\": \"Friday, June 9\", \"event_name\": \"How the YESEO app can help your newsroom in Slack right now\", \"speaker_name\": \"Ryan Restivo\", \"time\": \"\", \"location\": \"A Theater\"},\n{\"date\": \"Friday, June 9\", \"event_name\": \"Looking for journalism\u2019s next big thing? Listen to your readers.\", \"speaker_name\": \"Aldana Vales\", \"time\": \"\", \"location\": \"A Theater\"},\n{\"date\": \"Friday, June 9\", \"event_name\": \"The NasRaseef Model: Re-inventing Trust and Transforming Relationships in Digital Media\", \"speaker_name\": \"Dirk Kunze\", \"time\": \"\", \"location\": \"A Theater\"},\n{\"date\": \"Friday, June 9\", \"event_name\": \"Why every media startup needs a community\", \"speaker_name\": \"Mili Semlani\",",
        "role": "assistant"
      }
    }
  ],
  "created": 1686249940,
  "id": "chatcmpl-7PEvc9ItGtiKlNucBdY5wLyQk0IRN",
  "model": "gpt-3.5-turbo-0301",
  "object": "chat.completion",
  "usage": {
    "completion_tokens": 1070,
    "prompt_tokens": 3027,
    "total_tokens": 4097
  }
}, <OpenAIObject chat.completion id=chatcmpl-7PExRewaOC3PmVrKOX4xJZWen7Brb at 0x118d52ab0> JSON: {
  "choices": [
    {
      "finish_reason": "stop",
      "index": 0,
      "message": {
        "content": "[\n  {\n    \"date\": \"\",\n    \"event_name\": \"AI ChatBots for Crisis Response\",\n    \"speaker_name\": \"Aaron Huslage\",\n    \"time\": \"\",\n    \"location\": \"Promontory Point\"\n  },\n  {\n    \"date\": \"\",\n    \"event_name\": \"Finding Stories in the Federal Court System: Examining Criminal and Civil Litigation With the Help of an AI-Powered Data Platform\",\n    \"speaker_name\": \"Amy Sanders\",\n    \"time\": \"\",\n    \"location\": \"Dorchester\"\n  },\n  {\n    \"date\": \"\",\n    \"event_name\": \"Research Like a Pro with Pinpoint (and more)\",\n    \"speaker_name\": \"Colleen Kimmett\",\n    \"time\": \"\",\n    \"location\": \"B Theater\"\n  },\n  {\n    \"date\": \"\",\n    \"event_name\": \"So you launched something weird\u2026now what?\",\n    \"speaker_name\": \"Dana Lacey\",\n    \"time\": \"\",\n    \"location\": \"Washington Park\"\n  },\n  {\n    \"date\": \"\",\n    \"event_name\": \"The role of the AI editor: tips on automation and focusing reporters on better journalism\",\n    \"speaker_name\": \"Elite Truong\",\n    \"time\": \"\",\n    \"location\": \"A Theater\"\n  },\n  {\n    \"date\": \"\",\n    \"event_name\": \"Turbocharge the Spread of Your News with Creative Commons\",\n    \"speaker_name\": \"Jennryn Wetzler\",\n    \"time\": \"\",\n    \"location\": \"Jackson Park\"\n  },\n  {\n    \"date\": \"\",\n    \"event_name\": \"Automating Web Scraping with GPT\",\n    \"speaker_name\": \"James Turk\",\n    \"time\": \"\",\n    \"location\": \"Washington Park\"\n  },\n  {\n    \"date\": \"\",\n    \"event_name\": \"Consent, Content, and Artificial Intelligence: Ethical Thinking at Hugging Face\",\n    \"speaker_name\": \"Nima Boscarino\",\n    \"time\": \"\",\n    \"location\": \"A Theater\"\n  },\n  {\n    \"date\": \"\",\n    \"event_name\": \"Designing products for equity\",\n    \"speaker_name\": \"Feli Carrique \u2022 Kyle Plantz\",\n    \"time\": \"\",\n    \"location\": \"Promontory Point\"\n  },\n  {\n    \"date\": \"\",\n    \"event_name\": \"Empowering Newsrooms with Custom AI Chatbots and Searchable Knowledge Bases using ChatGPT\",\n    \"speaker_name\": \"Pablo Perez De Angelis\",\n    \"time\": \"\",\n    \"location\": \"B Theater\"\n  },\n  {\n    \"date\": \"\",\n    \"event_name\": \"The Future of Web3 Media: Why Decentralized Technology Matters\",\n    \"speaker_name\": \"Eric Tang \u2022 Shannon Wells\",\n    \"time\": \"\",\n    \"location\": \"Jackson Park\"\n  },\n  {\n    \"date\": \"\",\n    \"event_name\": \"AP Helps Local Newsrooms Adopt AI\",\n    \"speaker_name\": \"Ernest Kung\",\n    \"time\": \"\",\n    \"location\": \"A Theater\"\n  },\n  {\n    \"date\": \"\",\n    \"event_name\": \"Better Sharing of News\",\n    \"speaker_name\": \"Catherine Stihler\",\n    \"time\": \"\",\n    \"location\": \"A Theater\"\n  },\n  {\n    \"date\": \"\",\n    \"event_name\": \"Beyond debunking\",\n    \"speaker_name\": \"Mike Wendling\",\n    \"time\": \"\",\n    \"location\": \"A Theater\"\n  },\n  {\n    \"date\": \"\",\n    \"event_name\": \"Community-Powered Voter Guides: How Voter Education Can Bridge Community Divides\",\n    \"speaker_name\": \"Niketa Brar\",\n    \"time\": \"\",\n    \"location\": \"A Theater\"\n  },\n  {\n    \"date\": \"\",\n    \"event_name\": \"Evergreen Explainers for Small Newsrooms\",\n    \"speaker_name\": \"Christian Fahrenbach\",\n    \"time\": \"\",\n    \"location\": \"A Theater\"\n  },\n  {\n    \"date\": \"\",\n    \"event_name\": \"Factland: An Experiment in Decentralized Fact Checking\",\n    \"speaker_name\": \"Evan Hansen\",\n    \"time\": \"\",\n    \"location\": \"A Theater\"\n  },\n  {\n    \"date\": \"\",\n    \"event_name\": \"How I convinced GPT to teach me about Hungarian folktales (without speaking a word of Hungarian)\",\n    \"speaker_name\": \"Jonathan Soma\",\n    \"time\": \"\",\n    \"location\": \"A Theater\"\n  },\n  {\n    \"date\": \"\",\n    \"event_name\": \"How the YESEO app can help your newsroom in Slack right now\",\n    \"speaker_name\": \"Ryan Restivo\",\n    \"time\": \"\",\n    \"location\": \"A Theater\"\n  },\n  {\n    \"date\": \"\",\n    \"event_name\": \"Looking for journalism\u2019s next big thing? Listen to your readers.\",\n    \"speaker_name\": \"Aldana Vales\",\n    \"time\": \"\",\n    \"location\": \"A Theater\"\n  },\n  {\n    \"date\": \"\",\n    \"event_name\": \"The NasRaseef Model: Re-inventing Trust and Transforming Relationships in Digital Media\",\n    \"speaker_name\": \"Dirk Kunze\",\n    \"time\": \"\",\n    \"location\": \"A Theater\"\n  },\n  {\n    \"date\": \"\",\n    \"event_name\": \"Why every media startup needs a community\",\n    \"speaker_name\": \"Mili Semlani\",\n    \"time\": \"\",\n    \"location\": \"A Theater\"\n  },\n  {\n    \"date\": \"\",\n    \"event_name\": \"Beers & Networking (Hyde Park)\",\n    \"speaker_name\": \"\",\n    \"time\": \"\",\n    \"location\": \"Woodlawn Tap\"\n  },\n  {\n    \"date\": \"Friday, June 9\",\n    \"event_name\": \"Registration open!\",\n    \"speaker_name\": \"\",\n    \"time\": \"\",\n    \"location\": \"A Theater\"\n  },\n  {\n    \"date\": \"\",\n    \"event_name\": \"Keynote Opening! We raffle Media Party t-shirts\",\n    \"speaker_name\": \"Mariano Blejman \u2022 Gino Cingolani \u2022 Aron Pilhofer \u2022 Gia Castello\",\n    \"time\": \"\",\n    \"location\": \"A Theater\"\n  }\n]",
        "role": "assistant"
      }
    }
  ],
  "created": 1686250053,
  "id": "chatcmpl-7PExRewaOC3PmVrKOX4xJZWen7Brb",
  "model": "gpt-4-0314",
  "object": "chat.completion",
  "usage": {
    "completion_tokens": 1307,
    "prompt_tokens": 3024,
    "total_tokens": 4331
  }
}, <OpenAIObject chat.completion id=chatcmpl-7PF0GB9l4zrsvkjiaoTCWNml32YrT at 0x118d52b70> JSON: {
  "choices": [
    {
      "finish_reason": "stop",
      "index": 0,
      "message": {
        "content": "[{\"date\": \"\", \"event_name\": \"ICFJ Warming Up\", \"speaker_name\": \"Maggie Farley\", \"time\": \"\", \"location\": \"A Theater\"},\n{\"date\": \"\", \"event_name\": \"How to break through wall-to-wall media | Splice Media\", \"speaker_name\": \"Rishad Patel\", \"time\": \"\", \"location\": \"A Theater\"},\n{\"date\": \"\", \"event_name\": \"Rise of the Newsbots \u2014 AI Threats to Journalism, and Defending Against Them | GPTZero\", \"speaker_name\": \"Edward Tian\", \"time\": \"\", \"location\": \"A Theater\"},\n{\"date\": \"\", \"event_name\": \"Burst your filter bubble, save democracy | Zeit On Line\", \"speaker_name\": \"Sara Cooper\", \"time\": \"\", \"location\": \"A Theater\"},\n{\"date\": \"\", \"event_name\": \"Responding To Three Big Shifts In News Consumption | Google News Initiative\", \"speaker_name\": \"Dan Newman\", \"time\": \"\", \"location\": \"A Theater\"},\n{\"date\": \"\", \"event_name\": \"Networking the News: How small newsrooms can go big on AI | The Texas Tribune\", \"speaker_name\": \"Liam Andrew\", \"time\": \"\", \"location\": \"A Theater\"},\n{\"date\": \"\", \"event_name\": \"Why we keep framing GenAI and Media the wrong way | Knight Lab at Northwestern University\", \"speaker_name\": \"Jeremy Gilbert\", \"time\": \"\", \"location\": \"A Theater\"},\n{\"date\": \"\", \"event_name\": \"Media Party Picture\", \"speaker_name\": \"\", \"time\": \"\", \"location\": \"A Theater\"},\n{\"date\": \"\", \"event_name\": \"Fireside Chat with DosUnos | Building better and smarter media workflows: a holistic approach. Collaboration in media teams\", \"speaker_name\": \"Gast\u00f3n Serralta\", \"time\": \"\", \"location\": \"Washington Park\"},\n{\"date\": \"\", \"event_name\": \"Fireside chat with OpenNews: Carrying forward your relationships and ideas from the Media Party\", \"speaker_name\": \"Ryan Pitts \u2022 erika owens\", \"time\": \"\", \"location\": \"Jackson Park\"},\n{\"date\": \"\", \"event_name\": \"Fireside Chat with Partnership on AI - Unleashing the Genie: Ethically Embracing AI's Potential\", \"speaker_name\": \"Maggie Farley \u2022 Dalia Hashim\", \"time\": \"\", \"location\": \"Promontory Point\"},\n{\"date\": \"\", \"event_name\": \"Hackathon Design thinking and mentorships (NPA) - Session 1\", \"speaker_name\": \"Feli Carrique \u2022 Elite Truong\", \"time\": \"\", \"location\": \"Lounge\"},\n{\"date\": \"\", \"event_name\": \"Build a Chatbot that talks to your PDFs Basic Python (Steamship)\", \"speaker_name\": \"Ted Benson\", \"time\": \"\", \"location\": \"Promontory Point\"},\n{\"date\": \"\", \"event_name\": \"Dall-e the news? Journalistic ethics & AI visuals\", \"speaker_name\": \"Laura Hertzfeld\", \"time\": \"\", \"location\": \"A Theater\"},\n{\"date\": \"\", \"event_name\": \"How to build a solid media product strategy\", \"speaker_name\": \"Rishad Patel\", \"time\": \"\", \"location\": \"B Theater\"},\n{\"date\": \"\", \"event_name\": \"Journalists Toolbox: Digital and Data Tools for Your Newsroom and Classroom\", \"speaker_name\": \"Mike Reilley\", \"time\": \"\", \"location\": \"Washington Park\"},\n{\"date\": \"\", \"event_name\": \"Mapping Your Network of Communities: A Practical Guide to Enhancing Journalism Impact\", \"speaker_name\": \"Sebasti\u00e1n Auyanet\", \"time\": \"\", \"location\": \"Dorchester\"},\n{\"date\": \"\", \"event_name\": \"Understanding the heart of your business: NLP tools for non technical people\", \"speaker_name\": \"Paloma Urtizberea\", \"time\": \"\", \"location\": \"Jackson Park\"}]",
        "role": "assistant"
      }
    }
  ],
  "created": 1686250228,
  "id": "chatcmpl-7PF0GB9l4zrsvkjiaoTCWNml32YrT",
  "model": "gpt-3.5-turbo-0301",
  "object": "chat.completion",
  "usage": {
    "completion_tokens": 836,
    "prompt_tokens": 2402,
    "total_tokens": 3238
  }
}, <OpenAIObject chat.completion id=chatcmpl-7PF1i4j4fmeH3hHPE1RLlCchIyC28 at 0x118d52e70> JSON: {
  "choices": [
    {
      "finish_reason": "stop",
      "index": 0,
      "message": {
        "content": "[{\"date\": \"Saturday, June 10\", \"event_name\": \"Hackathon Design thinking and mentorships (NPA) - Session 2\", \"speaker_name\": \"Feli Carrique \u2022 Elite Truong\", \"time\": \"\", \"location\": \"Lounge\"},\n{\"date\": \"Saturday, June 10\", \"event_name\": \"Breaking News, Not Ourselves: Prioritizing Mental Health and Wellbeing in Journalism\", \"speaker_name\": \"Nicholas Whitaker\", \"time\": \"\", \"location\": \"Jackson Park\"},\n{\"date\": \"Saturday, June 10\", \"event_name\": \"Getting Started with Content Credentials in the Era of Generative AI (Pixelstream)\", \"speaker_name\": \"Tim Murphy\", \"time\": \"\", \"location\": \"Promontory Point\"},\n{\"date\": \"Saturday, June 10\", \"event_name\": \"How to Product Provenance | BBC News Labs\", \"speaker_name\": \"Miranda Marcus\", \"time\": \"\", \"location\": \"A Theater\"},\n{\"date\": \"Saturday, June 10\", \"event_name\": \"How to turn your AI idea into action in the newsroom (AP)\", \"speaker_name\": \"Aimee Rinehart\", \"time\": \"\", \"location\": \"B Theater\"},\n{\"date\": \"Saturday, June 10\", \"event_name\": \"The Newspack Way: open source publishing tools can create elegant and performant web\", \"speaker_name\": \"Fernando Diaz\", \"time\": \"\", \"location\": \"Washington Park\"},\n{\"date\": \"Saturday, June 10\", \"event_name\": \"An artificial intelligence tool to protect freedom of speech in Central America\", \"speaker_name\": \"JOSE LUIS PARDO VEIRAS\", \"time\": \"\", \"location\": \"A Theater\"},\n{\"date\": \"Saturday, June 10\", \"event_name\": \"Beyond demographics and news habits: Let's find a more human way to think about local audiences\", \"speaker_name\": \"Ariel Zirulnick\", \"time\": \"\", \"location\": \"A Theater\"},\n{\"date\": \"Saturday, June 10\", \"event_name\": \"From PDFs to Data: Using Generative AI to structure public data from the judiciary in Argentina\", \"speaker_name\": \"Rosario Marina \u2022 Fernanda Aguirre\", \"time\": \"\", \"location\": \"A Theater\"},\n{\"date\": \"Saturday, June 10\", \"event_name\": \"From Whatsapp to the streets: how to cover underserved communities and deliver useful information in print\", \"speaker_name\": \"Rosario Marina \u2022 Luc\u00eda Cholakian \u2022 Rommel Ojeda \u2022 Nicol\u00e1s R\u00edos\", \"time\": \"\", \"location\": \"A Theater\"},\n{\"date\": \"Saturday, June 10\", \"event_name\": \"How media development organisations can drive AI innovation\", \"speaker_name\": \"Tshepo Tshabalala\", \"time\": \"\", \"location\": \"A Theater\"},\n{\"date\": \"Saturday, June 10\", \"event_name\": \"How to build trust in your journalism using your CMS\", \"speaker_name\": \"Lynn Walsh\", \"time\": \"\", \"location\": \"A Theater\"},\n{\"date\": \"Saturday, June 10\", \"event_name\": \"RumorGuard\u2122: Fighting misinformation through education\", \"speaker_name\": \"Dan Evon\", \"time\": \"\", \"location\": \"A Theater\"},\n{\"date\": \"Saturday, June 10\", \"event_name\": \"The future of local journalism from those building it\", \"speaker_name\": \"Fernando Diaz\", \"time\": \"\", \"location\": \"A Theater\"},\n{\"date\": \"Saturday, June 10\", \"event_name\": \"The Scene: How connecting with community can extend beyond the story (The Triibe)\", \"speaker_name\": \"David Elutilo\", \"time\": \"\", \"location\": \"A Theater\"},\n{\"date\": \"Saturday, June 10\", \"event_name\": \"Using Generative AI to Create News Quizzes for Engagement\", \"speaker_name\": \"Nikita Roy\", \"time\": \"\", \"location\": \"A Theater\"},\n{\"date\": \"Saturday, June 10\", \"event_name\": \"What I've learned after 35+ years at the journalism/technology intersection\", \"speaker_name\": \"Richelle \\\"Rich\\\" Gordon\", \"time\": \"\", \"location\": \"A Theater\"},\n{\"date\": \"Saturday, June 10\", \"event_name\": \"Registration open!\", \"speaker_name\": \"\", \"time\": \"\", \"location\": \"A Theater\"},\n{\"date\": \"\", \"event_name\": \"Hackathon pitches\", \"speaker_name\": \"\", \"time\": \"\", \"location\": \"A Theater\"},\n{\"date\": \"\", \"event_name\": \"Hackathon working groups\", \"speaker_name\": \"\", \"time\": \"\", \"location\": \"A Theater\"},\n{\"date\": \"\", \"event_name\": \"Hackathon presentations\", \"speaker_name\": \"\", \"time\": \"\", \"location\": \"A Theater\"},\n{\"date\": \"\", \"event_name\": \"Beers & Networking (Seven Ten Social Club - Bowling) Hyde Park\", \"speaker_name\": \"\", \"time\": \"\", \"location\": \"Seven Ten Social/Roux\"},\n{\"date\": \"\", \"event_name\": \"Beers & Networking - Tivoli Tavern - Fulton Market\", \"speaker_name\": \"\", \"time\": \"\", \"location\": \"Trivoli Tavern\"}]",
        "role": "assistant"
      }
    }
  ],
  "created": 1686250318,
  "id": "chatcmpl-7PF1i4j4fmeH3hHPE1RLlCchIyC28",
  "model": "gpt-3.5-turbo-0301",
  "object": "chat.completion",
  "usage": {
    "completion_tokens": 1107,
    "prompt_tokens": 2848,
    "total_tokens": 3955
  }
}], total_cost=0.250688, total_prompt_tokens=13983, total_completion_tokens=5367, api_time=511.56348991394043, data=[{'date': 'Thursday, June 8', 'event_name': 'Registration open!', 'speaker_name': '', 'time': '', 'location': 'A Theater'}, {'date': 'Thursday, June 8', 'event_name': 'Keynote Opening! - We raffle Media Party t-shirts', 'speaker_name': 'Mariano Blejman • Gino Cingolani • Gia Castello', 'time': '', 'location': 'A Theater'}, {'date': 'Thursday, June 8', 'event_name': 'Hacks/Hackers Warming Up', 'speaker_name': 'Burt Herman', 'time': '', 'location': 'A Theater'}, {'date': 'Thursday, June 8', 'event_name': 'BBC News Labs and AI', 'speaker_name': 'Miranda Marcus', 'time': '', 'location': 'A Theater'}, {'date': 'Thursday, June 8', 'event_name': 'Operationalizing Ethics in Open-Source AI | Hugging Face', 'speaker_name': 'Nima Boscarino', 'time': '', 'location': 'A Theater'}, {'date': 'Thursday, June 8', 'event_name': 'AI: The Next disruption: Opportunities and Risks', 'speaker_name': 'Martha Williams', 'time': '', 'location': 'A Theater'}, {'date': 'Thursday, June 8', 'event_name': "What if saving journalism isn't the point? | Hearken", 'speaker_name': 'Jennifer Brandel', 'time': '', 'location': 'A Theater'}, {'date': 'Thursday, June 8', 'event_name': 'Synthetic Democracy', 'speaker_name': 'Mariano Blejman', 'time': '', 'location': 'A Theater'}, {'date': 'Thursday, June 8', 'event_name': 'Media Fair', 'speaker_name': '', 'time': '', 'location': 'A Theater'}, {'date': 'Thursday, June 8', 'event_name': 'Chi Hack Night', 'speaker_name': 'Sean J. Watland', 'time': '', 'location': 'A Theater'}, {'date': 'Thursday, June 8', 'event_name': 'Frame', 'speaker_name': 'Ben Moe', 'time': '', 'location': 'A Theater'}, {'date': 'Thursday, June 8', 'event_name': 'Google', 'speaker_name': 'LaToya Drake', 'time': '', 'location': 'A Theater'}, {'date': 'Thursday, June 8', 'event_name': 'ICFJ', 'speaker_name': 'Gia Castello', 'time': '', 'location': 'A Theater'}, {'date': 'Thursday, June 8', 'event_name': 'Knight Lab', 'speaker_name': 'Joe Germuska', 'time': '', 'location': 'A Theater'}, {'date': 'Thursday, June 8', 'event_name': 'My Country Talks - Zeit On Line', 'speaker_name': 'Sara Cooper', 'time': '', 'location': 'A Theater'}, {'date': 'Thursday, June 8', 'event_name': 'Octane.ai', 'speaker_name': 'Ben Parr', 'time': '', 'location': 'A Theater'}, {'date': 'Thursday, June 8', 'event_name': 'Open News', 'speaker_name': 'erika owens', 'time': '', 'location': 'A Theater'}, {'date': 'Thursday, June 8', 'event_name': 'Overtone', 'speaker_name': 'Reagan Nunnally', 'time': '', 'location': 'A Theater'}, {'date': 'Thursday, June 8', 'event_name': 'PixelStream', 'speaker_name': 'Tim Murphy', 'time': '', 'location': 'A Theater'}, {'date': 'Thursday, June 8', 'event_name': 'SmartStory.ai', 'speaker_name': 'Paloma Urtizberea', 'time': '', 'location': 'A Theater'}, {'date': 'Thursday, June 8', 'event_name': 'SnapStream', 'speaker_name': 'Rakesh Agrawal', 'time': '', 'location': 'A Theater'}, {'date': 'Thursday, June 8', 'event_name': 'Sourceable.info', 'speaker_name': 'Lena Arkawi', 'time': '', 'location': 'A Theater'}, {'date': 'Thursday, June 8', 'event_name': 'Splice Media', 'speaker_name': 'Rishad Patel', 'time': '', 'location': 'A Theater'}, {'date': 'Thursday, June 8', 'event_name': 'The TRiiBE', 'speaker_name': 'David Elutilo', 'time': '', 'location': 'A Theater'}, {'date': 'Thursday, June 8', 'event_name': 'Trisolute News Dashboard', 'speaker_name': 'Cariño Domínguez', 'time': '', 'location': 'A Theater'}, {'date': '', 'event_name': 'AI ChatBots for Crisis Response', 'speaker_name': 'Aaron Huslage', 'time': '', 'location': 'Promontory Point'}, {'date': '', 'event_name': 'Finding Stories in the Federal Court System: Examining Criminal and Civil Litigation With the Help of an AI-Powered Data Platform', 'speaker_name': 'Amy Sanders', 'time': '', 'location': 'Dorchester'}, {'date': '', 'event_name': 'Research Like a Pro with Pinpoint (and more)', 'speaker_name': 'Colleen Kimmett', 'time': '', 'location': 'B Theater'}, {'date': '', 'event_name': 'So you launched something weird…now what?', 'speaker_name': 'Dana Lacey', 'time': '', 'location': 'Washington Park'}, {'date': '', 'event_name': 'The role of the AI editor: tips on automation and focusing reporters on better journalism', 'speaker_name': 'Elite Truong', 'time': '', 'location': 'A Theater'}, {'date': '', 'event_name': 'Turbocharge the Spread of Your News with Creative Commons', 'speaker_name': 'Jennryn Wetzler', 'time': '', 'location': 'Jackson Park'}, {'date': '', 'event_name': 'Automating Web Scraping with GPT', 'speaker_name': 'James Turk', 'time': '', 'location': 'Washington Park'}, {'date': '', 'event_name': 'Consent, Content, and Artificial Intelligence: Ethical Thinking at Hugging Face', 'speaker_name': 'Nima Boscarino', 'time': '', 'location': 'A Theater'}, {'date': '', 'event_name': 'Designing products for equity', 'speaker_name': 'Feli Carrique • Kyle Plantz', 'time': '', 'location': 'Promontory Point'}, {'date': '', 'event_name': 'Empowering Newsrooms with Custom AI Chatbots and Searchable Knowledge Bases using ChatGPT', 'speaker_name': 'Pablo Perez De Angelis', 'time': '', 'location': 'B Theater'}, {'date': '', 'event_name': 'The Future of Web3 Media: Why Decentralized Technology Matters', 'speaker_name': 'Eric Tang • Shannon Wells', 'time': '', 'location': 'Jackson Park'}, {'date': '', 'event_name': 'AP Helps Local Newsrooms Adopt AI', 'speaker_name': 'Ernest Kung', 'time': '', 'location': 'A Theater'}, {'date': '', 'event_name': 'Better Sharing of News', 'speaker_name': 'Catherine Stihler', 'time': '', 'location': 'A Theater'}, {'date': '', 'event_name': 'Beyond debunking', 'speaker_name': 'Mike Wendling', 'time': '', 'location': 'A Theater'}, {'date': '', 'event_name': 'Community-Powered Voter Guides: How Voter Education Can Bridge Community Divides', 'speaker_name': 'Niketa Brar', 'time': '', 'location': 'A Theater'}, {'date': '', 'event_name': 'Evergreen Explainers for Small Newsrooms', 'speaker_name': 'Christian Fahrenbach', 'time': '', 'location': 'A Theater'}, {'date': '', 'event_name': 'Factland: An Experiment in Decentralized Fact Checking', 'speaker_name': 'Evan Hansen', 'time': '', 'location': 'A Theater'}, {'date': '', 'event_name': 'How I convinced GPT to teach me about Hungarian folktales (without speaking a word of Hungarian)', 'speaker_name': 'Jonathan Soma', 'time': '', 'location': 'A Theater'}, {'date': '', 'event_name': 'How the YESEO app can help your newsroom in Slack right now', 'speaker_name': 'Ryan Restivo', 'time': '', 'location': 'A Theater'}, {'date': '', 'event_name': 'Looking for journalism’s next big thing? Listen to your readers.', 'speaker_name': 'Aldana Vales', 'time': '', 'location': 'A Theater'}, {'date': '', 'event_name': 'The NasRaseef Model: Re-inventing Trust and Transforming Relationships in Digital Media', 'speaker_name': 'Dirk Kunze', 'time': '', 'location': 'A Theater'}, {'date': '', 'event_name': 'Why every media startup needs a community', 'speaker_name': 'Mili Semlani', 'time': '', 'location': 'A Theater'}, {'date': '', 'event_name': 'Beers & Networking (Hyde Park)', 'speaker_name': '', 'time': '', 'location': 'Woodlawn Tap'}, {'date': 'Friday, June 9', 'event_name': 'Registration open!', 'speaker_name': '', 'time': '', 'location': 'A Theater'}, {'date': '', 'event_name': 'Keynote Opening! We raffle Media Party t-shirts', 'speaker_name': 'Mariano Blejman • Gino Cingolani • Aron Pilhofer • Gia Castello', 'time': '', 'location': 'A Theater'}, {'date': '', 'event_name': 'ICFJ Warming Up', 'speaker_name': 'Maggie Farley', 'time': '', 'location': 'A Theater'}, {'date': '', 'event_name': 'How to break through wall-to-wall media | Splice Media', 'speaker_name': 'Rishad Patel', 'time': '', 'location': 'A Theater'}, {'date': '', 'event_name': 'Rise of the Newsbots — AI Threats to Journalism, and Defending Against Them | GPTZero', 'speaker_name': 'Edward Tian', 'time': '', 'location': 'A Theater'}, {'date': '', 'event_name': 'Burst your filter bubble, save democracy | Zeit On Line', 'speaker_name': 'Sara Cooper', 'time': '', 'location': 'A Theater'}, {'date': '', 'event_name': 'Responding To Three Big Shifts In News Consumption | Google News Initiative', 'speaker_name': 'Dan Newman', 'time': '', 'location': 'A Theater'}, {'date': '', 'event_name': 'Networking the News: How small newsrooms can go big on AI | The Texas Tribune', 'speaker_name': 'Liam Andrew', 'time': '', 'location': 'A Theater'}, {'date': '', 'event_name': 'Why we keep framing GenAI and Media the wrong way | Knight Lab at Northwestern University', 'speaker_name': 'Jeremy Gilbert', 'time': '', 'location': 'A Theater'}, {'date': '', 'event_name': 'Media Party Picture', 'speaker_name': '', 'time': '', 'location': 'A Theater'}, {'date': '', 'event_name': 'Fireside Chat with DosUnos | Building better and smarter media workflows: a holistic approach. Collaboration in media teams', 'speaker_name': 'Gastón Serralta', 'time': '', 'location': 'Washington Park'}, {'date': '', 'event_name': 'Fireside chat with OpenNews: Carrying forward your relationships and ideas from the Media Party', 'speaker_name': 'Ryan Pitts • erika owens', 'time': '', 'location': 'Jackson Park'}, {'date': '', 'event_name': "Fireside Chat with Partnership on AI - Unleashing the Genie: Ethically Embracing AI's Potential", 'speaker_name': 'Maggie Farley • Dalia Hashim', 'time': '', 'location': 'Promontory Point'}, {'date': '', 'event_name': 'Hackathon Design thinking and mentorships (NPA) - Session 1', 'speaker_name': 'Feli Carrique • Elite Truong', 'time': '', 'location': 'Lounge'}, {'date': '', 'event_name': 'Build a Chatbot that talks to your PDFs Basic Python (Steamship)', 'speaker_name': 'Ted Benson', 'time': '', 'location': 'Promontory Point'}, {'date': '', 'event_name': 'Dall-e the news? Journalistic ethics & AI visuals', 'speaker_name': 'Laura Hertzfeld', 'time': '', 'location': 'A Theater'}, {'date': '', 'event_name': 'How to build a solid media product strategy', 'speaker_name': 'Rishad Patel', 'time': '', 'location': 'B Theater'}, {'date': '', 'event_name': 'Journalists Toolbox: Digital and Data Tools for Your Newsroom and Classroom', 'speaker_name': 'Mike Reilley', 'time': '', 'location': 'Washington Park'}, {'date': '', 'event_name': 'Mapping Your Network of Communities: A Practical Guide to Enhancing Journalism Impact', 'speaker_name': 'Sebastián Auyanet', 'time': '', 'location': 'Dorchester'}, {'date': '', 'event_name': 'Understanding the heart of your business: NLP tools for non technical people', 'speaker_name': 'Paloma Urtizberea', 'time': '', 'location': 'Jackson Park'}, {'date': 'Saturday, June 10', 'event_name': 'Hackathon Design thinking and mentorships (NPA) - Session 2', 'speaker_name': 'Feli Carrique • Elite Truong', 'time': '', 'location': 'Lounge'}, {'date': 'Saturday, June 10', 'event_name': 'Breaking News, Not Ourselves: Prioritizing Mental Health and Wellbeing in Journalism', 'speaker_name': 'Nicholas Whitaker', 'time': '', 'location': 'Jackson Park'}, {'date': 'Saturday, June 10', 'event_name': 'Getting Started with Content Credentials in the Era of Generative AI (Pixelstream)', 'speaker_name': 'Tim Murphy', 'time': '', 'location': 'Promontory Point'}, {'date': 'Saturday, June 10', 'event_name': 'How to Product Provenance | BBC News Labs', 'speaker_name': 'Miranda Marcus', 'time': '', 'location': 'A Theater'}, {'date': 'Saturday, June 10', 'event_name': 'How to turn your AI idea into action in the newsroom (AP)', 'speaker_name': 'Aimee Rinehart', 'time': '', 'location': 'B Theater'}, {'date': 'Saturday, June 10', 'event_name': 'The Newspack Way: open source publishing tools can create elegant and performant web', 'speaker_name': 'Fernando Diaz', 'time': '', 'location': 'Washington Park'}, {'date': 'Saturday, June 10', 'event_name': 'An artificial intelligence tool to protect freedom of speech in Central America', 'speaker_name': 'JOSE LUIS PARDO VEIRAS', 'time': '', 'location': 'A Theater'}, {'date': 'Saturday, June 10', 'event_name': "Beyond demographics and news habits: Let's find a more human way to think about local audiences", 'speaker_name': 'Ariel Zirulnick', 'time': '', 'location': 'A Theater'}, {'date': 'Saturday, June 10', 'event_name': 'From PDFs to Data: Using Generative AI to structure public data from the judiciary in Argentina', 'speaker_name': 'Rosario Marina • Fernanda Aguirre', 'time': '', 'location': 'A Theater'}, {'date': 'Saturday, June 10', 'event_name': 'From Whatsapp to the streets: how to cover underserved communities and deliver useful information in print', 'speaker_name': 'Rosario Marina • Lucía Cholakian • Rommel Ojeda • Nicolás Ríos', 'time': '', 'location': 'A Theater'}, {'date': 'Saturday, June 10', 'event_name': 'How media development organisations can drive AI innovation', 'speaker_name': 'Tshepo Tshabalala', 'time': '', 'location': 'A Theater'}, {'date': 'Saturday, June 10', 'event_name': 'How to build trust in your journalism using your CMS', 'speaker_name': 'Lynn Walsh', 'time': '', 'location': 'A Theater'}, {'date': 'Saturday, June 10', 'event_name': 'RumorGuard™: Fighting misinformation through education', 'speaker_name': 'Dan Evon', 'time': '', 'location': 'A Theater'}, {'date': 'Saturday, June 10', 'event_name': 'The future of local journalism from those building it', 'speaker_name': 'Fernando Diaz', 'time': '', 'location': 'A Theater'}, {'date': 'Saturday, June 10', 'event_name': 'The Scene: How connecting with community can extend beyond the story (The Triibe)', 'speaker_name': 'David Elutilo', 'time': '', 'location': 'A Theater'}, {'date': 'Saturday, June 10', 'event_name': 'Using Generative AI to Create News Quizzes for Engagement', 'speaker_name': 'Nikita Roy', 'time': '', 'location': 'A Theater'}, {'date': 'Saturday, June 10', 'event_name': "What I've learned after 35+ years at the journalism/technology intersection", 'speaker_name': 'Richelle "Rich" Gordon', 'time': '', 'location': 'A Theater'}, {'date': 'Saturday, June 10', 'event_name': 'Registration open!', 'speaker_name': '', 'time': '', 'location': 'A Theater'}, {'date': '', 'event_name': 'Hackathon pitches', 'speaker_name': '', 'time': '', 'location': 'A Theater'}, {'date': '', 'event_name': 'Hackathon working groups', 'speaker_name': '', 'time': '', 'location': 'A Theater'}, {'date': '', 'event_name': 'Hackathon presentations', 'speaker_name': '', 'time': '', 'location': 'A Theater'}, {'date': '', 'event_name': 'Beers & Networking (Seven Ten Social Club - Bowling) Hyde Park', 'speaker_name': '', 'time': '', 'location': 'Seven Ten Social/Roux'}, {'date': '', 'event_name': 'Beers & Networking - Tivoli Tavern - Fulton Market', 'speaker_name': '', 'time': '', 'location': 'Trivoli Tavern'}], url='https://mediapartychicago2023.sched.com/', parsed_html=<Element div at 0x10db98af0>, auto_split_length=3000)
scraper = SchemaScraper(
    schema,
    extra_preprocessors=[
        CSS(".sched-container, .sched-container-dates"),
    ],
    auto_split_length=4000,
    models=["gpt-4"],
    extra_instructions=["The date is in an <h3> tag."],
)
scraper.scrape(url)
scraper.scrape
2023-06-08 16:33:58 [debug    ] got HTML                       length=68501 url=https://mediapartychicago2023.sched.com/
2023-06-08 16:33:58 [debug    ] preprocessor                   from_nodes=1 name=CleanHTML nodes=1
2023-06-08 16:33:58 [debug    ] preprocessor                   from_nodes=1 name=CSS(.sched-container, .sched-container-dates) nodes=35
2023-06-08 16:33:58 [debug    ] chunked tags                   num=3 sizes=[3889, 3161, 3594]
2023-06-08 16:33:58 [info     ] API request                    html_tokens=3889 model=gpt-4
2023-06-08 16:37:15 [info     ] API response                   completion_tokens=1926 cost=0.29754 duration=197.1456389427185 finish_reason=stop prompt_tokens=3996
2023-06-08 16:37:15 [debug    ] postprocessor                  data=[
  {
    "date": "Thursday, June 8",
    "event_name": "Registration open!",
    "speaker_name": "",
    "time": "",
    "location": "A Theater"
  },
  {
    "date": "Thursday, June 8",
    "event_name": "Keynote Opening! - We raffle Media Party t-shirts",
    "speaker_name": "Mariano Blejman • Gino Cingolani • Gia Castello",
    "time": "",
    "location": "A Theater"
  },
  {
    "date": "Thursday, June 8",
    "event_name": "Hacks/Hackers Warming Up",
    "speaker_name": "Burt Herman",
    "time": "",
    "location": "A Theater"
  },
  {
    "date": "Thursday, June 8",
    "event_name": "BBC News Labs and AI",
    "speaker_name": "Miranda Marcus",
    "time": "",
    "location": "A Theater"
  },
  {
    "date": "Thursday, June 8",
    "event_name": "Operationalizing Ethics in Open-Source AI | Hugging Face",
    "speaker_name": "Nima Boscarino",
    "time": "",
    "location": "A Theater"
  },
  {
    "date": "Thursday, June 8",
    "event_name": "AI: The Next disruption: Opportunities and Risks",
    "speaker_name": "Martha Williams",
    "time": "",
    "location": "A Theater"
  },
  {
    "date": "Thursday, June 8",
    "event_name": "What if saving journalism isn't the point? | Hearken",
    "speaker_name": "Jennifer Brandel",
    "time": "",
    "location": "A Theater"
  },
  {
    "date": "Thursday, June 8",
    "event_name": "Synthetic Democracy",
    "speaker_name": "Mariano Blejman",
    "time": "",
    "location": "A Theater"
  },
  {
    "date": "Thursday, June 8",
    "event_name": "Media Fair",
    "speaker_name": "",
    "time": "",
    "location": "A Theater"
  },
  {
    "date": "Thursday, June 8",
    "event_name": "Chi Hack Night",
    "speaker_name": "Sean J. Watland",
    "time": "",
    "location": "A Theater"
  },
  {
    "date": "Thursday, June 8",
    "event_name": "Frame",
    "speaker_name": "Ben Moe",
    "time": "",
    "location": "A Theater"
  },
  {
    "date": "Thursday, June 8",
    "event_name": "Google",
    "speaker_name": "LaToya Drake",
    "time": "",
    "location": "A Theater"
  },
  {
    "date": "Thursday, June 8",
    "event_name": "ICFJ",
    "speaker_name": "Gia Castello",
    "time": "",
    "location": "A Theater"
  },
  {
    "date": "Thursday, June 8",
    "event_name": "Knight Lab",
    "speaker_name": "Joe Germuska",
    "time": "",
    "location": "A Theater"
  },
  {
    "date": "Thursday, June 8",
    "event_name": "My Country Talks - Zeit On Line",
    "speaker_name": "Sara Cooper",
    "time": "",
    "location": "A Theater"
  },
  {
    "date": "Thursday, June 8",
    "event_name": "Octane.ai",
    "speaker_name": "Ben Parr",
    "time": "",
    "location": "A Theater"
  },
  {
    "date": "Thursday, June 8",
    "event_name": "Open News",
    "speaker_name": "erika owens",
    "time": "",
    "location": "A Theater"
  },
  {
    "date": "Thursday, June 8",
    "event_name": "Overtone",
    "speaker_name": "Reagan Nunnally",
    "time": "",
    "location": "A Theater"
  },
  {
    "date": "Thursday, June 8",
    "event_name": "PixelStream",
    "speaker_name": "Tim Murphy",
    "time": "",
    "location": "A Theater"
  },
  {
    "date": "Thursday, June 8",
    "event_name": "SmartStory.ai",
    "speaker_name": "Paloma Urtizberea",
    "time": "",
    "location": "A Theater"
  },
  {
    "date": "Thursday, June 8",
    "event_name": "SnapStream",
    "speaker_name": "Rakesh Agrawal",
    "time": "",
    "location": "A Theater"
  },
  {
    "date": "Thursday, June 8",
    "event_name": "Sourceable.info",
    "speaker_name": "Lena Arkawi",
    "time": "",
    "location": "A Theater"
  },
  {
    "date": "Thursday, June 8",
    "event_name": "Splice Media",
    "speaker_name": "Rishad Patel",
    "time": "",
    "location": "A Theater"
  },
  {
    "date": "Thursday, June 8",
    "event_name": "The TRiiBE",
    "speaker_name": "David Elutilo",
    "time": "",
    "location": "A Theater"
  },
  {
    "date": "Thursday, June 8",
    "event_name": "Trisolute News Dashboard",
    "speaker_name": "Cariño Domínguez",
    "time": "",
    "location": "A Theater"
  },
  {
    "date": "Thursday, June 8",
    "event_name": "AI ChatBots for Crisis Response",
    "speaker_name": "Aaron Huslage",
    "time": "",
    "location": "Promontory Point"
  },
  {
    "date": "Thursday, June 8",
    "event_name": "Finding Stories in the Federal Court System: Examining Criminal and Civil Litigation With the Help of an AI-Powered Data Platform",
    "speaker_name": "Amy Sanders",
    "time": "",
    "location": "Dorchester"
  },
  {
    "date": "Thursday, June 8",
    "event_name": "Research Like a Pro with Pinpoint (and more)",
    "speaker_name": "Colleen Kimmett",
    "time": "",
    "location": "B Theater"
  },
  {
    "date": "Thursday, June 8",
    "event_name": "So you launched something weird…now what?",
    "speaker_name": "Dana Lacey",
    "time": "",
    "location": "Washington Park"
  },
  {
    "date": "Thursday, June 8",
    "event_name": "The role of the AI editor: tips on automation and focusing reporters on better journalism",
    "speaker_name": "Elite Truong",
    "time": "",
    "location": "A Theater"
  },
  {
    "date": "Thursday, June 8",
    "event_name": "Turbocharge the Spread of Your News with Creative Commons",
    "speaker_name": "Jennryn Wetzler",
    "time": "",
    "location": "Jackson Park"
  },
  {
    "date": "Thursday, June 8",
    "event_name": "Automating Web Scraping with GPT",
    "speaker_name": "James Turk",
    "time": "",
    "location": "Washington Park"
  },
  {
    "date": "Thursday, June 8",
    "event_name": "Consent, Content, and Artificial Intelligence: Ethical Thinking at Hugging Face",
    "speaker_name": "Nima Boscarino",
    "time": "",
    "location": "A Theater"
  },
  {
    "date": "Thursday, June 8",
    "event_name": "Designing products for equity",
    "speaker_name": "Feli Carrique • Kyle Plantz",
    "time": "",
    "location": "Promontory Point"
  },
  {
    "date": "Thursday, June 8",
    "event_name": "Empowering Newsrooms with Custom AI Chatbots and Searchable Knowledge Bases using ChatGPT",
    "speaker_name": "Pablo Perez De Angelis",
    "time": "",
    "location": "B Theater"
  },
  {
    "date": "Thursday, June 8",
    "event_name": "The Future of Web3 Media: Why Decentralized Technology Matters",
    "speaker_name": "Eric Tang • Shannon Wells",
    "time": "",
    "location": "Jackson Park"
  }
] data_type=<class 'str'> postprocessor=JSONPostprocessor(nudge=False))
2023-06-08 16:37:15 [info     ] API request                    html_tokens=3161 model=gpt-4
2023-06-08 16:40:31 [info     ] API response                   completion_tokens=1518 cost=0.24161999999999997 duration=196.5523247718811 finish_reason=stop prompt_tokens=3268
2023-06-08 16:40:31 [debug    ] postprocessor                  data=[
  {
    "date": "Friday, June 9",
    "event_name": "AP Helps Local Newsrooms Adopt AI",
    "speaker_name": "Ernest Kung",
    "time": "",
    "location": "A Theater"
  },
  {
    "date": "Friday, June 9",
    "event_name": "Better Sharing of News",
    "speaker_name": "Catherine Stihler",
    "time": "",
    "location": "A Theater"
  },
  {
    "date": "Friday, June 9",
    "event_name": "Beyond debunking",
    "speaker_name": "Mike Wendling",
    "time": "",
    "location": "A Theater"
  },
  {
    "date": "Friday, June 9",
    "event_name": "Community-Powered Voter Guides: How Voter Education Can Bridge Community Divides",
    "speaker_name": "Niketa Brar",
    "time": "",
    "location": "A Theater"
  },
  {
    "date": "Friday, June 9",
    "event_name": "Evergreen Explainers for Small Newsrooms",
    "speaker_name": "Christian Fahrenbach",
    "time": "",
    "location": "A Theater"
  },
  {
    "date": "Friday, June 9",
    "event_name": "Factland: An Experiment in Decentralized Fact Checking",
    "speaker_name": "Evan Hansen",
    "time": "",
    "location": "A Theater"
  },
  {
    "date": "Friday, June 9",
    "event_name": "How I convinced GPT to teach me about Hungarian folktales (without speaking a word of Hungarian)",
    "speaker_name": "Jonathan Soma",
    "time": "",
    "location": "A Theater"
  },
  {
    "date": "Friday, June 9",
    "event_name": "How the YESEO app can help your newsroom in Slack right now",
    "speaker_name": "Ryan Restivo",
    "time": "",
    "location": "A Theater"
  },
  {
    "date": "Friday, June 9",
    "event_name": "Looking for journalism’s next big thing? Listen to your readers.",
    "speaker_name": "Aldana Vales",
    "time": "",
    "location": "A Theater"
  },
  {
    "date": "Friday, June 9",
    "event_name": "The NasRaseef Model: Re-inventing Trust and Transforming Relationships in Digital Media",
    "speaker_name": "Dirk Kunze",
    "time": "",
    "location": "A Theater"
  },
  {
    "date": "Friday, June 9",
    "event_name": "Why every media startup needs a community",
    "speaker_name": "Mili Semlani",
    "time": "",
    "location": "A Theater"
  },
  {
    "date": "Friday, June 9",
    "event_name": "Beers & Networking (Hyde Park) Daisy's Po' Boy and Tavern - 5215 S Harper Ave, Chicago, IL 60615",
    "speaker_name": "",
    "time": "",
    "location": "Daisy's Po' Boy and Tavern - Hyde Park - 5215 S Harper Ave, Chicago, IL 60615"
  },
  {
    "date": "Friday, June 9",
    "event_name": "Registration open!",
    "speaker_name": "",
    "time": "",
    "location": "A Theater"
  },
  {
    "date": "Friday, June 9",
    "event_name": "Keynote Opening! We raffle Media Party t-shirts",
    "speaker_name": "Mariano Blejman • Gino Cingolani • Aron Pilhofer • Gia Castello",
    "time": "",
    "location": "A Theater"
  },
  {
    "date": "Friday, June 9",
    "event_name": "ICFJ Warming Up",
    "speaker_name": "Maggie Farley",
    "time": "",
    "location": "A Theater"
  },
  {
    "date": "Friday, June 9",
    "event_name": "How to break through wall-to-wall media | Splice Media",
    "speaker_name": "Rishad Patel",
    "time": "",
    "location": "A Theater"
  },
  {
    "date": "Friday, June 9",
    "event_name": "Rise of the Newsbots — AI Threats to Journalism, and Defending Against Them | GPTZero",
    "speaker_name": "Edward Tian",
    "time": "",
    "location": "A Theater"
  },
  {
    "date": "Friday, June 9",
    "event_name": "Burst your filter bubble, save democracy | Zeit On Line",
    "speaker_name": "Sara Cooper",
    "time": "",
    "location": "A Theater"
  },
  {
    "date": "Friday, June 9",
    "event_name": "Responding To Three Big Shifts In News Consumption | Google News Initiative",
    "speaker_name": "Dan Newman",
    "time": "",
    "location": "A Theater"
  },
  {
    "date": "Friday, June 9",
    "event_name": "Networking the News: How small newsrooms can go big on AI | The Texas Tribune",
    "speaker_name": "Liam Andrew",
    "time": "",
    "location": "A Theater"
  },
  {
    "date": "Friday, June 9",
    "event_name": "Why we keep framing GenAI and Media the wrong way | Knight Lab at Northwestern University",
    "speaker_name": "Jeremy Gilbert",
    "time": "",
    "location": "A Theater"
  },
  {
    "date": "Friday, June 9",
    "event_name": "Media Party Picture",
    "speaker_name": "",
    "time": "",
    "location": "A Theater"
  },
  {
    "date": "Friday, June 9",
    "event_name": "Fireside Chat with DosUnos | Building better and smarter media workflows: a holistic approach. Collaboration in media teams",
    "speaker_name": "Gastón Serralta",
    "time": "",
    "location": "Washington Park"
  },
  {
    "date": "Friday, June 9",
    "event_name": "Fireside chat with OpenNews: Carrying forward your relationships and ideas from the Media Party",
    "speaker_name": "Ryan Pitts • erika owens",
    "time": "",
    "location": "Jackson Park"
  },
  {
    "date": "Friday, June 9",
    "event_name": "Fireside Chat with Partnership on AI - Unleashing the Genie: Ethically Embracing AI's Potential",
    "speaker_name": "Maggie Farley • Dalia Hashim",
    "time": "",
    "location": "Promontory Point"
  }
] data_type=<class 'str'> postprocessor=JSONPostprocessor(nudge=False))
2023-06-08 16:40:31 [info     ] API request                    html_tokens=3594 model=gpt-4
2023-06-08 16:43:52 [info     ] API response                   completion_tokens=1770 cost=0.27516 duration=200.31342911720276 finish_reason=stop prompt_tokens=3701
2023-06-08 16:43:52 [debug    ] postprocessor                  data=[
  {
    "date": "Saturday, June 10",
    "event_name": "Hackathon Design thinking and mentorships (NPA) - Session 1",
    "speaker_name": "Feli Carrique • Elite Truong",
    "time": "",
    "location": "Lounge"
  },
  {
    "date": "Saturday, June 10",
    "event_name": "Build a Chatbot that talks to your PDFs Basic Python (Steamship)",
    "speaker_name": "Ted Benson",
    "time": "",
    "location": "Promontory Point"
  },
  {
    "date": "Saturday, June 10",
    "event_name": "Dall-e the news? Journalistic ethics & AI visuals",
    "speaker_name": "Laura Hertzfeld",
    "time": "",
    "location": "A Theater"
  },
  {
    "date": "Saturday, June 10",
    "event_name": "How to build a solid media product strategy",
    "speaker_name": "Rishad Patel",
    "time": "",
    "location": "B Theater"
  },
  {
    "date": "Saturday, June 10",
    "event_name": "Journalists Toolbox: Digital and Data Tools for Your Newsroom and Classroom",
    "speaker_name": "Mike Reilley",
    "time": "",
    "location": "Washington Park"
  },
  {
    "date": "Saturday, June 10",
    "event_name": "Mapping Your Network of Communities: A Practical Guide to Enhancing Journalism Impact",
    "speaker_name": "Sebastián Auyanet",
    "time": "",
    "location": "Dorchester"
  },
  {
    "date": "Saturday, June 10",
    "event_name": "Understanding the heart of your business: NLP tools for non technical people",
    "speaker_name": "Paloma Urtizberea",
    "time": "",
    "location": "Jackson Park"
  },
  {
    "date": "Saturday, June 10",
    "event_name": "Hackathon Design thinking and mentorships (NPA) - Session 2",
    "speaker_name": "Feli Carrique • Elite Truong",
    "time": "",
    "location": "Lounge"
  },
  {
    "date": "Saturday, June 10",
    "event_name": "Breaking News, Not Ourselves: Prioritizing Mental Health and Wellbeing in Journalism",
    "speaker_name": "Nicholas Whitaker",
    "time": "",
    "location": "Jackson Park"
  },
  {
    "date": "Saturday, June 10",
    "event_name": "Getting Started with Content Credentials in the Era of Generative AI (Pixelstream)",
    "speaker_name": "Tim Murphy",
    "time": "",
    "location": "Promontory Point"
  },
  {
    "date": "Saturday, June 10",
    "event_name": "How to Product Provenance | BBC News Labs",
    "speaker_name": "Miranda Marcus",
    "time": "",
    "location": "Washington Park"
  },
  {
    "date": "Saturday, June 10",
    "event_name": "How to turn your AI idea into action in the newsroom (AP)",
    "speaker_name": "Aimee Rinehart",
    "time": "",
    "location": "B Theater"
  },
  {
    "date": "Saturday, June 10",
    "event_name": "The Newspack Way: open source publishing tools can create elegant and performant web",
    "speaker_name": "Fernando Diaz",
    "time": "",
    "location": "A Theater"
  },
  {
    "date": "Saturday, June 10",
    "event_name": "An artificial intelligence tool to protect freedom of speech in Central America",
    "speaker_name": "JOSE LUIS PARDO VEIRAS",
    "time": "",
    "location": "A Theater"
  },
  {
    "date": "Saturday, June 10",
    "event_name": "Beyond demographics and news habits: Let's find a more human way to think about local audiences",
    "speaker_name": "Ariel Zirulnick",
    "time": "",
    "location": "A Theater"
  },
  {
    "date": "Saturday, June 10",
    "event_name": "From PDFs to Data: Using Generative AI to structure public data from the judiciary in Argentina",
    "speaker_name": "Rosario Marina • Fernanda Aguirre",
    "time": "",
    "location": "A Theater"
  },
  {
    "date": "Saturday, June 10",
    "event_name": "From Whatsapp to the streets: how to cover underserved communities and deliver useful information in print",
    "speaker_name": "Rosario Marina • Lucía Cholakian • Rommel Ojeda • Nicolás Ríos",
    "time": "",
    "location": "A Theater"
  },
  {
    "date": "Saturday, June 10",
    "event_name": "How media development organisations can drive AI innovation",
    "speaker_name": "Tshepo Tshabalala",
    "time": "",
    "location": "A Theater"
  },
  {
    "date": "Saturday, June 10",
    "event_name": "How to build trust in your journalism using your CMS",
    "speaker_name": "Lynn Walsh",
    "time": "",
    "location": "A Theater"
  },
  {
    "date": "Saturday, June 10",
    "event_name": "RumorGuard™: Fighting misinformation through education",
    "speaker_name": "Dan Evon",
    "time": "",
    "location": "A Theater"
  },
  {
    "date": "Saturday, June 10",
    "event_name": "The future of local journalism from those building it",
    "speaker_name": "Fernando Diaz",
    "time": "",
    "location": "A Theater"
  },
  {
    "date": "Saturday, June 10",
    "event_name": "The Scene: How connecting with community can extend beyond the story (The Triibe)",
    "speaker_name": "David Elutilo",
    "time": "",
    "location": "A Theater"
  },
  {
    "date": "Saturday, June 10",
    "event_name": "Using Generative AI to Create News Quizzes for Engagement",
    "speaker_name": "Nikita Roy",
    "time": "",
    "location": "A Theater"
  },
  {
    "date": "Saturday, June 10",
    "event_name": "What I've learned after 35+ years at the journalism/technology intersection",
    "speaker_name": "Richelle \"Rich\" Gordon",
    "time": "",
    "location": "A Theater"
  },
  {
    "date": "Saturday, June 10",
    "event_name": "Beers & Networking (Seven Ten Social Club - Bowling) Hyde Park",
    "speaker_name": "",
    "time": "",
    "location": "Seven Ten Social/Roux"
  },
  {
    "date": "Saturday, June 10",
    "event_name": "Registration open!",
    "speaker_name": "",
    "time": "",
    "location": "A Theater"
  },
  {
    "date": "Saturday, June 10",
    "event_name": "Hackathon pitches",
    "speaker_name": "",
    "time": "",
    "location": "A Theater"
  },
  {
    "date": "Saturday, June 10",
    "event_name": "Hackathon working groups",
    "speaker_name": "",
    "time": "",
    "location": "A Theater"
  },
  {
    "date": "Saturday, June 10",
    "event_name": "Hackathon presentations",
    "speaker_name": "",
    "time": "",
    "location": "A Theater"
  },
  {
    "date": "Saturday, June 10",
    "event_name": "Beers & Networking - Tivoli Tavern - Fulton Market",
    "speaker_name": "",
    "time": "",
    "location": "Trivoli Tavern"
  }
] data_type=<class 'str'> postprocessor=JSONPostprocessor(nudge=False))
<bound method SchemaScraper.scrape of <scrapeghost.scrapers.SchemaScraper object at 0x11e3dda10>>