Abra el archivo opiniones.txt y obtenga una lista con todas sus oraciones:


In [39]:
import codecs
from nltk.tokenize import sent_tokenize
f = codecs.open('opiniones.txt', encoding='utf-8')
texto = ''
for linea in f:
    texto += unicode(linea)
oraciones = sent_tokenize(texto)

Etiquetado Gramatical

Utilice la siguiente función para cargar el corpus de wikipedia. El mismo a su vez simplifica los tags de categorías según las reglas que se observan a continuación.


In [40]:
from glob import glob
from codecs import open, BOM_UTF8 
  
def wikicorpus(words=1000000, start=0):
    s = [[]]
    i = 0
    for f in glob("tagged.es/*")[start:]:
        for line in open(f, encoding="latin-1"):
            if line == "\n" or line.startswith((
              "<doc", "</doc>", "ENDOFARTICLE", "REDIRECT",
              "Acontecimientos", 
              "Fallecimientos", 
              "Nacimientos")):
                continue
            w, lemma, tag, x = line.split(" ")
            if tag.startswith("Fp"):
                tag = tag[:3]
            elif tag.startswith("V"):  # VMIP3P0 => VMI
                tag = tag[:3]
            elif tag.startswith("NC"): # NCMS000 => NCS
                tag = tag[:2] + tag[3]
            else:
                tag = tag[:2]
            for w in w.split("_"): # Puerto_Rico
                s[-1].append((w, tag)); i+=1
            if tag == "Fp" and w == ".":
                s.append([])
            if i >= words:
                return s[:-1]

In [41]:
corpus = wikicorpus()

Particione el corpus en un dos conjuntos aleatorios "training" y "testing" con el 90% y 10% de las oraciones del corpus respectivamente:


In [42]:
import random
elegir10 = random.sample(range(len(corpus)), int(len(corpus)*.1))
testing = [corpus[i] for i in elegir10]
training = [corpus[i] for i in range(len(corpus)) if i not in elegir10]

Cree un POS tagger entrenando un algoritmo con el conjunto de "training". Para esto utilice las herramientas provistas en el paquete tag de nltk:


In [56]:
from nltk.tag import BigramTagger, DefaultTagger, RegexpTagger, TrigramTagger, UnigramTagger

patterns = [
      (r'(\w*ado$)|(\w*ada$)|(\w*ido$)|(\w*ida$)|(\w*ito$)|(\w*ita$)|(\w*ota$)|(\w*ote$)|(\w*ense$)|(\w+oso$)|(\w+osa$)', 'A'), # adjetivos
      (r'(\w*ico$)|(\w*aco$)|(\w*aca$)|(\w*ble$)|(\w*cida$)|(\w*dero$)|(\w*dera$)|(\w*dizo$)|(\w*diza$)|(\w*eco$)', 'A'),      
      (r'(\w*ados$)|(\w*adas$)|(\w*idos$)|(\w*idas$)|(\w*itos$)|(\w*itas$)|(\w*otas$)|(\w*otes$)|(\w*enses$)|(\w+osos$)|(\w+osas$)', 'A'), # adjetivos en plural
      (r'(\w*icos$)|(\w*acos$)|(\w*acas$)|(\w*bles$)|(\w*cidas$)|(\w*deros$)|(\w*deras$)|(\w*dizos$)|(\w*dizas$)|(\w*ecos$)', 'A'),
      (r'(\w*cion$)|(\w*azgo$)|(\w*bilidad$)|(\w*encia$)|(\w*ería$)', 'N'), # nombre 
      (r'(\w*aje$)|(\w*al$)|(\w*algia$)|(\w*ancia$)|(\w*anza$)|(\w*ato$)|(\w+era$)|(\w*ero$)|(\w*tud$)', 'N'),
      (r'(\w*dad$)|(\w*dor$)|(\w*dora$)|(\w*eza$)|(\w*ismo$)', 'N'),
      (r'(\w*ciones$)|(\w*azgos$)|(\w*bilidades$)|(\w*encias$)|(\w*erías$)', 'N'), # nombres en plural
      (r'(\w*ajes$)|(\w*ales$)|(\w*algias$)|(\w*ancias$)|(\w*anzas$)|(\w*atos$)|(\w+eras$)|(\w*eros$)|(\w*tudes$)', 'N'),
      (r'(\w*dades$)|(\w*dores$)|(\w*doras$)|(\w*ezas$)|(\w*ismos$)', 'N'),
      (r'(\w*ar$)|(\w*er$)|(\w*ir$)|(\w*mos$)', 'V'), # verbos
      (r'(\w*ando$)|(\w*endo$)', 'V'),                # gerundio
      (r'.*', None)                                   # none (default)
]

regexp_tagger = RegexpTagger(patterns)

dt = DefaultTagger('N')

ut = UnigramTagger(train=training, backoff=regexp_tagger)
bt = BigramTagger(train=training, backoff=ut)
tt = TrigramTagger(train=training, backoff=bt)

Evalue la performance del tagger midiendo su 'accuracy' en la partición de 'testing':


In [57]:
tt.evaluate(testing)


Out[57]:
0.9291093483281454

Etiquete gramaticalmente las primeras 10 oraciones del corpus de opiniones con el tagger entrenado. Imprima y analice los resultados obtenidos:


In [58]:
from nltk.tokenize import word_tokenize
for oracion in oraciones[:10]:
    print tt.tag(word_tokenize(oracion))


[(u'Fuimos', 'V'), (u'a', u'SP'), (u'festejar', u'VMN'), (u'mi', u'DP'), (u'cumplea\xf1os', u'NCN'), (u'y', u'CC'), (u'salimos', 'V'), (u'contentos', u'AQ'), (u'.', u'Fp')]
[(u'Sin', u'SP'), (u'embargo', u'NCS'), (u',', u'Fc'), (u'hay', u'VMI'), (u'varias', u'DI'), (u'cosas', u'NCP'), (u'para', u'SP'), (u'mejorar', u'VMN'), (u'.', u'Fp')]
[(u'El', u'DA'), (u'plato', u'NCS'), (u'de', u'SP'), (u'pescado', u'NCS'), (u'vino', u'VMI'), (u'medio', u'AQ'), (u'crudo', u'AQ'), (u',', u'Fc'), (u'hubo', u'VMI'), (u'que', u'CS'), (u'pedir', u'VMN'), (u'que', u'CS'), (u'por', u'SP'), (u'favor', u'SP'), (u'lo', u'DA'), (u'cocinaran', None), (u'un', u'DI'), (u'poco', u'PI'), (u'm\xe1s', u'RG'), (u'(', u'Fpa'), (u'y', u'CC'), (u'no', u'RN'), (u'esque', None), (u'me', u'PP'), (u'guste', None), (u'seco', u'AQ'), (u',', u'Fc'), (u'simplemente', u'RG'), (u'le', u'PP'), (u'faltaba', u'VMI'), (u'cocci\xf3n', u'NCS'), (u')', u'Fpt'), (u'.', u'Fp')]
[(u'La', u'DA'), (u'panera', 'N'), (u'la', u'DA'), (u'trajeron', u'VMI'), (u'despu\xe9s', u'SP'), (u'de', u'SP'), (u'traer', u'VMN'), (u'los', u'DA'), (u'platos', u'NCP'), (u'(', u'Fpa'), (u'\xa1\xa1', None), (u'!', u'Fa'), (u'!', u'Fa')]
[(u')', u'Fpt'), (u',', u'Fc'), (u'y', u'CC'), (u'para', u'SP'), (u'peor', u'AQ'), (u'no', u'RN'), (u'nos', u'PP'), (u'trajeron', u'VMI'), (u'tips', None), (u'(', u'Fpa'), (u'a', u'SP'), (u'otras', u'DI'), (u'mesas', u'NCP'), (u's\xed', u'PP'), (u'les', u'PP'), (u'llevaron', u'VMI'), (u')', u'Fpt'), (u'.', u'Fp')]
[(u'El', u'DA'), (u'mozo', None), (u'parec\xeda', u'VMI'), (u'abrumado', 'A'), (u'por', u'SP'), (u'la', u'DA'), (u'cantidad', u'NCS'), (u'de', u'SP'), (u'gente', u'NCS'), (u',', u'Fc'), (u'y', u'CC'), (u'nunca', u'RG'), (u'supo', u'VMI'), (u'a', u'SP'), (u'qui\xe9n', u'PT'), (u'ten\xeda', u'VMI'), (u'que', u'CS'), (u'atender', u'VMN'), (u'.', u'Fp')]
[(u'Si', u'CS'), (u'hasta', u'SP'), (u'confundi\xf3', None), (u'las', u'DA'), (u'adiciones', 'N'), (u'al', 'N'), (u'final', u'NCS'), (u'(', u'Fpa'), (u'nos', u'PP'), (u'trajo', u'VMI'), (u'la', u'DA'), (u'cuenta', u'NCS'), (u'de', u'SP'), (u'otra', u'PI'), (u'mesa', u'NCS'), (u'!', u'Fa'), (u'!', u'Fa'), (u'!', u'Fa'), (u')', u'Fpt'), (u'.', u'Fp')]
[(u'La', u'DA'), (u'comida', u'NCS'), (u'en', u'SP'), (u's\xed', u'PP'), (u'estaba', u'VAI'), (u'rica', u'AQ'), (u'y', u'CC'), (u'los', u'DA'), (u'precios', u'NCP'), (u'razonables', 'A'), (u',', u'Fc'), (u'por', u'SP'), (u'eso', u'PD'), (u'la', u'DA'), (u'calificaci\xf3n', u'NCS'), (u'es', u'VSI'), (u'buena', u'AQ'), (u',', u'Fc'), (u'pero', u'CC'), (u'hay', u'VMI'), (u'trabajo', u'NCS'), (u'que', u'PR'), (u'hacer', u'VMN'), (u'.', u'Fp')]
[(u'El', u'DA'), (u'lugar', u'NCS'), (u'es', u'VSI'), (u'muy', u'RG'), (u'lindo', None), (u',', u'Fc'), (u'le', u'PP'), (u'daremos', u'VMI'), (u'otra', u'DI'), (u'oportunidad', u'NCS'), (u'.', u'Fp')]
[(u'Me', u'PP'), (u'inspir\xf3', u'VMI'), (u'a', u'SP'), (u'volver', u'VMN'), (u'xq', None), (u'el', u'DA'), (u'a\xf1o', u'W'), (u'pasado', u'VMP'), (u'me', u'PP'), (u'hab\xeda', u'VAI'), (u'dejado', u'VMP'), (u'la', u'DA'), (u'impresi\xf3n', u'NCS'), (u'de', u'SP'), (u'q', None), (u'esto', u'PD'), (u'era', u'VSI'), (u'mucho', u'RG'), (u'+', u'Fz'), (u'que', u'CS'), (u'una', u'DI'), (u'parrillada', 'A'), (u'.', u'Fp')]

