Latest Tweets:
I'm a technology analyst from Wellington, New Zealand.
paperless@timmcnamara.co.nz @timClicks
One of the tasks in natural language processing is identifying things like organisations, people and locations from text. In computational linguistics, this is known as “Named Entity Recognition”. Like most natural language processing, it’s a task that seems easy at first but quickly becomes really difficult.
Here is a recipe that provides pretty good results in six lines of Python code using NLTK:
>>> import nltk
>>> def extract_entities(text):
... for sent in nltk.sent_tokenize(text):
... for chunk in nltk.ne_chunk(nltk.pos_tag(nltk.word_tokenize(sent))):
... if hasattr(chunk, 'node'):
... print chunk.node, ' '.join(c[0] for c in chunk.leaves())
...
Here is a demonstration of its accuracy. This is an article taken from scoop.co.nz a source of New Zealand news:
“Summer School of the Arts filling fast\nWanganui people have the chance to learn the intricacies of decorative sugar art from one of the country\xe2\x80\x99s top pastry chefs at Whanganui UCOL\xe2\x80\x99s Summer School of the Arts in January.\nTalented Chef de Partie, Adele Hingston will take time away from her duties at Christchurch\xe2\x80\x99s Crowne Plaza to demonstrate the tricks and techniques of cake decorating including creating flower sprays and an introduction to royal icing.\nDemand has been high for places in the Summer School of the Arts but there are still opportunities for budding artists to hone their skills in subjects as diverse as jewellery making, culinary sugar art and creative writing. \n\xe2\x80\x9cThe painting, pattern drafting and hot glass classes filled almost immediately,\xe2\x80\x9d says Summer School Coordinator Katrina Langdon. \xe2\x80\x9cHowever there are still places available in several of the programmes.\xe2\x80\x9d\nEighteen distinguished artists will each share their particular creative talents during week long programmes in painting, writing, drawing, jewellery, fibre arts, printmaking, photography, sculpture, glass, fashion and culinary arts.\n\xe2\x80\x9cI suggest anyone who is considering joining us for the Summer School should register now. January will be here before we know it,\xe2\x80\x9d says Katrina.\nWhanganui UCOL Summer School of the Arts runs from 10-16 January 2010. Enrolments are now open and brochures are available online at www.ucol.ac.nz or contact Katrina Langdon, K.Langdon@ucol.ac.nz, Ph 06 965 3801 ex 62000.\nThe Whanganui Summer School of the Arts programme includes:\nPainting: R ob McLeod - Marks, multiples and texture, Michael Shepherd - Oil painting, Julie Grieg \xe2\x80\x93 Soft pastel painting.Drawing: Terrie Reddish \xe2\x80\x93 Botanical Drawing.Printmaking: Ron Pokrasso \xe2\x80\x93 Beyond Monotype, Stuart Duffin \xe2\x80\x93 Mezzotint printmaking.Photography: Fleur Wickes \xe2\x80\x93 The New Portrait, Rita Dibert \xe2\x80\x93 Pinholes, Holga\xe2\x80\x99s & Cyanotypes.Sculpture: Brent Sumner \xe2\x80\x93 Darjit Sculpture, Michel Tuffery \xe2\x80\x93 Sculptural Effigy.Glass: Jeff Burnette \xe2\x80\x93 Hot glass techniques, Brock Craig \xe2\x80\x93 Kiln-forming techniques.Jewellery: Craig Winton \xe2\x80\x93 Jewellery Making-Tricks of the trade.Fashion: John Kite \xe2\x80\x93 Pattern drafting for made to measure.Fibre and Fabric: Fiona Wright \xe2\x80\x93 Felting - Text and texture, Deb Price \xe2\x80\x93 Baskets and Beyond.Culinary Arts: Adele Hingston \xe2\x80\x93 Sugar art.Literature: Frankie McMillan \xe2\x80\x93 Creative writing.\nENDS \r \r “
Here are the results:
PERSON Summer School
ORGANIZATION Whanganui
PERSON Summer School
GPE Talented
ORGANIZATION Chef
GPE Partie
PERSON Adele Hingston
FACILITY Christchurch
PERSON Crowne Plaza
GPE Demand
ORGANIZATION Summer School
PERSON Summer School Coordinator Katrina Langdon
ORGANIZATION Summer School
GPE Katrina
PERSON Whanganui
ORGANIZATION UCOL Summer School
ORGANIZATION Arts
PERSON Katrina Langdon
ORGANIZATION Whanganui Summer School
PERSON Rob McLeod
PERSON Marks
PERSON Michael Shepherd
GPE Oil
PERSON Julie Grieg
PERSON Terrie Reddish
PERSON Ron Pokrasso
PERSON Stuart Duffin
ORGANIZATION New Portrait
PERSON Rita Dibert
PERSON Holga
PERSON Sumner
PERSON Darjit Sculpture
PERSON Michel Tuffery
PERSON Jeff Burnette
PERSON Brock Craig
PERSON Craig Winton
PERSON John Kite
PERSON Fabric
PERSON Fiona Wright
GPE Text
PERSON Deb Price
PERSON Adele Hingston
PERSON Frankie McMillan
Now, it’s not perfect- but we never expected things to be. And considering this took less than a second or two to process, I think we can allow some inaccuracy.