NF membranes sit between Reverse Osmosis (RO) and Ultrafiltration (UF) in terms of pore size. This allows them to remove a wider range of contaminants than UF but not as much as RO. However, current NF membranes aren't perfect at selectively removing certain contaminants while allowing desirable minerals to pass through. In optimizing NF membrane selectivity, could machine learning algorithms be used to design or predict ideal pore structures or surface functionalities for NF membranes?