Wordnet

Utilice la clase WordNetCorpusReader del paquete nltk.corpus para cargar el corpus de wordnet en español:


In [59]:
from nltk.corpus import WordNetCorpusReader
wncr = WordNetCorpusReader('wordnet_spa')

Imprima los nombres de los synsets a los que pertenecen cada una de las palabras de la siguiente lista. Analice los resultados obtenidos:


In [60]:
lista_palabras = ['comida', 'mozo', 'bebidas', 'precio', 'feo', 'delicioso', 'costoso']

In [61]:
for palabra in lista_palabras:
    print wncr.synsets(palabra)


[Synset('alimento.n.01'), Synset('almuerzo.n.01'), Synset('alimento.n.02'), Synset('alimentaci\xc3\xb3n.n.03'), Synset('comida.n.05'), Synset('alimento.n.03'), Synset('comida.n.07'), Synset('almuerzo.n.03'), Synset('cena.n.02'), Synset('comida.n.10')]
[Synset('faj\xc3\xadn.n.01'), Synset('chaval.n.03'), Synset('mozo.n.03'), Synset('mozo.n.04'), Synset('adolescente.n.02')]
[Synset('bebida.n.01'), Synset('bebida.n.02'), Synset('bebida.n.03'), Synset('bebida.n.04')]
[Synset('precio.n.01'), Synset('costa.n.01'), Synset('coste.n.02'), Synset('precio.n.04'), Synset('condiciones.n.02'), Synset('precio.n.06')]
[Synset('feo.a.01'), Synset('desagradable.a.03'), Synset('feo.a.03')]
[Synset('delicioso.a.01'), Synset('agradable.a.13'), Synset('delicioso.a.03')]
[Synset('caro.a.01'), Synset('caro.a.02'), Synset('costoso.a.03')]

Similitud Avanzada

Utilizando las dos herramientas anteriores (Etiquetado gramatical y Wordnet) diseñe e implemente una solución más avanzada para calcular la similitud entre oraciones. Para esto deberá reimplementar la transformación de oraciones a vectores. Explique su diseño, justifique sus decisiones y analice los resultados obtenidos.

Sugerencias: Utilice nuevamente la clase CountVectorizer. Utilice el etiquetado gramatical para obtener las categorías gramaticales de las palabras, trabaje por ejemplo, solo con los nombres, verbos y adjetivos. Para los nombres y adjetivos, puede utilizar Wordnet para obtener sinónimos. Para los verbos puede utilizar un stemmer en español para obtener su forma canónica. Utilice estas herramientas para implementar un tokenizador más inteligente a usar en conjunto con la clase CountVectorizer.


In [62]:
from nltk import word_tokenize
from nltk.stem.snowball import SpanishStemmer
import operator
from scipy.spatial.distance import cosine
from sklearn.feature_extraction.text import CountVectorizer

ss = SpanishStemmer()

def tokenize(oracion):
    res = []
    for (palabra, tag) in tt.tag(word_tokenize(oracion)):
        if tag != None:
            if tag.startswith(u'N'):
                res += list(set([synset.name.split(".")[0].decode('utf-8') for synset in wncr.synsets(palabra.encode('utf-8'), wncr.NOUN)]))
            elif tag.startswith(u'A'):
                res += list(set([synset.name.split(".")[0].decode('utf-8') for synset in wncr.synsets(palabra.encode('utf-8'), wncr.ADJ)]))
            elif tag.startswith(u'V'):
                res.append(ss.stem(palabra))
    return res

def calcular_similitud(vect1, vect2):
    if vect1.nnz == 0 or vect2.nnz == 0:
        return 0.0
    else:
        return (2 - cosine(vect1.todense(), vect2.todense()))/2

def calcular_similitudes(vectores, similar, similitud):
    for i in range(vectores.shape[0]):
        valor_similitud = -1
        for j in range(vectores.shape[0]):
            if i != j:
                calculo = calcular_similitud(vectores[i], vectores[j])
                if valor_similitud < calculo:
                    valor_similar = j
                    valor_similitud = calculo
        similar[i] = valor_similar
        similitud[i] = valor_similitud

def imprimir_similares(vectores, similar, similitud):
    cant_top = 50
    mostrados = set()
    for top_i, valor_similitud in sorted(similitud.iteritems(), key=operator.itemgetter(1), reverse=True):
        if similar[top_i] in mostrados and similar[similar[top_i]] == top_i:
            continue
        mostrados.add(top_i)
        print len(mostrados), (oraciones[top_i], oraciones[similar[top_i]], valor_similitud)
        if len(mostrados) >= cant_top:
            break


transf = CountVectorizer(encoding=u'unicode', tokenizer=tokenize)#, strip_accents=u'unicode')
vectores = transf.fit_transform(oraciones)

Ejecute las funciones calcular_similitudes e imprimir_similares creadas en el laboratorio parte 1 con su nuevo diseño, analice los resultados obtenidos:


In [63]:
similar = {}
similitud = {}
calcular_similitudes(vectores, similar, similitud)
imprimir_similares(vectores, similar, similitud)


1 (u'Volveremos.', u'Volveremos.', 1.0)
2 (u'Atenci\xf3n excelente.', u'Excelente atenci\xf3n.', 1.0)
3 (u'Los postres buen\xedsimos.', u'Los postres no tanto.', 1.0)
4 (u'Excelente atenci\xf3n.', u'Atenci\xf3n excelente.', 1.0)
5 (u'Ricos postres.', u'Los postres buen\xedsimos.', 1.0)
6 (u'Seguramente volveremos.', u'Volveremos.', 1.0)
7 (u'Felicitaciones!!!', u'Felicitaciones !!!!!', 1.0)
8 (u'Muy buen lugar.', u'Muy buen lugar!', 0.99999999999999989)
9 (u'Platos abundantes y ricos.', u'Los platos EXQUISITOS!', 0.99999999999999989)
10 (u'La comida buen\xedsima.', u'La comida tb siempre muy buena.', 0.99999999999999989)
11 (u'Muy bueno.', u'Realmente muy bueno y recomendable.', 0.99999999999999989)
12 (u'Seguro vamos a volver.', u'Seguro volvemos!!', 0.97140452079103157)
13 (u'la comida siempre es fabulosa.', u'La comida buen\xedsima.', 0.95643546458763851)
14 (u'y obviamente la comida \nLo recomiendo y volvere.', u'La comida buen\xedsima.', 0.95643546458763851)
15 (u'\xc9ramos 16 y la atenci\xf3n de nuestro mozo, Mat\xedas, fue excelente.', u'Atenci\xf3n excelente.', 0.94721359549995787)
16 (u'Excelente lugar, excelente atenci\xf3n.', u'Un lugar excelente.', 0.93643578047198472)
17 (u'Ninguno de los dos pudimos terminar la comida.', u'La comida buen\xedsima.', 0.92257712736425823)
18 (u'Igual recomiendo el lugar, buena atencion, decoracion, mucha gente.', u'Recomiendo el lugar y regresar\xe9!', 0.92257712736425823)
19 (u'Es un lugar muy comfortable y super recomendable,\nFelicitaciones y muchas GRACIAS.', u'El lugar esta bien puesto y es muy concurrido.', 0.91666666666666674)
20 (u'te sirven 6 u 8 raviolones en el plato.', u'Platos abundantes y ricos.', 0.90824829046386291)
21 (u'El solomillo de cerdo lo mismo.', u'omimos matambrito de cerdo con papines y cebollitas, involtinis de entrecot y sorrentinos.', 0.90824829046386291)
22 (u'Los platos bien servidos y ricos.', u'Platos abundantes y ricos.', 0.90824829046386291)
23 (u'Un lugar muy recomendable, de los mejores lugares para comer en Montevideo.', u'Muy buen lugar.', 0.89999999999999991)
24 (u'Fuimos cuatro a cenar y la atenci\xf3n fu\xe9 excelente y muy profesional.', u'\xc9ramos 16 y la atenci\xf3n de nuestro mozo, Mat\xedas, fue excelente.', 0.89528470752104738)
25 (u'Pasando a la comida digo que fue muy buena.', u'La comida buen\xedsima.', 0.89528470752104738)
26 (u'Buena relaci\xf3n costo calidad, muy disfrutable.', u'Excelente relaci\xf3n calidad-precio.', 0.89167472590032015)
27 (u'La atenci\xf3n fue correcta.', u'\xc9ramos 16 y la atenci\xf3n de nuestro mozo, Mat\xedas, fue excelente.', 0.8872983346207417)
28 (u'Sin duda volveremos, sigan adelante y gracias por una cena maravillosa.', u'Sin duda volveremos pronto.', 0.8872983346207417)
29 (u'La atenci\xf3n excelente, la comida muy buena, y los precios ,muy acordes.', u'Excelente en todos los aspectos, atenci\xf3n, local, calidad de la comida, variedad de la carta, precios etc etc etc.', 0.88435305739290371)
30 (u'El lugar muy bien ambientado, la atenci\xf3n es de destacar y la comida de muy buena calidad y abundante.', u'El lugar es muy agradable, la atenci\xf3n es excelente, y la comida exquisita.', 0.8830161731427133)
31 (u'es costoso pero vale la pena.', u'Realmente vale la pena ir.', 0.8779644730092272)
32 (u'Excelente todo, desde que ingresas al local como te reciben , la atenci\xf3n cordial y atenta pero no invasiva.', u'Atenci\xf3n excelente.', 0.8779644730092272)
33 (u'la decoracion excelente la atencion es buena.', u'Atenci\xf3n excelente.', 0.875)
34 (u'Los precios los encontr\xe9 nuevamente muy razonables con un gasto incluyendo  una botella de muy buen Pisano RPF recomendada por Richard, estuvo en los $650 x cabeza.', u'Los precios los encontr\xe9 muy razonables con un gasto x cabeza en los $450 con una copa de tannat.', 0.872677996249965)
35 (u'La comida estaba muy bien, platos bien servidos y decorados prolijamente.', u'La comida buen\xedsima.', 0.87267799624996489)
36 (u'Recibimos una atenci\xf3n amable, dedicada y eficaz.', u'La atencion atenta y amable.', 0.87267799624996489)
37 (u'Sal\xed reconfortado de haber ido a un lugar Excelente, para volver y seguir disfrutando!!!', u'Un lugar excelente.', 0.8692744729379982)
38 (u'El lugar es muy agradable, la atenci\xf3n es fant\xe1stica y la comida es muy buena.Pedimos Saltimboca con pur\xe9 rustico que estaba muy rico y Ravioles de Masa Negra de Salm\xf3n con Mejillones que tambi\xe9n estaba delicioso.', u'El lugar es muy agradable, la atenci\xf3n es excelente, y la comida exquisita.', 0.86811752268876119)
39 (u'Sabrosos los platos\n\nFui  tres ocasiones este a\xf1o, con la familia y con amigos, la atenci\xf3n y la comida excelente, muy buena calidad precio.', u'La atenci\xf3n excelente, la comida muy buena, y los precios ,muy acordes.', 0.86799003609699366)
40 (u'Los precios est\xe1n en buena relaci\xf3n con el servicio.', u'La relaci\xf3n precio calidad y el servicio fueron excelentes, nos sentimos muy bien atendidos,  siempre con amabilidad y una gran disposici\xf3n para que todo saliera de lo mejor, por algo en la p\xe1gina est\xe1n tan bien conceptuados a seguir as\xed !!!!.', 0.86760731104690381)
41 (u'Fuimos a festejar mi cumplea\xf1os y salimos contentos.', u'Fuimos a festejar el cumplea\xf1os de mi madre.', 0.86514837167011072)
42 (u'Precio acorde, pero por encima del que estipula la p\xe1gina.', u'A todo esto sumarle que los precios no tenian incluido el IVA.', 0.86514837167011072)
43 (u'Men\xfa, porciones generosas y precio acorde.', u'A todo esto sumarle que los precios no tenian incluido el IVA.', 0.86514837167011072)
44 (u'y los precios en general muy caros.', u'A todo esto sumarle que los precios no tenian incluido el IVA.', 0.86514837167011072)
45 (u'Eramos 8 personas y pasamos un rato super-agradable.', u'Fuimos 4 personas.', 0.86514837167011072)
46 (u'Fuimos a festejar dos cumplea\xf1os el jueves y pasamos divino.', u'Fuimos a festejar mi cumplea\xf1os y salimos contentos.', 0.86514837167011072)
47 (u'muy buena atenci\xf3n, lindo decorado  se preocupan por atender bien al visitante\n\nBuen servicio, muy agradable decoraci\xf3n.', u'Muy buena la atenci\xf3n y el servicio.', 0.86514837167011072)
48 (u'Llegu\xe9 por los buenos comentarios y la verdad que no defraud\xf3.', u'La verdad muy contento, volver\xe9 pronto!', 0.86514837167011072)
49 (u'El plato muy bien servido y los precios normales (no es caro) en relaci\xf3n a la calidad del Restaurant.', u'Buena relaci\xf3n costo calidad, muy disfrutable.', 0.86424639819288707)
50 (u'me fascina la relaci\xf3n calidad-variedad-precio que hay en este lugar!!!!', u'Excelente relaci\xf3n calidad-precio.', 0.86262033381142111)

