← all conversations

Objective Newsfeed Setup

2025-06-026 turns10,384 charsgpt-4-1-mini, gpt-4o, o4-mini1 fork(s)
open-source-journalismtruth-in-mediatechnology-for-good

Summary

The user wanted to rewrite and format a mission statement for an open-source journalism tool called Objective Newsfeed.

Messages

⑂ thread forked here
rewrite the following and format it for markdown: Objective Newsfeed — A Tool for Truth 🧭 Mission Statement Objective Newsfeed is an open-source initiative aimed at reclaiming truth in journalism through technology. Our mission is to empower individuals with tools to parse, translate, compare, and summarize global news coverage from multiple sources—free from commercial, political, or algorithmic bias. ⸻ 📁 Project Structure The repository is organized as follows: • api/: Contains FastAPI route definitions. • configs/: YAML configuration files for feeds and pipeline settings. • frontend/: Frontend assets and templates. • modules/: Core modules for scraping, translation, embedding, etc. • nlp/: Natural Language Processing utilities. • output/: Generated outputs such as summaries and graphs. • static/: Static files for the web interface. • main.py: Entry point for the FastAPI application. • pipeline.py: Script to run the data processing pipeline. • requirements.txt: Python dependencies. ⸻ 🚀 Getting Started 1. Clone the Repository git clone https://github.com/kliewerdaniel/obj01.git cd obj01 2. Create and Activate a Virtual Environment (Optional but Recommended) python3 -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate 3. Install Dependencies pip install -r requirements.txt 4. Download SpaCy Language Model python -m spacy download en_core_web_sm 5. Start the FastAPI Application uvicorn main:app --reload Access the API at http://127.0.0.1:8000. 6. Frontend Navigate to the frontend directory and start the development server: cd frontend npm install npm run dev Access the web interface at http://localhost:5173. ⸻ 🔧 Configuration • configs/newsfeeds.yaml: Define RSS feed URLs and categories. ⸻ 🛠️ Extending the Project • Translation Models: Swap translation models by updating the TRANSLATION_MODEL environment variable. • Embedding Models: Change embedding models via the EMBEDDING_MODEL environment variable. • Summarization: Modify or add summarization techniques in the nlp/ directory. • Frontend: Customize the web interface in the frontend/ directory. ⸻ 📜 License MIT License — Open source for truth seekers, researchers, and builders of transparent media tools. ⸻
Here’s your rewritten and Markdown-formatted version of the document: --- # 📰 Objective Newsfeed — A Tool for Truth ## 🧭 Mission Statement **Objective Newsfeed** is an open-source initiative committed to reclaiming truth in journalism through technology. Our mission is to equip individuals with tools to parse, translate, compare, and summarize global news coverage across diverse sources—free from commercial, political, or algorithmic bias. --- ## 📁 Project Structure The repository is organized as follows: ``` obj01/ ├── api/ # FastAPI route definitions ├── configs/ # YAML configs for feeds and pipeline settings ├── frontend/ # Frontend assets and templates ├── modules/ # Core modules: scraping, translation, embeddings, etc. ├── nlp/ # Natural Language Processing utilities ├── output/ # Generated summaries, graphs, and outputs ├── static/ # Static files for the web UI ├── main.py # Entry point for FastAPI app ├── pipeline.py # Script to run the data processing pipeline └── requirements.txt # Python dependencies ``` --- ## 🚀 Getting Started ### 1. Clone the Repository ```bash git clone https://github.com/kliewerdaniel/obj01.git cd obj01 ``` ### 2. Create and Activate a Virtual Environment (Recommended) ```bash python3 -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate ``` ### 3. Install Dependencies ```bash pip install -r requirements.txt ``` ### 4. Download the SpaCy Language Model ```bash python -m spacy download en_core_web_sm ``` ### 5. Start the FastAPI Backend ```bash uvicorn main:app --reload ``` Access the API at: [http://127.0.0.1:8000](http://127.0.0.1:8000) ### 6. Launch the Frontend ```bash cd frontend npm install npm run dev ``` Access the web interface at: [http://localhost:5173](http://localhost:5173) --- ## 🔧 Configuration - `configs/newsfeeds.yaml`: Define your RSS feed sources and categories here. --- ## 🛠️ Extending the Project - **Translation Models**: Swap models by setting the `TRANSLATION_MODEL` environment variable. - **Embedding Models**: Update the `EMBEDDING_MODEL` variable to change vector embeddings. - **Summarization Techniques**: Add or modify methods inside the `nlp/` directory. - **Frontend Customization**: Update components and styles in the `frontend/` folder. --- ## 📜 License **MIT License** — Built for truth seekers, researchers, and developers committed to transparent media tools. ---
gpt-4o
⚙ model reasoning step
o4-mini
⚙ model reasoning step
o4-mini
## 🧭 Mission Statement **Objective Newsfeed** is an open-source project dedicated to restoring integrity in journalism through innovative technology. Our goal is to equip readers with unbiased, transparent tools that can fetch, translate, compare, and condense news from a variety of international sources—free of corporate, political, or algorithmic influence. --- ## 📁 Project Structure The repository is organized into the following directories and files: - **`api/`**: FastAPI route definitions - **`configs/`**: YAML configuration files for RSS feeds and pipeline settings - **`frontend/`**: Frontend assets, templates, and development scripts - **`modules/`**: Core modules for scraping, translation, embedding, and more - **`nlp/`**: Natural Language Processing utilities (summarization, tokenization, etc.) - **`output/`**: Generated outputs, such as summaries, visualizations, and reports - **`static/`**: Static web files (CSS, JavaScript, images) - **`main.py`**: Entry point for the FastAPI application - **`pipeline.py`**: Script to execute the full data processing pipeline - **`requirements.txt`**: List of Python dependencies --- ## 🚀 Getting Started 1. **Clone the Repository** ```bash git clone https://github.com/kliewerdaniel/obj01.git cd obj01 ``` 2. **Create and Activate a Virtual Environment** *(Optional but recommended)* ```bash python3 -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate ``` 3. **Install Dependencies** ```bash pip install -r requirements.txt ``` 4. **Download the SpaCy Language Model** ```bash python -m spacy download en_core_web_sm ``` 5. **Start the FastAPI Application** ```bash uvicorn main:app --reload ``` The API will be accessible at [http://127.0.0.1:8000](http://127.0.0.1:8000). 6. **Run the Frontend** ```bash cd frontend npm install npm run dev ``` The web interface will be live at [http://localhost:5173](http://localhost:5173). --- ## 🔧 Configuration - **`configs/newsfeeds.yaml`**: Define your RSS feed URLs and assign them to categories. You can easily add, remove, or update feeds here. --- ## 🛠️ Extending the Project - **Translation Models** To swap out translation backends, set the `TRANSLATION_MODEL` environment variable to your desired model name. - **Embedding Models** Similarly, adjust the `EMBEDDING_MODEL` environment variable to change how articles are vectorized. - **Summarization Techniques** In the `nlp/` directory, you can add or replace summarization algorithms. Just ensure they conform to the existing interface. - **Frontend Customization** Modify the UI components, styles, or page layouts inside the `frontend/` folder. The project uses a standard Node.js build pipeline, so you can integrate any framework or library as needed. --- ## 📜 License This project is released under the **MIT License**—free for journalists, researchers, and developers who seek to build transparent media tools. ---
o4-mini
```markdown # Objective Newsfeed — A Tool for Truth --- ## 🧭 Mission Statement **Objective Newsfeed** is an open-source initiative dedicated to reclaiming truth in journalism through technology. Our mission is to empower individuals with tools to parse, translate, compare, and summarize global news coverage from multiple sources—free from commercial, political, or algorithmic bias. --- ## 📁 Project Structure The repository is organized as follows: - `api/` — FastAPI route definitions - `configs/` — YAML configuration files for feeds and pipeline settings - `frontend/` — Frontend assets and templates - `modules/` — Core modules for scraping, translation, embedding, etc. - `nlp/` — Natural Language Processing utilities - `output/` — Generated outputs such as summaries and graphs - `static/` — Static files for the web interface - `main.py` — Entry point for the FastAPI application - `pipeline.py` — Script to run the data processing pipeline - `requirements.txt` — Python dependencies --- ## 🚀 Getting Started 1. **Clone the Repository** ```bash git clone https://github.com/kliewerdaniel/obj01.git cd obj01 ``` 2. **Create and Activate a Virtual Environment** *(Optional but Recommended)* ```bash python3 -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate ``` 3. **Install Dependencies** ```bash pip install -r requirements.txt ``` 4. **Download SpaCy Language Model** ```bash python -m spacy download en_core_web_sm ``` 5. **Start the FastAPI Application** ```bash uvicorn main:app --reload ``` Access the API at: [http://127.0.0.1:8000](http://127.0.0.1:8000) 6. **Frontend** ```bash cd frontend npm install npm run dev ``` Access the web interface at: [http://localhost:5173](http://localhost:5173) --- ## 🔧 Configuration - `configs/newsfeeds.yaml` — Define RSS feed URLs and categories --- ## 🛠️ Extending the Project - **Translation Models:** Swap translation models by updating the `TRANSLATION_MODEL` environment variable - **Embedding Models:** Change embedding models via the `EMBEDDING_MODEL` environment variable - **Summarization:** Modify or add summarization techniques in the `nlp/` directory - **Frontend:** Customize the web interface in the `frontend/` directory --- ## 📜 License MIT License — Open source for truth seekers, researchers, and builders of transparent media tools. --- ``` If you'd like, I can help you add badges, screenshots, or anything else!
gpt-4-1-mini