El tema del aprendizaje automático es un campo muy complejo, y si realmente desea crear una aplicación de este tipo, necesitará realizar algunas investigaciones sin importar qué lib que esté utilizando.
En cualquier caso, sugiero usar SVM (máquinas de vectores de soporte). Lo he usado en Python para este propósito exacto, y es increíble. Sin embargo, necesitará encontrar una implementación de C#. La idea es mapear las características del texto (como "palabras que terminan en .Net") a las dimensiones y luego usar esas características para crear regiones en el espacio creado para el etiquetado (cualquier cosa en el subespacio X se etiquetará como Y).
Este es un tema realmente complejo, y mi explicación solo puede hacerlo menos claro, por lo tanto, lo dejaré en manos de usted si lo desea, para leer y usar.
aquí hay algo para empezar desde Wikipedia - Support Vector machine (SVM)
Editar: Parece que LibSVM (la biblioteca que trabajé en Python) también está disponible para C# desde su HomePage. Buena suerte
Eso supone que la pregunta contendrá las etiquetas relevantes incrustadas en el texto. Para su pregunta, el algoritmo podría generar ".Net" y "learn", pero no C#. –
@Noel: ¿Pero la pregunta está etiquetada "correctamente" ahora? Veo lo que quiere decir, pero para ser sincero, el contenido de la pregunta es solo acerca de .NET y el aprendizaje automático: podría escribirse en F #, VB o C++ administrado (si se mantuvo solo en .NET) –
@Noel Abrahams: ¿Dónde está esa suposición? ¿Quién dijo que las etiquetas se extraerían del texto? –