Imprima las palabras obtenidas en el diccionario de la transformación creada, analice los resultados:


In [64]:
transf.get_feature_names()


Out[64]:
[u'abalorio',
 u'abiert',
 u'abierto',
 u'abonado',
 u'abren',
 u'absoluto',
 u'abundante',
 u'acabamiento',
 u'acceso',
 u'acci\xf3n',
 u'aceite',
 u'aceptable',
 u'acercamiento',
 u'acertado',
 u'acervo',
 u'acomodaticio',
 u'acompa\xf1',
 u'acondicion',
 u'acontecimiento',
 u'actitud',
 u'actuaci\xf3n',
 u'acuerdo',
 u'adam',
 u'adelanto',
 u'adem\xe1n',
 u'aderez',
 u'aderezo',
 u'administraci\xf3n',
 u'admiraci\xf3n',
 u'admirador',
 u'admisi\xf3n',
 u'adolescente',
 u'adorable',
 u'adorno',
 u'adulta',
 u'adulto',
 u'adversario',
 u'aestesis',
 u'afecto',
 u'afectuoso',
 u'aficionado',
 u'afici\xf3n',
 u'afinidad',
 u'af\xe1n',
 u'agradable',
 u'agradezc',
 u'agrado',
 u'agrupaci\xf3n',
 u'agua',
 u'agudeza',
 u'aire',
 u'al',
 u'alabanza',
 u'alcali',
 u'alcance',
 u'alcanz',
 u'alegre',
 u'alegr\xeda',
 u'alev\xedn',
 u'alguien',
 u'alimentaci\xf3n',
 u'alimento',
 u'almac\xe9n',
 u'almeja',
 u'almorz',
 u'almuerzo',
 u'alojamiento',
 u'alquilador',
 u'alrededores',
 u'altercado',
 u'alusi\xf3n',
 u'amabilidad',
 u'amable',
 u'amante',
 u'amargo',
 u'amargura',
 u'ambient',
 u'ambiente',
 u'amiga',
 u'amigo',
 u'amor',
 u'amplio',
 u'ancas',
 u'animado',
 u'aniversario',
 u'anochecer',
 u'anotaci\xf3n',
 u'anteproyecto',
 u'antig\xfcedad',
 u'an\xe1strofe',
 u'apacible',
 u'apariencia',
 u'apartado',
 u'apartamento',
 u'aplicaci\xf3n',
 u'apreciaci\xf3n',
 u'aprehensi\xf3n',
 u'aprendizaje',
 u'apropiado',
 u'ara\xf1azo',
 u'area_de_jurisdicci\xf3n',
 u'argentino',
 u'armad',
 u'arroz',
 u'arte_culinario',
 u'art\xedculo',
 u'as',
 u'asad',
 u'asegur',
 u'aseo',
 u'asociado',
 u'asombro',
 u'aspecto',
 u'asunto',
 u'atencion',
 u'atenci\xf3n',
 u'atend',
 u'atento',
 u'atiend',
 u'audiencia',
 u'auto',
 u'automotor',
 u'aut\xe9ntico',
 u'avalancha',
 u'avanzado',
 u'azuc',
 u'a\xf1o',
 u'a\xf1os',
 u'baile',
 u'bajo',
 u'banco',
 u'banda',
 u'bar',
 u'barato',
 u'barbaridad',
 u'barra',
 u'barrio',
 u'barro',
 u'base',
 u'batall\xf3n',
 u'ba\xf1era',
 u'ba\xf1o',
 u'bebida',
 u'bello',
 u'beneficio',
 u'bien',
 u'big_h',
 u'blanco',
 u'blando',
 u'boca',
 u'bolsa',
 u'bonito',
 u'botella',
 u'brevaje',
 u'brind',
 u'broiler',
 u'broma',
 u'brusco',
 u'brutal',
 u'br\xedo',
 u'buen',
 u'buen_sabor',
 u'bueno',
 u'busc',
 u'busca',
 u'b\xe1sico',
 u'b\xfasqueda',
 u'cabecera',
 u'cabeza',
 u'cabo',
 u'cabra',
 u'caf\xe9',
 u'calidad',
 u'calificaci\xf3n',
 u'camarada',
 u'cambi',
 u'cambio',
 u'camino',
 u'campo',
 u'campo_visual',
 u'candela',
 u'cant',
 u'cantidad',
 u'cara_a_cara',
 u'cardar',
 u'carencia',
 u'carg',
 u'cargo',
 u'carne',
 u'carn\xedvoro',
 u'caro',
 u'carrera',
 u'carro',
 u'carta',
 u'car\xe1cter',
 u'cas',
 u'casa',
 u'casero',
 u'caso',
 u'categor\xeda',
 u'cat\xe1strofe',
 u'causa',
 u'cautela',
 u'celebr',
 u'cen',
 u'cena',
 u'centro',
 u'cerdo',
 u'certero',
 u'certeza',
 u'cerveza',
 u'charl',
 u'chaval',
 u'chica',
 u'chisme',
 u'chocolate',
 u'cierre',
 u'cintur\xf3n',
 u'cita',
 u'clan',
 u'claro',
 u'clase',
 u'clavo',
 u'cliente',
 u'cl\xe1sico',
 u'cobre',
 u'coc',
 u'coca',
 u'coche',
 u'cocina',
 u'cognici\xf3n',
 u'coincidencia',
 u'cola',
 u'colaborador',
 u'colocaci\xf3n',
 u'coloquial',
 u'color',
 u'columna_vertebral',
 u'com',
 u'comedor',
 u'coment',
 u'comentario',
 u'cometido',
 u'comida',
 u'compart',
 u'compa\xf1ero',
 u'compa\xf1\xeda',
 u'complejidad',
 u'completo',
 u'complic',
 u'componente',
 u'composici\xf3n',
 u'com\xfan',
 u'conato',
 u'concepci\xf3n',
 u'conciencia',
 u'conclusi\xf3n',
 u'concurr',
 u'concurri',
 u'condensaci\xf3n',
 u'condiciones',
 u'conejo',
 u'confi',
 u'configuraci\xf3n',
 u'confirm',
 u'confirmaci\xf3n',
 u'conjunto',
 u'conocimiento',
 u'conquist',
 u'considerable',
 u'constituci\xf3n',
 u'construcci\xf3n',
 u'consulta',
 u'cont',
 u'contacto',
 u'contempor\xe1neo',
 u'content',
 u'contento',
 u'contrario',
 u'contravenci\xf3n',
 u'convenc',
 u'conveniencia',
 u'convers',
 u'copa',
 u'cordero',
 u'correcto',
 u'corriente',
 u'cortes\xeda',
 u'corto',
 u'cosa',
 u'cosas',
 u'costa',
 u'coste',
 u'costoso',
 u'cre',
 u'creatura',
 u'creencia',
 u'cristo',
 u'crucial',
 u'crudo',
 u'cruz',
 u'cr\xf3nico',
 u'cubiert',
 u'cuenta',
 u'cuesti\xf3n',
 u'cuid',
 u'cuidado',
 u'cumpl',
 u'cumplea\xf1os',
 u'cumplimiento',
 u'curioso',
 u'curro',
 u'c\xe1lido',
 u'c\xe9sped',
 u'c\xedrculo',
 u'c\xf3modo',
 u'da',
 u'dad',
 u'dan',
 u'dar',
 u'deb',
 u'debate',
 u'debriefing',
 u'dec',
 u'dechado',
 u'decid',
 u'declaraci\xf3n_verdadera',
 u'decoraci\xf3n',
 u'dedic',
 u'defecto',
 u'definido',
 u'degust',
 u'dej',
 u'delicado',
 u'delicioso',
 u'delito',
 u'demonstraci\xf3n',
 u'demostr',
 u'denuncia',
 u'deportivo',
 u'derecho',
 u'derroche',
 u'desalentador',
 u'desastre',
 u'desatado',
 u'desconocido',
 u'descubrimiento',
 u'dese',
 u'desembrollo',
 u'deseo',
 u'desgracia',
 u'desocup',
 u'desocupado',
 u'desplazamiento',
 u'destac',
 u'destrucci\xf3n',
 u'destu',
 u'desviaci\xf3n',
 u'detalle',
 u'detalles',
 u'deuda',
 u'dibujo',
 u'dic',
 u'dieron',
 u'diferencia',
 u'diferente',
 u'dif\xedcil',
 u'dig',
 u'digresi\xf3n',
 u'dij',
 u'dijeron',
 u'dinero',
 u'din\xe1mico',
 u'dio',
 u'direcci\xf3n',
 u'directo',
 u'dise\xf1o',
 u'disfrut',
 u'disfrute',
 u'disposici\xf3n',
 u'distinci\xf3n',
 u'divino',
 u'divisa',
 u'divisi\xf3n',
 u'dolar',
 u'dolor',
 u'doloroso',
 u'don',
 u'dram\xe1tico',
 u'duda',
 u'dulce',
 u'duro',
 u'd\xeda',
 u'edici\xf3n',
 u'efecto',
 u'eficaz',
 u'ejecuci\xf3n',
 u'ejemplo',
 u'el_\xfanico',
 u'eleg',
 u'elemento',
 u'elev',
 u'elig',
 u'embargo',
 u'eminente',
 u'empeorado',
 u'empleo',
 u'encontr',
 u'encuentr',
 u'encuentro',
 u'enfermo',
 u'enjuto',
 u'enloquec',
 u'entorno',
 u'entrada',
 u'entram',
 u'entran',
 u'entrante',
 u'entra\xf1',
 u'entusiasmo',
 u'equilibr',
 u'equipamiento',
 u'equipo',
 u'equivalente',
 u'era',
 u'eram',
 u'error',
 u'es',
 u'escaso',
 u'escena',
 u'escrib',
 u'espacio',
 u'espalda',
 u'especial',
 u'especialidad',
 u'especie',
 u'espectacular',
 u'espect\xe1culo',
 u'esper',
 u'espera',
 u'esposo',
 u'esquina',
 u'esta',
 u'estab',
 u'estable',
 u'establecimiento',
 u'estacion',
 u'estad',
 u'estado',
 u'estan',
 u'estancia',
 u'estar',
 u'estigma',
 u'estilo',
 u'estipul',
 u'estrella',
 u'estructura',
 u'estudio_general',
 u'estupend',
 u'estuv',
 u'est\xedmulo',
 u'etapa',
 u'evidencia',
 u'exager',
 u'examen_final',
 u'excelente',
 u'excepcional',
 u'excursi\xf3n',
 u'existencia',
 u'exitazo',
 u'expectaci\xf3n',
 u'expectativa',
 u'experiencia',
 u'exposici\xf3n',
 u'expresi\xf3n',
 u'exquisito',
 u'extensi\xf3n',
 u'exterior',
 u'extra',
 u'extremo',
 u'fabrica',
 u'factor\xeda',
 u'faena',
 u'faj\xedn',
 u'fall',
 u'falt',
 u'familia',
 u'familiar',
 u'favorito',
 u'felicit',
 u'festej',
 u'figura',
 u'fin',
 u'final',
 u'finaliz',
 u'firme',
 u'flora',
 u'foll\xf3n',
 u'fonaci\xf3n',
 u'fondo',
 u'forma',
 u'foto',
 u'fresco',
 u'fr\xedo',
 u'fue',
 u'fuego',
 u'fuente',
 u'fueron',
 u'fuerte',
 u'fui',
 u'fuim',
 u'fungi',
 u'futilidad',
 u'futuro',
 u'f\xe9rtil',
 u'gallina',
 u'gallus_gallus',
 u'gast',
 u'gasto',
 u'gemido',
 u'general',
 u'gente',
 u'gesto',
 u'gesto_ir\xf3nico',
 u'gracia',
 u'gracias',
 u'grado',
 u'gran',
 u'grande',
 u'gratis',
 u'grupo',
 u'gui',
 u'gust',
 u'gusto',
 u'h',
 u'h2o',
 u'ha',
 u'hab',
 u'habi',
 u'habitual',
 u'habl',
 u'hac',
 u'hag',
 u'han',
 u'hay',
 u'he',
 u'hech',
 u'hel',
 u'hem',
 u'herb\xe1cea',
 u'hermana',
 u'hermoso',
 u'hic',
 u'hierba',
 u'higiene',
 u'hija',
 u'hijo',
 u'hip',
 u'hip\xf3tesis',
 u'hiz',
 u'hongos',
 u'hora',
 u'hortaliza',
 u'hostil',
 u'hub',
 u'huella',
 u'humilde',
 u'hu\xe9sped',
 u'ibam',
 u'iban',
 u'ideal',
 u'ido',
 u'igual',
 u'imagen',
 u'importante',
 u'importun',
 u'impresi\xf3n',
 u'inclu',
 u'indic',
 u'indicador',
 u'individual',
 u'inevitable',
 u'informe',
 u'infravivienda',
 u'ingres',
 u'inicial',
 u'inmaculado',
 u'inmediato',
 u'inseguro',
 u'insignificante',
 u'inspir',
 u'instal',
 u'instalaci\xf3n',
 u'instancia',
 u'instante',
 u'intent',
 u'intermedio',
 u'introducci\xf3n',
 u'invad',
 u'inversi\xf3n',
 u'invit',
 u'invitado',
 u'ir',
 u'jam\xf3n',
 u'jeremiada',
 u'joven',
 u'jug',
 u'juramento',
 u'la_verdad',
 u'lamentable',
 u'lamento',
 u'lanzamiento',
 u'leche',
 u'lento',
 u'levant',
 u'libre',
 u'licor',
 u'ligero',
 u'limpieza',
 u'limpio',
 u'lindo',
 u'liso',
 u'lista',
 u'lista_de_novedades',
 u'llam',
 u'lleg',
 u'llegada',
 u'llegu',
 u'lleno',
 u'llev',
 u'local',
 u'locomoci\xf3n',
 u'logr',
 u'lomo',
 u'lugar',
 u'lujo',
 u'l\xe1stima',
 u'madre',
 u'malo',
 u'manej',
 u'manejo',
 u'mano',
 u'manteng',
 u'manzana',
 u'marca',
 u'marcha',
 u'mary_jane',
 u'masa',
 u'matrimonio',
 u'mayor',
 u'mayor\xeda',
 u'medio',
 u'mejor',
 u'mencion',
 u'menci\xf3n',
 u'menudo',
 u'men\xfa',
 u'merec',
 u'mes',
 u'mesa',
 u'milicia',
 u'mineral',
 u'minuto',
 u'mirar',
 u'mitad',
 u'moderno',
 u'modesto',
 u'momento',
 u'moneda',
 u'motivaci\xf3n',
 u'motivo',
 u'mozo',
 u'muestr',
 u'muestra',
 u'm\xednimo',
 u'm\xfasica',
 u'naranja',
 u'negociaci\xf3n',
 u'negro',
 u'nieto',
 u'nivel',
 u'ni\xf1a',
 u'noche',
 u'nombre',
 u'normal',
 u'nox',
 u'nuera',
 u'nuevo',
 u'nuez',
 u'obra',
 u'ocasi\xf3n',
 u'oferta',
 u'oficio',
 u'ofrec',
 u'ofrecimiento',
 u'ofrecimiento_de_matrimonio',
 u'ojo',
 u'olvid',
 u'omim',
 u'opini\xf3n',
 u'oportunidad',
 u'optam',
 u'organiz',
 u'original',
 u'oscuro',
 u'pacto',
 u'padre',
 u'pag',
 u'palabra',
 u'pan',
 u'panera',
 u'panorama',
 u'papa',
 u'par',
 u'parec',
 u'pareja',
 u'parentezco',
 u'parque_natural',
 u'parte',
 u'partida',
 u'pas',
 u'pasta',
 u'pastas',
 u'pata',
 u'patio',
 u'pa\xf1o',
 u'ped',
 u'pedido',
 u'pena',
 u'pendiente',
 u'pens',
 u'peor',
 u'peque\xf1o',
 u'perd',
 u'permanec',
 u'permit',
 u'persona',
 u'personal',
 u'pesca',
 u'pescado',
 u'pic',
 u'pid',
 u'pie',
 u'pierd',
 u'piso',
 u'placer',
 u'planta',
 u'plato',
 u'pod',
 u'pollo',
 u'pon',
 u'pong',
 u'posibilidad',
 u'postre',
 u'precio',
 u'precioso',
 u'prefer',
 u'pregunta',
 u'prepar',
 u'present',
 u'presentaci\xf3n',
 u'previst',
 u'primero',
 u'primordial',
 u'principal',
 u'prob',
 u'producci\xf3n',
 u'producto',
 u'profesional',
 u'pronto',
 u'proporci\xf3n',
 u'protegido',
 u'protesta',
 u'pr\xf3ximo',
 u'public',
 u'pud',
 u'pued',
 u'puest',
 u'punto',
 u'punto_de_vista',
 u'p\xe1gina',
 u'qued',
 u'quem',
 u'quer',
 u'queso',
 u'quier',
 u'racional',
 u'rama',
 u'razonable',
 u'realidad',
 u'realiz',
 u'recib',
 u'recom',
 u'recomend',
 u'recomiend',
 u'referencia',
 u'registro',
 u'regi\xf3n',
 u'regres',
 u'relaci\xf3n',
 u'relleno',
 u'repet',
 u'rescat',
 u'reserv',
 u'reserva',
 u'respect',
 u'restante',
 u'restaurante',
 u'resto',
 u'result',
 u'resumen',
 u'retir',
 u'revelaci\xf3n',
 u'rico',
 u'rinc\xf3n',
 u'romero',
 u'rug',
 u'r\xe1pido',
 u'sab',
 u'sabor',
 u'sal',
 u'salida',
 u'saliracom',
 u'salsa',
 u'salud',
 u'salv',
 u'saque',
 u'seco',
 u'sector',
 u'segu',
 u'seguro',
 u'semana',
 u'sent',
 u'ser',
 u'serv',
 u'servicio',
 u'se\xf1al',
 u'se\xf1ora',
 u'sid',
 u'siend',
 u'sient',
 u'sig',
 u'siguiente',
 u'silla',
 u'sin_compa\xf1\xeda',
 u'singular',
 u'sirv',
 u'sitio',
 u'solicit',
 u'solitario',
 u'solo',
 u'som',
 u'somatotipo',
 u'son',
 u'sorprend',
 u'sorpresa',
 u'suave',
 u'suced',
 u'suegro',
 u'suela',
 u'suficiente',
 u'suger',
 u'sugerencia',
 u'sup',
 u'super',
 u'superficie',
 u'supuest',
 u'surtido',
 u'sus_scrofa',
 u'sustitu',
 u's\xedntesis',
 u'tarifa',
 u'tarjeta',
 u'tarta',
 u'temperatura',
 u'ten',
 u'teng',
 u'teni',
 u'termin',
 u'tiempo',
 u'tiempos',
 u'tien',
 u'tipo',
 u'tir',
 u'tom',
 u'torta',
 u'tostada',
 u'tra',
 u'trabajo',
 u'traj',
 u'trajeron',
 u'transform',
 u'trato',
 u'turista',
 u'tuv',
 u'ubic',
 u'ultim',
 u'va',
 u'vac\xedo',
 u'val',
 u'valg',
 u'vam',
 u'variedad',
 u'vauch',
 u've',
 u'vela',
 u'ver',
 u'verano',
 u'verdad',
 u'vez',
 u'vi',
 u'viaje',
 u'vida',
 u'vien',
 u'vin',
 u'vino',
 u'visit',
 u'visita',
 u'visitante',
 u'visi\xf3n',
 u'vist',
 u'vista',
 u'viv',
 u'volv',
 u'volverm',
 u'voy',
 u'voz',
 u'w',
 u'x',
 u'yerno',
 u'zanahoria',
 u'zona',
 u'\xe1rea',
 u'\xe9poca',
 u'\xe9xito',
 u'\xfaltimo',
 u'\xfanico']

