Cómo identificar la ubicación de cualquier mensaje de texto usando ML o NLP

Hay muchas formas, la forma más obvia de hacerlo es utilizar el reconocimiento de entidad con nombre .

Usaré una biblioteca llamada spaCy que está disponible en Python bajo licencia de código abierto.

Lo primero es lo primero, instale spacy en su máquina ejecutando el siguiente comando en la ventana de comandos.

pip install -U spacy

Ahora que ha instalado spaCy, instale el English Language Corpus también con el siguiente comando de Python:

python -m spacy descargar en_core_web_lg

Abra la terminal de Python y escriba el siguiente código:

espacio de importación
nlp = spacy.load (‘en’)
doc = nlp (quiero viajar a la ciudad de Nueva York mañana ‘)
por ejemplo en documentos:
print (f “Texto: {ent.text}, Índice inicial: {ent.start_char}, Índice final: {ent.end_char}, Etiqueta de entidad: {ent.label_}”)

Aquí está el resultado de eso:

El reconocimiento de entidad con nombre es la mejor opción para resolver su problema.

Me encontré con el Stanford Natural Language Processing Group. Funciona bastante bien y tiene enormes bibliotecas disponibles para lo mismo.

paquete de nombres de países;

import edu.stanford.nlp.ie.AbstractSequenceClassifier;
import edu.stanford.nlp.ie.crf.CRFClassifier;
import edu.stanford.nlp.ling.CoreLabel;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
clase pública stanfordNLP {

public static void main (String [] args) lanza Exception {
String [] a = {“Soy de India, Nepal es un país hermoso, fui a Estados Unidos y Estados Unidos y Argelia y Emiratos”};
getLocation (a);
}

public static void getLocation (artículo de String []) {
tratar {
AbstractSequenceClassifier classifier = CRFClassifier.getClassifier (“classifiers / english.all.3class.distsim.crf.ser.gz”);
para (String str: artículo) {
System.out.print (classifier.classifyToString (str, “tabbedEntities”, false));
}
} catch (IOException | ClassCastException | ClassNotFoundException ex) {
}
}
}

SALIDA:
soy de
Ubicación de la India,
Nepal UBICACIÓN es un país hermoso, fui a
UBICACIÓN de los Estados Unidos y
UBICACIÓN DE EE. UU. Y
UBICACIÓN de Argelia y Emiratos

Descargar stanford-ner.jar: descarga del archivo jar de stanford “s”

More Interesting

¿Cuál es el impacto de la limitación de la velocidad de la luz en el aprendizaje automático?

¿Cuáles son las lecciones del desafío del Premio Netflix?

¿Es posible usar 'Mínimo cuadrado (LS)' como la función objetivo cuando se trata con un problema de clasificación?

¿Cuáles son los mejores algoritmos de aprendizaje sin supervisión para la corrección ortográfica?

¿El análisis complejo es relevante para el aprendizaje automático?

¿Cuál es la relación entre el análisis sentimental y el aprendizaje automático?

¿Qué hacen los ingenieros de aprendizaje automático diariamente?

¿Qué es la divergencia contrastante?

Cómo crear un algoritmo de clasificación eficiente y preciso tan rápido como pueda

¿Cómo se usa el aprendizaje automático en FinTech (P2P, pagos), particularmente fuera de algo trading? ¿Alguien tiene ejemplos específicos en punto a punto, verificación de crédito, pagos, etc.?

¿Cuáles son las diversas aplicaciones del aprendizaje automático en ciencias de la salud / ciencias de la vida?

¿Por qué el artículo de DeepMind sobre el aprendizaje de refuerzo (jugar juegos de atari) ganó popularidad estelar?

¿Puede un fármaco ser estadísticamente efectivo para toda la población, pero estadísticamente no es efectivo para todas las subpoblaciones (como hombres y mujeres) por separado?

Si el error de una red neuronal obtiene un buen rendimiento, pero si el entrenamiento aumenta por más tiempo, ¿cuál podría ser el problema con el entrenamiento?

¿Qué áreas específicas de las matemáticas son útiles en neurociencia?