---
# System prepended metadata

title: DS Assignment

---

---
title: DS Assignment
---

## Task: News Classification Program

You have been tasked with building a program that can classify news articles into three pre-defined categories: `International News`, `Macro News`, and `Stock Market`. The program should be able to receive a link to a news article and return which category it belongs to.

**Scope**: all news in the website `https://vietnambiz.vn`
**Data**: You can use the sample data provided as a starting point to train your classification model.

**Example**:
Your program will receive:

```
https://vietnambiz.vn/quy-hoach-dien-viii-duoc-phe-duyet-chinh-sach-on-dinh-tao-loi-the-thu-hut-dau-tu-vao-nganh-dien-202351612324932.htm
```

Your program should return:

```
Catogory: Macro News
```


**Deliverables**:
- Your code so that we can run and test your program.
- A brief report summarizing your findings.

**Additional information**:

- Keep it simple. You should use clean architecture and code, don't forget about testing, documentation, instruction. Focus on full deliverables and strictly on what matters, nothing more, nothing less. You will be evaluated on these. 
- Don't spend more than 8 hours. Deadline is 5 days after receiving the homework. 
- You are free to use any programming language and machine learning framework of your choice.
- You may use external libraries for data collection, preprocessing, feature extraction, and modeling.
- Your report should be concise and easy to understand, and should include only the most important findings and insights.
- Your program should be able to classify news articles into the pre-defined categories with reasonable accuracy.