Resumen de Opiniones con Clustering

A continuación utilizaremos la transformación creada previamente, pero en esta oportunidad, utilizaremos un algoritmo de clustering para agrupar las oraciones según su similitud. De esta forma obtendremos un resumen de las opiniones agrupadas de acuerdo a su similitud.

Utilice el paquete sklearn.cluster para obtener un algoritmo que agrupe las oraciones según su similitud:


In [65]:
from sklearn.cluster import KMeans
clustering = KMeans(n_clusters=50)
#clusters = clustering.fit_transform(vectores.toarray())
predicciones = clustering.fit_predict(vectores.toarray())
print predicciones


[26 26 11 11 26 26 26  7 13 26 26 12 26 26  7 37 42 26 29  1 26 26 26 13 13
 46 35  7  8 26  7  1 26 26 26  1  9 26 26 26 13 26  7 26  6 11 11 26 26 15
  7 11 26 11  1 13 21 26  7 19 26  6 26 26 26 13 26  6 47 22 30 26 26 26 12
  6 26 26  1  7 26 26 26  6 32 26 26  1  6 26  7 13 26 26 48  1 26 26 26 13
 11 11 17 13 23 44 17 49 31  7 12  7 21 26 33 13 17  1  0 13  1  1 26 26 48
 26 25 26 26  1 26  6  6 26  1 26 26  1  1 11 26 26 18 26 26  2  1 26  7 48
 26 26 26  1 26 26  1 26 26 41 13 26 45 26 26 26  1  7 26  1 26 26 43  1 13
  7 11 26 26 26 26 38 26 26  1 13 11 26 26 12 21 11 26 26 26 21 13 13 26 26
 26 24 26 26 26 14 26 26 48  1  7 26 17 26 26  5 26 13 12 16 26 20 13 26 48
 26 12 26 26 34 13  3 26 13  1  7 26 26 13 12 13 26 11 13 26 40 39 28 26 13
 21 12 26 24 26 17  1 26 26 26 30 26 26  6 26 26 26 13 26 11 11 36 26 26 26
 12 17 26  1 13 26 21  7 26 26 26 13 26 12  7 26 21 26 26 13  1 27 26 26 26
 11 26 26 48  1 42 10  4 30]

