Text this: A Two-Layer Task Assignment Algorithm for UAV Swarm Based on Feature Weight Clustering