- Scraping the latest AI/ML updates from a RSS feed.
- Summarizing the updates using LLMs (Large Language Models).
- Storing the summaries in a JSON file.
- Crafting a LinkedIn post with hashtags based on the summaries.
- Posting the update automatically on LinkedIn.
AI_SUMMARIZER_POSTER/
│
├── llms/
│ ├── posting.py # Prepares the LinkedIn post content
│ └── summarizing.py # Summarizes scraped articles
│
├── config/
│ └── settings.py # Project settings and configurations
│
├── tools/
│ ├── linkedin_poster.py # LinkedIn posting logic
│ ├── summaries.py # Summary storage handling
│ └── web_scraper.py # Scrapes AI/ML articles
│
├── workflows/
│ ├── daily_post.py # Full daily automation workflow
│
├── main_summarize.py # Script to scrape + summarize
├── main_post.py # Script to generate + post LinkedIn content
│
├── summaries.json # Stored summaries (output)
├── final_post.txt # Generated LinkedIn post (output)
│
├── requirements.txt # Python dependencies
├── README.md # Project documentation
├── LICENSE # License file
└── .gitignore # Files/folders to ignore
The workflow is divided into two parts:
Part 1: Scrape and Summarize
- Scrape latest AI/ML news and updates using the web_scraper.py.
- Summarize the scraped content with the help of LLMs (summarizing.py).
- Save the summaries into a JSON file (summaries.json).
Part 2: Create and Post on LinkedIn
- Combine all summaries to generate a LinkedIn post with appropriate hashtags using another LLM (posting.py).
- Post the crafted content directly on LinkedIn through the LinkedIn API (linkedin_poster.py).