Imprima los clusters obtenidos junto con las oraciones que pertenecen a cada uno de ellos. Analice los resultados obtenidos:


In [66]:
clusters = []
for i in range(clustering.n_clusters):
    clusters.append([])
for i, c in zip(range(len(predicciones)), predicciones):
    clusters[c].append(oraciones[i])
for i, cluster in zip(range(1, len(clusters)+1), clusters):
    print i, cluster, '\n'


1 [u'El personal tiene muy buena disposici\xf3n, el local es muy c\xf3modo y limpio, la comida es muy buena y  los precios est\xe1n en cuenta.'] 

2 [u'La excelente atenci\xf3n y la calidad de los platos hacen que valga la pena pagar el precio.', u'la decoracion excelente la atencion es buena.', u'(no da para compartir pero es buena)\nBuena atenci\xf3n.', u'La atenci\xf3n fue correcta.', u'Fuimos anoche con mi pareja y es excelente.', u'Desde que llegamos hasta que nos fuimos la atenci\xf3n fue excelente, nuestro mozo, Diego, estuvo atento a todo detalle en todo momento.', u'Atenci\xf3n excelente.', u'Excelente lugar, excelente atenci\xf3n.', u'Fuimos cuatro a cenar y la atenci\xf3n fu\xe9 excelente y muy profesional.', u'Los productos de alta calidad y precio acorde a ello, la atenci\xf3n del mozo de nombre Math\xedas excelente ( para quienes dicen qu\xe9 los jovenes nada quieren con el trabajo).', u'Lo que podemos rescatar la atenci\xf3n de la chica.', u'Dificil escribir algo que ya no se haya mencionado sobre este excelente restaurante.', u'Excelente atenci\xf3n.', u'Excelente ambiente.', u'\xc9ramos 16 y la atenci\xf3n de nuestro mozo, Mat\xedas, fue excelente.', u'La torta de manzana con helado excelente y el flan tambi\xe9n.', u'Muy bien ambientado, muy buena la atenci\xf3n, y muy buena la propuesta gastron\xf3mica.', u'Recibimos una atenci\xf3n amable, dedicada y eficaz.', u'Los caf\xe9 fueron atenci\xf3n de la casa.', u'un lujo en montevideo\n\nExcelente en todo, cantidad, calidad y atencion.', u'Excelente todo, desde que ingresas al local como te reciben , la atenci\xf3n cordial y atenta pero no invasiva.', u'Excelente atenci\xf3n.', u'Desde que llegamos hasta que nos fuimos la atenci\xf3n fue como en otros lugares no hay, muy atentos los mozos y el maitre.', u'muuuuy lindo ambientado, muy acogedor, la atenc\xf3n excelente.', u'Destaco la atenci\xf3n, la presentaci\xf3n y el ambiente, acompa\xf1ado de una novedosa carta.', u'Ambiente, atenci\xf3n de los mozos, nos encant\xf3 todo.', u'Me gust\xf3 tambi\xe9n la atenci\xf3n recibida q me hizo sentir bienvenido.'] 

3 [u'No falla.'] 

4 [u'Fui para el cumplea\xf1os de una amiga y elegimos el lugar por los comentarios de la p\xe1gina, la verdad que super\xf3 ampliamente mis expectativas, es un lugar muy acogedor, la comida es muy buena, el precio acorde (no es ni muy muy caro ni muy  muy barato) pero lo que creo que hace la diferencia es el servicio; nos atendi\xf3 un mozo que se llama Carlos y la verdad que no hizo sentir como en casa por m\xe1s que lo enloquecimos ya que \xe9ramos todas mujeres..\nEsta bueno para ir en pareja y en grupo tambi\xe9n, tiene variedad de todo y es todo de muy buena calidad, la presentaci\xf3n de los platos es muy original y los postres son muy ricos... entre 6 personas gastamos un promedio de 550$ con vino, refresco, plato principal y postre... es sin lugar a duda un lugar para visitar...\n\nLa verdad que fue un gran descubrimiento.'] 

5 [u'excelente todo, el lugar, la atenci\xf3n, la comida y el precio, fuimos con mi sra hace 2 semanas, viernes de noche temprano y pedimos conejo relleno y abadejo con verduras y todo exquisito con porciones abundantes, postre muy rico de chocolate, vino blanco y gastamos poco m\xe1s de mil pesos, el local es grande y espacioso, est\xe1 ideal si va un grupo grande de personas, en cualquier momento volvemos a seguir probando, qued\xe9 con ganas de parrilla ya que cuando nos \xedbamos estaba rugiendo el fuego y las carnes ten\xedan un color muy seductor para los carn\xedvoros como yo!'] 

6 [u'En pocas palabras excelente... Lugar agradable con muy buen trato por parte de los mozos, un menu muy completo y en precio para lo que ofrecen, con un timing muy bueno...'] 

7 [u'(al menos en esta ocasi\xf2n fue asi)\n- La atenci\xf2n muy buena y gentil\n- Los precios son acorde y quiz\xe0s un poco elevado en algunas ocasiones pero en t\xe8rminos generales est\xe0n bien.', u'La atenci\xf3n es muy buena, los platos son abundantes y de buena calidad y los precios son acorde a lo que se ofrece.', u'Como dice Monine el precio es por encima de la media que dice la p\xe1gina.', u'Precio acorde, pero por encima del que estipula la p\xe1gina.', u'Men\xfa, porciones generosas y precio acorde.', u'Cuando entramos pensamos que los precios iban a ser mas altos, y todo lo contrario, muy acordes al resto de los otros lugares a los que hemos ido, y las porciones abundantes.', u'A todo esto sumarle que los precios no tenian incluido el IVA.', u'y los precios en general muy caros.', u'Tomamos whisky, un muy buen vino argentino, quedamos muy satisfechos y el precio fue m\xe1s que razonable para lo que hab\xedamos recibido.'] 

8 [u'La comida en s\xed estaba rica y los precios razonables, por eso la calificaci\xf3n es buena, pero hay trabajo que hacer.', u'El provolone relleno con jam\xf3n crudo y r\xfacula dio en el clavo mientras esperamos la comida.', u'La comida estaba muy bien, platos bien servidos y decorados prolijamente.', u'la comida siempre es fabulosa.', u'- No hay gran variedad de comidas ni postres que te sorprendan.', u'Comimos bien, la comida es rica pero no volver\xeca a comer all\xec, preferimos otros lugares\n\nFui hace pocos d\xedas, y la verdad que la ambientaci\xf3n es agradable y novedosa, pero lamentablemente su carta es mediocre.', u'La comida muy bien como siempre en cantidad, calidad y sabor.', u'La comida y ppalmente la atenci\xf3n de uno de ellos, el mozo se demoro con la bebida y otro de ellos nos alcanzo una porci\xf3n de pizza que la dan como entrada por la demora.', u'Ninguno de los dos pudimos terminar la comida.', u'La comida buen\xedsima.', u'Como vivimos cerca hemos ido varias veces y la atenci\xf3n y la calidad de la comida siempre ha sido excelente.', u'La comida tb siempre muy buena.', u'Una comida de calidad y de dise\xf1o, adem\xe1s de abundante.', u'Lo recomiendo\n\nLa atenci\xf3n buena, la comida llega r\xe1pido pero el postre no tanto.', u'Comida muy buena, con buenas porciones y buena presentaci\xf3n.', u'Pasando a la comida digo que fue muy buena.', u'Todo el personal atento a la temperatura de la comida, del vino, del local.', u'y obviamente la comida \nLo recomiendo y volvere.'] 

