public static void AnalisarLogradourosEmPosts() { WriteLine("Nome da cidade: "); var cidade = ReadLine(); var logradouros = LogradouroDAO.BuscarTodosLogradouros(cidade); var posts = PostFacebookDAO.BuscarTodosPosts(); var list = new List <Token>(); var relacoes = new List <Relacao>(); var sw = new Stopwatch(); sw.Start(); foreach (var post in posts) { var formatado = Formatacao.FormatarTexto(post.message); foreach (var logradouro in logradouros) { var token = Analisador.GetToken(post.message, logradouro.Nome, TipoToken.Local); if (token != null) { list.Add(token); relacoes.Add(new Relacao { IdLogradouro = logradouro.Id, IdCidade = logradouro.IdCidade, IdPost = post.Id, IdPagina = post.IdPagina, }); } } } sw.Stop(); }
/// <summary> /// Busca os comentarios, posts, logradouros e bairros no banco de dados e relaciona-os /// </summary> /// <param name="cidade">Cidade a ser procurada</param> /// <returns>Lista de entidades encontradados no comentario ou post</returns> public static List <EntidadeRelacionada> ReconhecerEntididadesRelacionadas(string cidade) { Bairros = BairroDAO.BuscarTodosBairros(cidade); Logradouros = LogradouroDAO.BuscarTodosLogradouros(cidade); PaginasFb = PaginaFacebookDAO.ObterPaginasCidade(cidade); PostsFb = new List <PostFacebookDAO>(); foreach (var pagina in PaginasFb) { PostsFb.AddRange(PostFacebookDAO.BuscarPostsPagina(pagina.Id)); } ComentariosFb = ComentarioFacebookDAO.BuscarTodosComentarios(); var entidades_rel = new List <EntidadeRelacionada>(); var sw = new Stopwatch(); sw.Start(); foreach (var comentario in ComentariosFb) { var comm_f = Formatacao.FormatarTexto(comentario.message); var tokens = Token.Tokenize(comentario.message); var entidades = ReconhecerEntidades(comm_f.Formatado); foreach (var ent in entidades) { var ent_rel = ReconhecerEntidadeRelacionada(ent, comm_f.Original); if (ent_rel != null) { entidades_rel.Add(ent_rel); } } } foreach (var post in PostsFb) { var tokens = Token.Tokenize(post.message); var comm_f = Formatacao.FormatarTexto(post.message); var entidades = ReconhecerEntidades(comm_f.Formatado); } sw.Stop(); return(null); }