joshle298 / Debrief

A news insight synthesizer designed to cut the noise out of media consumption (using LLMs & text-embeddings)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Debrief

๐Ÿ—บ๏ธ Overview

DeBrief, is an AI-powered news insight synthesizer designed to cut the noise out of media consumption. We use LLMs (OpenAI's API) and Embedded Mappings to map media hosted on multiple platforms (Twitter, RSS, Reddit, etc). By monitoring clusters and user preferences, the program summarizes what is relevant and delivers it in succinct terms. This solves the pain point many encounter of constantly scrolling through media to find the portions relevant to readers.

๐Ÿ“ฑ Demo (Mobile)

debrief.mov

๐Ÿ“Š Text Embedding Map

text_embedding.mp4

โœ๏ธ DFD (Data Flow Diagram)

Screenshot 2023-07-09 at 3 52 56 PM

๐Ÿ“ˆ Interest

Generated over 88,000 impressions on the Debrief Announcement Tweet with a conversion of 100+ waitlist signups.

๐Ÿšช Opportunity

  • As a consumer-facing product: DeBrief crafts a unique media consumption experience for each user, tailoring the influx of news to cater specifically to their preferences. Unlike traditional news platforms that often suffer from topic repetition, DeBrief ensures a diverse and continuously refreshing array of information that aligns with the user's evolving interests (daily). This approach ensures users are exposed only to relevant and varied articles and information, enhancing their overall reading experience and saving them from the monotony of redundancy often prevalent in most news services today.
  • Knowledge workers and finance professionals spend hours reading news, much of which is irrelevant. The current information extraction process is expensive and requires immense focus between reading the news and discovering relevant information. These workers have no automated way to cut through the noise and consume such large data. Augmenting knowledge workersโ€™ workflow will increase productivity and ultimately require less labor to complete the same work.

๐Ÿ› ๏ธ Todo

  • Design and implement methods to collect user preferences (voting mechanism, browsing context, article feeds, etc.)
  • Retrieve the 4 most relevant articles for each debrief and link them via photos
  • Podcast form (ElevenLabs AI text to voice)
  • Conversational feature (allow users to have a conversation with AI on questions that may arise during a debrief)
  • Optimize OpenAI API call costs

๐ŸŒ Run DeBrief's Backend

  1. Scraping services (Reddit, Twitter, RSS feeds, etc.)
    • run specific web scrapers via .py files within the 'scrapers' directory, output is .json files--Note that as of June, many services have begun to crack down on web scraping (Reddit & Twitter), making the current program incompatible with them
  2. Create .env file with your own OpenAI API Key & Atlas Nomic API key
  3. Change the local server addresses based on your internet's IP address in DebriefMobile/App.js & api.py (for connection with mobile app)
  4. run python embed_posts.py or python3 embed_posts.py
  5. run python extract_posts.py or python3 extract_posts.py
  6. run python api.py or python3 api.py to begin running the service locally (for connection with mobile app)
  7. Follow the mobile section below to continue with running the mobile app locally

๐Ÿ’ป Run DeBrief Mobile (iOS or Android)

  1. Install Expo Go onto your device
  2.  cd DebriefMobile
    
  3.  `expo start`
    

About

A news insight synthesizer designed to cut the noise out of media consumption (using LLMs & text-embeddings)


Languages

Language:JavaScript 49.6%Language:Python 45.2%Language:HTML 3.4%Language:CSS 1.8%