9 [u'Probamos 2 postres de la carta y a todos nos gustaron, nuevamente las porciones generosas, en general lo que uno espera de un servicio, comer bien por lo que paga, no nos pareci\xf3 para nada caro, las porciones lo valen y el servicio tambi\xe9n, para finalizar la noche nos invitaron con te o caf\xe9, un lindo gesto de parte del establecimiento.'] 

10 [u'Da para volver\n\nfui el viernes 17 de mayo con 8 amigos con motivo de festejar mi cumplea\xf1os no quede para nada conforme  una panera en una mesa de 9 personas pedi la sugerencia del chef entretot con rissoto de zanahoria la carne estaba fr\xeda y cruda yo la pedi cocida el rissoto era arroz blanco y duro sin sabor a nada que de muy enojada gaste  6785 por una cena que no conformo a ninguno de mis invitados yo ya hab\xeda estado por la cocina de pedro pero no vuelvogracias\n\nCenamos: El fin de semana pasado, en la cocina de pedro.Creo por sexta vez y no me arrepiento, lo recomiendo ampliamente.'] 

11 [u'fuimos el domingo al mediod\xeda 5 personas , reservamos antes lo cual fue bueno pues  estaba lleno ,el lugar es muy agradable, muy linda decoraci\xf3n,los platos muy buenos y bien servidos, con respecto a la atenci\xf3n si bien no fue mala un par de detalles a destacar por ejemplo el momento que se sirvi\xf3 el vino no fue abierto correctamente y no lo ofreci\xf3 a degustar, al momento de ofrecer la sugerencia nos dijo que miraramos el pizarron a nuestras espaldas, al momento de los postres la mesa permanec\xeda llena de migas y a\xfan en ella los adherezos dejando los cubiertos de postre en un plato en el centro todos desordenados,comimos muy rico y por supuesto pensamos volver.'] 

12 [u'El plato de pescado vino medio crudo, hubo que pedir que por favor lo cocinaran un poco m\xe1s (y no esque me guste seco, simplemente le faltaba cocci\xf3n).', u'La panera la trajeron despu\xe9s de traer los platos (\xa1\xa1!!', u'Nosotros eramos 6 y con entrada, plato principal, postres, refrescos, aguas y un vino gastamos en el entorno de los $4500\n- La pasta, muy rica bien casera!', u'te sirven 6 u 8 raviolones en el plato.', u'En cuanto a los platos, yo ped\xed risotto de hongos, y sinceramente muy cargado, no me gust\xf3.', u'Los platos son altamente cargados de especies destuyendo su aromon\xeda culinaria.', u'Platos abundantes y ricos.', u'El plato de vegetales al horno de barro puede compartirse entre dos.Excelente atenci\xf3n de parte del joven mozo Mat\xedas.', u'Y excelentes los platos, tanto los de la carta, como las sugerencias del d\xeda.', u'Los platos bien servidos y ricos.', u'Los platos EXQUISITOS!', u'Totalmente recomendable\n\nConcurr\xed el \xfaltimo s\xe1bado de julio, no siendo la primera vez que ibamos, ambas personas de la mesa pedimos el mismo plato.', u'PLATOS:\nLa pesca muy bien servida, un  provolone de buena calidad, la entra\xf1a no gust\xf2.', u'En base a los comentarios de este sitio pedi pastas caseras y tengo que decir que no me sorprendieron; la presentacion no es la de la foto, es en un plato Olmos blanco comun y corriente.', u'Uno de los platos "a la Caruso" la salsa era totalmente liquida... Volvere y probare la parrilla a ver que tal.', u'Las mesitas son las infaltables angostitas de bar donde la de 4 es  solo c\xf3moda para 2 y si se sientan 4 se amasijan y los platos no entran.'] 

13 [u'Se merecen el \xe9xito xq han puesto un lugar muy lindo y sobre todo xq tienen un servicio excepcional.', u'Muy buen ambiente, excelente servicio, platos bien presentados y abundantes.', u'Totalmente recomendable\n\nMuy lindo ambientado, tendria que ser un poquito menos los precios,\r\nbuen servicio y platos muy lindos decorados.', u'muy buena atenci\xf3n, lindo decorado  se preocupan por atender bien al visitante\n\nBuen servicio, muy agradable decoraci\xf3n.', u'confirmamos lo EXCELENTE del servicio!!', u'Muy buena la atenci\xf3n y el servicio.', u'Fui al mediod\xeca y el servicio fue lento, lo mismo vi en otras mesas quienes se inquietaron tambien por la demora.', u'Es la primera vez que me voy de un lugar en Montevideo y no tengo ni una m\xednima queja del servicio!', u'Sinceramente el servicio, la atenci\xf3n y la higiene del lugar fue de lo mejor que he visto en Montevideo.', u'Desde la atencion del personal, el servicio, el menu, la presentacion de los platos, la higiene, con ba\xf1os impecables!!!!!'] 

14 [u'El lugar es muy lindo, le daremos otra oportunidad.', u'Cuanto mas vamos  a este lugar, mas queremos volver!', u'Lleguamos sin reserva y no habia lugar, nos invitaron a esperar en el living mientras nos ofrecieron una bebida y pizza de cortesia.', u'El lugar es muy grande y acogedor.', u'Lugar muy bien ambientado, m\xfasica suave que permite conversar sin tener que levantar la voz.', u'Festejamos mi cumplea\xf1os all\xed, el lugar estaba muy bien y la atenci\xf3n tambi\xe9n fu\xe9 buena, pedimos un brasero, una porci\xf3n extra de fritas y algunas minutas, todo estaba bien.', u'Repito: altamente recomendable y el lugar muy lindo, para pasar una noche agradable con amigos y/o familia.', u'Muy buen lugar.', u'Lugar familiar, buena decoraci\xf3n, limpieza.', u'MB experiencia Parrilla para 2 q sobra  y comimos 3 Algunos eligen de la carta atentisimo mozo (Matias) y el maitre nos atendieron en todo,incansablemente amables\nDE VISITA SUGERIDA:::\nCon el dto del vaucher de este sitio amigo (saliracomer)\n\nLugar agradable bien atendido, es la tercera vez que voy.', u'Sin dudas un lugar para visitar seguido.', u'Era el cumplea\xf1os de nuestra hija mayor y buscamos un lugar diferente donde ir.', u'Muy buen local ademas, si uno desea estar mas apartado y tranquilo para charlar se encuentra un lugar.', u'El lugar perfectamente decorado, limpio y muy c\xe1lido.', u'Esta mal q uno se sorprenda xq deber\xeda ser as\xed siempre q uno va a un restaurant...pero no es lo habitual y este tiene todo lo especial de un lugar muy bien cuidado y logrado.', u'Sal\xed reconfortado de haber ido a un lugar Excelente, para volver y seguir disfrutando!!!', u'guiados por una sola y buena referencia de una amiga habitue del lugar y por esta pagina web.', u'La verdad que de ahora en m\xe1s es nuestro lugar de encuentro.', u'Igual recomiendo el lugar, buena atencion, decoracion, mucha gente.', u'Un lugar excelente.', u'Un lugar muy recomendable, de los mejores lugares para comer en Montevideo.', u'El lugar es bonito y bien calefaccionado, las sillas las tuvimos que cambiar por que algunas se tambalean.', u'Volveremos ya que el lugar da la posibilidad de probar pizzas, bocattas y mucha variedad.', u'Es un lugar muy comfortable y super recomendable,\nFelicitaciones y muchas GRACIAS.', u'El lugar esta bien puesto y es muy concurrido.', u'Recomiendo el lugar y regresar\xe9!', u'El domingo fuimos con mi esposo por primera vez, quedamos muy safisfechos, la atenci\xf3n y el lugar nuy buenos asi como los platos muy ricos y muy bien servidos.para repetir.', u'Muy buen lugar!'] 

15 [u'Luego de una larga espera (45 minutos)  llegaron, a excepci\xf3n de la pasta, todo re pasado, pedimos pica\xf1a jugosa y llego una suela, muy tierna pero reseca, con escasas papas fritas, los pescados con verduras al horno, recocidos, tan crocantes que se desintegraban, las verduras pasadas como si se las hubieran olvidado en el horno, lo mas rescatable fue la berenjena, los ravioles de salm\xf3n con poco sabor, los salv\xf3 la salsa de mariscos que estaba muy gustosa, luego vinieron los postres, que si valieron la pena, panqueques de dulce de leche, excelentes brownies  con helado de maracuy\xe1 y muy buena torta de manzana con helado de crema.'] 

16 [u'- Las entradas vienen bien servidas como para compartir entre dos personas, pedimos rabas, miniaturas de pescado y papas don pedro \nTienen muy buenos detalles con el cliente, al llegar habiamos hecho una reserva para menos personas y nos hicieron esperar con bebida de cortes\xeca y al finalizar la cena nos ofrecieron un licor, te o cafe.'] 

17 [u'Comida exquisita, servida en tiempo y forma , todos los comensales servidos en tiempo y forma, impecable atencion de la moza No.3 (lamento no haberle preguntado el nombre) , atencion en todos los detalles, postres exquisitos y cafe y tes, gentileza de la casa, decoracion impecable acorde para toda hora.... precios acordes al servicio, variedad en la carta de menu, para todos los gustos .VOLVEREMOS ..VOLVEREMOS !!!!'] 

18 [u'Los precios est\xe1n en buena relaci\xf3n con el servicio.', u'La relaci\xf3n precio calidad y el servicio fueron excelentes, nos sentimos muy bien atendidos,  siempre con amabilidad y una gran disposici\xf3n para que todo saliera de lo mejor, por algo en la p\xe1gina est\xe1n tan bien conceptuados a seguir as\xed !!!!.', u'Buena relaci\xf3n costo calidad, muy disfrutable.', u'Excelente relaci\xf3n calidad-precio.', u'me fascina la relaci\xf3n calidad-variedad-precio que hay en este lugar!!!!', u'El plato muy bien servido y los precios normales (no es caro) en relaci\xf3n a la calidad del Restaurant.'] 

19 [u'fuimos un grupo de amigos y solamente puedo decir que mas que estupendo, super estupendo, desde la entrada con su personal muy atento hasta la salida con la copa de la casa, sin palabras, hacia tiempo que no encontraba un lugar asi.'] 

20 [u'No me gust\xf3 que nos sacaran el cafe de cortesia cuando uno gasta muchos $$$$, me dio la impresi\xf3n que es para que desocupemos rapido la mesa, para trabajarla varios turnos, lo que es valido, pero entiendan tambien que era uno de los encantos de la amenidad del lugar, no lo pierdan, pues puede que perdamos las ganas de ir.'] 

21 [u'aldaqu@montevideo.com.uy\n\nAyer fui con amigas y mi hijo de 3 a\xf1os pasamos super bien, los platos abundantes y no demorar\xf3n mucho en traerlos a la mesa y muy importantes todos salier\xf3n a igual tiempo, el precio bien y la atenci\xf3n lo m\xe1s, los chicos que atienden divinos con mi hijo jugaban con \xe9l lo enrtetenian y le regalar\xf3n postres por su cumple.'] 

