Isaac,
Hay algunas alternativas comerciales como recogni o addressdoctor.
También se puede intentar una solución basada en google maps API. El parser de google es
bastante bueno.
Pero verás que este no es un problema trivial y obtener un bueno ratio de aciertos casi
siempre pasa por adquirir una (o más) soluciones privadas.
Como referencia consulte:
http://stackoverflow.com/questions/518210/where-is-a-good-address-parser y
http://stackoverflow.com/questions/16413/parse-usable-street-address-city-s…
Saludos,
Alexandre
________________________________
From: isaac1024 <caasi1024(a)gmail.com>
To: galpon(a)listas.galpon.org
Sent: Wed, May 5, 2010 4:19:56 PM
Subject: [GALPon] Problemas con las practicas
El tema de expresiones regulares... no se si realmente me servirá como dige, las
direcciones estan muy mal escritas. Os pondré ejmplos:
av. barcelona 243, 08750 molins de rei
CR B-10 Archena - Ulea Km. 4,3 0
Campus de Bellaterra, Plaza Civica
Arz. Pedro de Castro, s/n.
Edif. Columba 1
CLJACINT VERDAGUER 57
CTRA. COLL DE NARGO, S
DR.CARLOS POL I ALEU,
C/ Juan Negrín
47-49z
C/ Son Fosquet,Parc. 23,Nave 1
Pol. Industrial
Ntra. Sra. de Butarque
Ctra. N - V Km 110
Parcela 20 A
- 1
Nave 96-97 CR B-10 Archena - Ulea Km. 4,3 0
CL Newton 5 2
Darias y Padron , 1 C.C.N.S.AFRICA
VIA DE L'ESPORT- SANT ANDREU DE LA BARCA
AVDA. C. COLON 5;BAJO(HOTEL LA
Putget 68-74;Edif.
Legazpi 7, 3º (Casa de Cultura Zelai Arizti)
estos son ejemplos de tan solo 5 ficheros (tengo muchos más con formas de escrivir
direcciones diferentes) ¿creeis que es sostenible una expresion regular para esto? con el
tema de las poblaciones no es tan bestia el problema, pero tambien me dá problemas.
El tema del mensage es que no veo que sea realmente rentable la aplicación que quieren que
les haga, también me dá la sensación de que estoy picando código para nada ya que la mitad
de las funciones que creo no las acabo implementando debido a problemas de fiabilidad,
estabilidad o que las complico tanto que me pierdo por el camino (llegue a marearme de
tantos ciclos for while y do while xd). Yo creo que lo que intentan es demasiado complejo
y que una persona que no lleba ni 2 años programando no está preparado para un reto así
(soy yo solo xd). Mi conclusión es la misma que algunos de aqui, 2 soluciones:
1: gente creando a mano las tablas (aunque podria crear una aplicación que acelerase el
proceso)
2: crear una aplicacion para crear el fichero que quieren y que lo usen las personas que
nos envian los ficheros (pero que es poco probable que lo usen xd)
principalemente lo que queria saber es si lo que me piden es inviable como creo o si
realmente soy un mal programador (espero que sea la primera opción jajajaja)
de todas forma estoy interesado en aprender algo de inteligencia artificial, me parece
algo divertido (aunque complicado), haber si algun dia investigo un poco para comprender
como funciona eso de la IA xd
--
----------Analogia del software libre, por Richard Stallman----------
Hay muchos puntos en común entre un programa y una receta. Con una lista de etapas que hay
que seguir y reglas que determinan en que momento se ha terminado o como dar marcha atrás
y al final se obtiene un cierto resultado.
Si a usted le gusta cocinar, sin duda intercambia sus recetas con sus amigos, y tal vez
tenga tendencia a modificarlas. Si ha modificado usted la receta, si el resultado le gusta
y a sus amigo también, existe la posibilidad de que usted les pase la nueva versión de la
receta.
Y ahora imagine un mundo en el que no podrían cambiar su receta porque alguien ha decidido
que es imposible modificarla, e imagine que si comparte esa receta con sus amigos le
tratarán de pirata y harán todo lo posible por mandarle a la cárcel durante unos cuantos
años.