22 [u'La atenci\xf3n excelente, la comida muy buena, y los precios ,muy acordes.', u'Tienen gran variedad de platos, mientras esperas te hacen una atenci\xf3n de comida o bebida, el ambiente es muy acogedor y los precios son razonables.', u'Sabrosos los platos\n\nFui  tres ocasiones este a\xf1o, con la familia y con amigos, la atenci\xf3n y la comida excelente, muy buena calidad precio.', u'Excelente en todos los aspectos, atenci\xf3n, local, calidad de la comida, variedad de la carta, precios etc etc etc.', u'Fuimos en diciembre del a\xf1o pasado por mi cumplea\xf1os y volvimos hace un par de meses y no solo la comida es deliciosa: la atenci\xf3n es excelente.', u'Excelente atenci\xf3n desde la llegada hasta la salida, deliciosa la comida, servida en tiempo y forma.', u'Realmente excelente, fui en 2 oportunidades la atenci\xf3n es muy buena como hace tiempo no se ve, la comida buenisima.'] 

23 [u'Sugerencia estaria bueno se incorporara algun tipo de show  algo que a mi opinion es lo que le estaria faltando por lo demas 10 puntos\n\nExcelente desde todo punto de vista.'] 

24 [u'Cenamos 3 personas con botella de vino, mineral, 2 copas de vino blanco, postre y caf\xe9 por $1.900\n\nFuimos a conocerlo dados los comentarios positivos que le\xedmos, si bien la estructura sigue siendo la misma se realiz\xf3 un reciclado del local, mejorando su decoraci\xf3n, las instalaciones a nuevo, se puede comer al aire libre o con buen aire acondicionado.'] 

25 [u'El servicio muy bueno y la comida es de buena calidad, realmente precio calidad muy equilibrado.', u'el servicio excelente, la comida en calidad y cantidad muy buena, el precio acorde.'] 

26 [u'Un medall\xf3n de lomo, cocido ( no estaba asado, era tipo puchero) con salsa de hongos y un adorno de 2 ramas de romero que me invadi\xf3 totalmente el plato.'] 

27 [u'Fuimos a festejar mi cumplea\xf1os y salimos contentos.', u'Sin embargo, hay varias cosas para mejorar.', u'), y para peor no nos trajeron tips (a otras mesas s\xed les llevaron).', u'El mozo parec\xeda abrumado por la cantidad de gente, y nunca supo a qui\xe9n ten\xeda que atender.', u'Si hasta confundi\xf3 las adiciones al final (nos trajo la cuenta de otra mesa!!!).', u'Me inspir\xf3 a volver xq el a\xf1o pasado me hab\xeda dejado la impresi\xf3n de q esto era mucho + que una parrillada.', u'El poner un pie adentro del local lleno ya me confirm\xf3 q se ha transformado en un favorito tanto de la gente nuestra as\xed tambi\xe9n como de turistas brasileros.', u'Nos sentamos moment\xe1neamente en el \xe1rea de sillones y fuimos ofrecidos unas copas con  picada con pizza, dips, pancitos, etc.', u'Despu\xe9s ya ubicados en la mesa comimos muy bien.', u'Estuvimos a cenar....,estaba lleno y nos invitaron a esperar,  bien el detalle de la copa.', u'El local es hermoso.', u'Los felicito!', u'Son excelentes!', u'Los recomiendo y seguramente volvamos en otra oportunidad.', u'es costoso pero vale la pena.', u'buen ambiente.', u'Recomendable la pasta rellena de salm\xf3n y salsa de marisco.', u'Cena para dos por 70 dolares, con un buen nivel de calidad, es algo poco comun.', u'Agradezco la reserva realizada a pedido mio, por los intregantes de salir a comer.Los saluda muy atte Moreno Saba Domingo.', u'Socio gerente de fabsab.s.r.l Argentina.', u'Como comentarios les dir\xeca lo siguiente:\n- La carta est\xe0 desactualizada en su p\xe0gina, al llegar solicitamos entradas que ya no serv\xecan, se nos explico que cada 4 meses la cambian.', u'Basicamente su especialidad es la parrilla si bien hay 3 sugerencias del chef muy bien presentadas y sabrosas.', u'- Los braseros para dos est\xe0n bien servidos, aunque  indica cosas que no trae, por ejemplo molleja.', u'Vienen acompa\xf1ados por media porci\xf2n de fritas y un platito chico de vegetales al horno.', u'Mi acompa\xf1ate pidi\xf3 unos ravioles y sucedi\xf3 lo mismo.', u'Para recomendar: el helado casero de maracuy\xe1 con crema.', u'Se me cayo una estrella\n\nSalimos a cenar un lunes de noche y encontramos abierto este restaurant que tiene una muy buena ambientaci\xf3n y decorado.', u'Respetaron los beneficios de la tarjeta Salir@comer Si bien optamos por las sugerencias del chef, hay picadas y pizzas.', u'Volveremos a probarlas\n\nConcurrimos el 22 de Marzo a festejar el 38 aniversario de casados y la verdad, que siempre nos han atendido de lo mejor, tanto en lo que respecta a la parte gastron\xf3mica como de amabilidad de su personal.', u'Muchas gracias.', u'Tuvieron el detalle de un postre con una velita :) .', u'Quedamos muy satisfechso.', u'Ampliamente recomendable.', u'El 28 de Enero, con motivo de mi cumplea\xf1os asist\xed con mis hijas yerno y nieto a cenar.', u'Realmente vale la pena ir.', u'Volveremos.', u'Y para finalizar nos dieron un limoncello.', u'Y la misma persona a una familia junto nuestro a los ni\xf1os los invito con helado.', u'Seguro vamos a volver.', u'Me hicieron quedar muy bien.En febrero viajo a uruguay una de mis cenas si o si los visito.', u'Fuimos por primera vez con mi pareja el s\xe1bado pasado, la verdad que es altamente recomendable.', u'Pedimos 2 porciones de asado y nos trajeron 2 tiras enormes (con mucha carne) que para nosotros era mas que suficiente y el mozo luego nos trajo 2 tiras mas indicando que las porciones hab\xedan salido mas chicas de lo normal.', u'Nos gust\xf3.', u'Pedimos parrilla y vino la carne reci\xe9n hecha y con muy poca demora.', u'La panera es buena aunque a\xf1adir\xeda pan  tipo porte\xf1o porque para comer carne no hay como el pan flauta o porte\xf1o.', u'Los ba\xf1os un poquito oscuros.', u'En resumen, volveremos.', u'Muy recomendable.', u'La propuesta es para felicitar y esperar no decaigan.', u'Porque no publican los comentarios malos?.', u'Gracias\n\nSe come muy bien , sigan asi\n\nFuimos anoche, eramos 4, nos result\xf3 todo bastante malo.', u'El solomillo de cerdo lo mismo.', u'La tarta de manzana, pasada de azucar.', u'Pero lamentablemente nada mas.', u'Y ya habiamos estado en otra salida y habia estado todo muy bien.', u'Fuimos a festejar el cumplea\xf1os de mi madre.', u'Eramos 8 personas y pasamos un rato super-agradable.', u'Viajo a Uruguay: LLego el 01//01/2013.Agradecere; me hagan saber si el mencionado dia abren por la noche.Ademas de cuatro adultos llevo a mi nieto de tres a\xf1os.', u'Razon por la que quiero tener la certeza de si abren o no.Aclaro que ya estuve en vuestro local y me agradaria visitarlos nuevamente.Los saluda muy atte.Moreno Saba Domingo.Socio gerente de fabsab.s.r.l Argentina.', u'solo falta el baile arriba pues otra opcion para el fin de a\xf1o.', u'Fui de nuevo hoy de noche a la cocina de Pedro y nuevamente no me defraud\xf3.', u'Hay que tener pasta para atender una mesa de tanta gente y siendo tan joven nos atendi\xf3 como un mozo muy experiente.', u'Demasiado aceite.', u'Pero a los dem\xe1s les gusto todo.', u'Los postres buen\xedsimos.', u'Siempre lo recomiendo.', u'Buena se\xf1al.', u'Volveremos.', u'Cenamos: Mi se\xf1ora y yo dos meses atras, aceptable,correcto, personal muy profesional.Vuelvo a Uruguay el primero de enero.Agradecere me hagan saber, si abren el mencionado dia por la noche.Saluda atte Moreno Saba.', u'Fuimos sin reserva previa por si no nos gustaba.', u') El local estaba completo, as\xed que nos ubicaron en un living a la entrada y mientras confirmaban en cu\xe1ntos minutos dispondr\xedan de una mesa para 4, nos trajeron una copa de vino, refrescos y una picada.', u'Eso nos conquist\xf3.', u"Nos dijeron 15' y fue lo que demoraron.", u'Cuando se enteraron que una de las hijas cumpl\xeda a\xf1os le trajeron su postre con una vela y todo el local le cant\xf3.', u'Que decir...no duden en ir.', u'Fuimos a festejar dos cumplea\xf1os el jueves y pasamos divino.', u'Los postres no tanto.', u'Sugerencia para la limpieza de las mesas luego de que se retiran los clientes: no tirar la migas para el piso o peor a las sillas, recogerlas.', u'Fuimos anoche a cenar y todo fue espectacular.', u'Habiamos hecho reserva previa y estaba nuestra mesa pronta esper\xe1ndonos como hab\xedamos pedido.', u'Los postres tambi\xe9n espectaculares, tarta de manzana con crocante de nuez y pasas y helado de crema; y mousse de chocolate con naranja que era inmejorable.', u'Una grata sorpresa, lindo ambiente y recomendaci\xf3n para los amigos.', u'recomiendo los raviolones de masa negra de salm\xf3n con salsa de mariscos excelentes!', u'Sin duda volveremos, sigan adelante y gracias por una cena maravillosa.', u'Uno de ellos abundante, sin exagerar, el otro escasamente servido con una carne min\xfascula y 15 papas fritas.', u'Adem\xe1s, en otras oportunidades cuando pedimos pizza con muzzarella y pedimos que le pongan or\xe9gano, jam\xe1s le ponen.', u'Fui dado los buenos comentarios aqu\xed, y tengo que decir q fue una confirmaci\xf3n!', u'Sigan as\xed!!!', u'Salu!', u'Ayer domingo fuimos al mediod\xeda con mi familia, a pesar de estar lleno y sin reservas nos ubicaron en una mesa para 4, muy buena disposici\xf3n.', u'Recomendable totalmente.', u'Lamentable experiencia.', u'El domingo salimos a comer en familia, luego de ver los excelentes comentarios publicados en la p\xe1gina decidimos reservar en La cocina de Pedro.', u'Luego nos ofrecieron un caf\xe9 que llego frio y en pocillos todos chorreados, no se si es por que est\xe1bamos en la planta alta \xbf?', u'Nos fuimos realmente desconformes, no se si volver\xe9 a darles otra chance, ya que las criticas en su mayor\xeda son buenas.', u'Ricos postres.', u'Sumamente recomendable!', u'Para agendarlo entre los favoritos!', u'Lo recomiendo y volver\xe9...\n\nconcurrimos hoy, 14/7/12 a festejar el recibimiento de ingeniera de mi sra.', u'SUPER...HIPER ..RECOMENDABLE !!!', u'Fuimos en el d\xeda de ayer con mi esposo, por primera vez.', u'Comimos pizza con queso de cabra, r\xfacula y jamon crudo, muy rica !!!', u'Totalmente recomendable !!!', u'Volvi por la parrilla, pedi asado, viene abundante y bien servido con un peque\xf1o recipiente con chimichurri, no es el mejor de Montevideo pero bien.', u'Llegu\xe9 por los buenos comentarios y la verdad que no defraud\xf3.', u'omimos matambrito de cerdo con papines y cebollitas, involtinis de entrecot y sorrentinos.', u'Ning\xfan reparo en decir que estuvo escelente todo.', u'La moza demostr\xf3 conocimiento de la cocina.', u'El comentario es exclusivamente para un mozo Federico ,somos los fans de Fede y siempre volvermos por su atencion.', u'Este d\xeda tan especial para mi dificilmente lo olvide, gracias a todos los que concurrieron como a la oragnizacion de La cocina De Pedro, tanto a los mozos como a las personas detras de la barra.', u'La semana pasada fuimos a almorzar con mi Sra.', u'Se puede recomendar.', u'El patio del fondo en verano es un placer!', u'no pod\xe9s no conocerlo!', u'El viernes pasado fuimos a celebrar mi cumplea\xf1os con todos los hijos y nietas.', u'La br\xf3tola a la salsa negra con alcaparras y verduras estaba deliciosa, lo mismo que el abadejo o los ravioles de ricotta y nuez que comieron dos de mis hijas.', u'Los que comieron parrillada estaban encantados.', u'Las atenciones de la casa fueron un plus muy agradable.', u'En s\xedntesis, un placer.', u'Sin duda volveremos pronto.', u'La atencion atenta y amable.', u'Nos depidieron con un apret\xf3n de manos.', u'Seguramente volveremos.', u'Fuimos 4 personas.', u'La verdad muy contento, volver\xe9 pronto!', u'El viernes 11 de mayo fuimos con mi esposo ( luego de haber leido los comentarios en esta p\xe1gina) a festejar nuestro aniversario.', u'El local muy bonito.', u'Felicitaciones!!!', u'Seguro volvemos!!', u'Creo que es la primera vez que califico con 5, pero se lo merecen.', u'Mantengan la calidad.', u'Es totalmente recomendable.', u'Felicitaciones !!!!!', u'Es bastante + q una parrilla de barrio, en este caso con un local q muestra una importante inversi\xf3n realizada  en un barrio q ha visto mejores \xe9pocas.', u'Los salones con gran barra frente a la parrilla, \xe1rea de sillones, comedor y entrepiso est\xe1n bien arreglados.', u'Puede resultar algo oscuro pero eso le da buen ambiente.', u'Han superado en algo esto con el detalle de las mesitas auxiliares q se arriman.', u'El  men\xfa es amplio con todas las otras cosas adem\xe1s de carme q nos gusta a los uruguayos como ser las pizzetas, las pastas artesanales, hasta el cl\xe1sico chivito.'] 

28 [u'Felicitaciones\n\nSiempre a la b\xfasqueda de nuevas parrilladas q marquen la diferencia ten\xeda a La Cocina de Pedro desde hace varios meses en la lista para visitar entusiasmado x su p\xe1gina web y x los comentarios en la calle.. Finalmente lo pude hacer y me dej\xf3 una muy buena impresi\xf3n.'] 

29 [u'El 18 de junio mi se\xf1ora, para sorprenderme en mi cumplea\xf1os N\xba 60 me organiza una cena para toda la familia y amigos, eramos 24 personas, pasamos excelente, quedando todos los invitados conformes con la atenci\xf3n y ,los diferentes platos servidos todos en el mismo momento, pastas , parrilas y pescados.'] 

30 [u'Una vez instalados en una mesa en un rinc\xf3n arriba donde los mozos tienen paneras armadas en forma muy desprolija....en la apuradad nos tiran la carta, no tienen manteles de tela, y ni un trapito a la mesa...,La comida  nada deslumbrante y los postres nada "especial" que nos diga queremos regresar.... Para colmo, es complicado para estacionar....\n\nFuimos en dos oportunidades y la verdad que es un lugar 100% recomendable.'] 

31 [u'El lugar muy bien ambientado, la atenci\xf3n es de destacar y la comida de muy buena calidad y abundante.', u'El lugar es muy agradable, la atenci\xf3n es excelente, y la comida exquisita.', u'fuimos a cenar 4 personas previa reserva,la atenci\xf3n es excelente desde que se ingresa al lugar,muy c\xe1lido y moderno el ambiente.La comida de muy buena calidad y preci'] 

32 [u'Fuimos con gente del exterior sin reserva previa, pero de inmediato se preocuparon por conseguirnos mesa, lind\xedsimo lugar, la atenci\xf3n fue la mejor recibida en mucho tiempo, mucho esmero por parte de Mat\xedas y todo el personal.'] 

33 [u'Entre los dias 29/12/12 y 05/01/13, cenamos dos noches en  la cocina de pedro.Como dicen los Uruguayos impecable.Pedimos vino de marca, nos parecio tener un fondo acido y sin mas lo cambiaron.En anteriores viajes concurriamos mi se\xf1ora y yo; en esta oportunidad hijo nuera y nieto.'] 

34 [u'Cena de grupo de trabajo Eramos 14 teniamos reserva, YO no conocia Otros,recomiendan.'] 

35 [u'Otros comensales pidieron una lasagna de pollo, la masa de abajo estaba quemada segun me contaron.'] 

36 [u'Fuimos un lunes a la noche, quedamos todos muy conformes con el servicio que nos brindaron en este lugar,  de entrada el servicio del mozo ( Carlos ) fue muy cordial y siempre atento.'] 

37 [u'El lugar es muy agradable, la atenci\xf3n es fant\xe1stica y la comida es muy buena.Pedimos Saltimboca con pur\xe9 rustico que estaba muy rico y Ravioles de Masa Negra de Salm\xf3n con Mejillones que tambi\xe9n estaba delicioso.'] 

38 [u'La \xfanica queja ser\xeda q no ten\xedan el plato q ten\xeda previsto pedir, (ravioles con masa de remolacha que sale con cebollas al vino tinto y nueces), pero el risotto q lo sustituy\xf3 vali\xf3 el cambo.'] 

39 [u'Los platos insuperables (tourmalion de lomo con papines y cebollines al vino tinto; y lasagna de cordero), la moza super amable, supo manejar los tiempos de servicio y de preguntas sin importunar.'] 

40 [u'Gracias\n\nEsta es una deuda pendiente que tenia con la Cocina De Pedro, el 15 de Abril festejamos los 60 a\xf1os de mi se\xf1ora, eramos unas dieciocho personas, el cual fue un momento que mi se\xf1ora no olvidara jam\xe1s por lo bien que nos atendieron, los platos servidos abundantemente y exquisitos con una atenci\xf3n insuperable.'] 

41 [u'Mucho para comentar ... la cocina es bueo la hambientacion es muy agradable la atencion en general es bueno y muy coordial .'] 

42 [u'En el d\xeda de hoy estuvimos por el cumplea\xf1o de mi suegro, la verdad que muy buna atencion, buenos platos y bien servido (principalmente a tiempo y acorde el precio) es un lugar recomendado para ir en familia.'] 

43 [u'Los precios los encontr\xe9 nuevamente muy razonables con un gasto incluyendo  una botella de muy buen Pisano RPF recomendada por Richard, estuvo en los $650 x cabeza.', u'Los precios los encontr\xe9 muy razonables con un gasto x cabeza en los $450 con una copa de tannat.'] 

44 [u'el lugar esta muy bien ambientado, nos ubicaron muy bien, el servicio excelente, la bebida en su punto, cerveza helada con balde, y ni hablar de la comida, recien preparada, rica, como casera, yo pedi un lenguado al maracuya , delicioso, ensalada fresca y calentitoy crocante el pescado , y a buen precio, lo recomiendo, es como salir a comer en buenos aires.'] 

45 [u'Buena panera, tostadas con aceite y hierbas, queso provolone caprese, chinchulines, de principales por sugerencia del chef una suprema caprese de pollo con queso gratinado, tomates secos, morr\xf3n y albahaca acompa\xf1ada con verduras al wok realmente excelente, asados de tira con papas fritas buenos y caf\xe9 Illy cortes\xeda de la casa.'] 

46 [u'Era viernes sobre las 22.30 hs, el cuida coches se present\xf3 de inmediato y asegur\xf3 quedarse hasta que se fuera el \xfaltimo coche (y as\xed fue!'] 

47 [u'El mozo nos ofrecio los recomendados por el chef detallandonos todo y ofreciendonos tragos que combinaran con lo que habiamos solicitado.... Al pedir la cuenta nos ofrecieron limoncello de cortesia, que mas decir, un lugar que si bien no es economico, vale cada moneda por el servicio brindado, Realmente continuen asi.'] 

48 [u'Hemos ido una vez mas y a festejar cumples del trabajo y sigue siendo un lugar muy bueno, en el ambiente la atencion y lo rico que siempre esta todo, la atencio del mozo excelente muy muy recomendable.'] 

49 [u'Se puede aderezar las ensaladas con oliva y aceto, o sea productos de primera Hab\xeda botellas de refresco de un litro, lo que es muy bueno.', u'No es bueno, si la comida fue un desastre todos tienen derecho a saberlo, o de lo contrario no podemos confiar en los comentarios de nadie., no?', u'Al \xfanico que no lo convenci\xf3 mucho fue a mi, que ped\xed pasta con pesto y el mismo no estaba muy bueno, por eso le pongo 4 estrellas.', u'Muy bueno.', u'Realmente muy bueno y recomendable.', u'Entre las cosas ricas q probamos en nuestra mesa se destacaron la pizza con panceta y parmesano,  un  vac\xedo muy bueno y un sensacional morr\xf3n relleno.'] 

50 [u'Ultimo comentario de este a\xf1o con el deseo de Feliz Navidad y de buenos augurios para el 2013 para el equipo de SAC y a todos los que de una u otra forma intentamos darle vida a la p\xe1gina.']