[{"data":1,"prerenderedAt":242},["ShallowReactive",2],{"project-6909090":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":28,"sentiment":29,"stance_mix":30,"scored_comments":34,"aspects":35,"strip":42,"post_text":44,"what":45,"said":80,"maker_in_thread":171,"shape":173,"grid":176,"attempts":204,"same_week":205,"maker_shows":198,"maker_hidden":234,"reader_version":235,"card":236},"6909090","Knwl.js","Scan through text for data that may be of interest","title","Show HN: Knwl.js - Scan through text for data that may be of interest","https:\u002F\u002Fgithub.com\u002Floadfive\u002FKnwl.js","github.com","Bambo",1387107817,2013,43,14,586,1739,34,"shown","languages","natural language parsing library","library",[24,25,26,27],"text parsing","natural language","data extraction","javascript","mixed",-0.143,{"positive":31,"neutral":32,"mixed":33,"critical":33},2,4,3,12,{"idea":36,"execution":37,"docs":40,"performance":41},{"positive":31,"critical":31},{"positive":38,"critical":39},0,1,{"positive":38,"critical":38},{"positive":38,"critical":38},[39,38,43,43,39,38,39,33,33,33,33,33,33,33],5,null,{"problem":46,"audience":58,"pricing":44,"motivation":44,"time_to_build":44,"stack":66,"openness":78,"stage":79,"team_size":79},{"value":47,"source":48,"evidence":49},"Extracting structured data such as dates, phone numbers and emotions from free text","inferred",[50,54],{"id":51,"by":52,"text":53},"6909220","lordlarm","Cool, but for each of these properties that knwl.js finds there are done extensive research and none of them are easy to do well. Sure, in the demo you find some interesting…",{"id":55,"by":56,"text":57},"6909235","guptaneil","As with most projects that deal with parsing natural language, it works best when optimized for your use case. For example, I created a natural language date parsing library…",{"value":59,"source":48,"evidence":60},"Developers building text-parsing features",[61,62],{"id":55,"by":56,"text":57},{"id":63,"by":64,"text":65},"6909264","c16","+ 1. I fully agree here, parsing for events data, parsing a news article or parsing tweets are all very different tasks and each one requires different optimizations. An…",[67],{"value":68,"source":48,"evidence":69},"JavaScript (Node.js)",[70,74],{"id":71,"by":72,"text":73},"6910163","silentrob","I love the concept but also agree with some of the comments below. Text extraction, and parsing is better done with classification and training. I spent sever months working on…",{"id":75,"by":76,"text":77},"6910677","samsnelling","I cannot encourage people to check out Natural enough. One of the best node packages out there.","open_source","unknown",{"praise":81,"objections":96,"requests":116,"questions":142,"alternatives":157},[82,91],{"value":83,"source":84,"evidence":85},"Open-source and clean code makes it easy to adapt to a use case","commenter",[86,87],{"id":55,"by":56,"text":57},{"id":88,"by":89,"text":90},"6909942","rdgiii","This is what I immediately thought of. They've built a nice small library that can be used as a framework for something more detailed and involved, which is fantastic.",{"value":92,"source":84,"evidence":93},"Good framework for building more detailed parsers",[94,95],{"id":88,"by":89,"text":90},{"id":55,"by":56,"text":57},[97,101,109],{"value":98,"source":84,"evidence":99},"Works only in limited domains; detection is tuned to the author's chosen examples",[100],{"id":51,"by":52,"text":53},{"value":102,"source":84,"evidence":103},"Phone number and date formats are limited, e.g. only American phone numbers",[104,105],{"id":51,"by":52,"text":53},{"id":106,"by":107,"text":108},"6909475","esamek","Things that didn't work: (xxx) xxx-xxxx phone number mm-dd-yyyy date",{"value":110,"source":84,"evidence":111},"Time parsing fails on formats like 14:30PM",[112],{"id":113,"by":114,"text":115},"6909435","jbrooksuk","Clever, but not quite good enough for us to parse our notes with. If you type a time such as \"14:30PM\" it can't detect it, but if you put a space before the \"PM\" then it works…",[117,128,135],{"value":118,"source":84,"evidence":119},"Better, more intelligent recognition",[120,124],{"id":121,"by":122,"text":123},"6910165","michaelmcmillan","The execution could have better, as others have mentioned before me. Hopefully others will contribute to make it more intelligent. Nevertheless: Great idea!",{"id":125,"by":126,"text":127},"6911287","kine","Very cool. Needs some work but a very good start",{"value":129,"source":84,"evidence":130},"Return indices of extracted data",[131],{"id":132,"by":133,"text":134},"6909746","dlsym","Yeah. If you could get me the indices of the extracted data, too. That would be great.",{"value":136,"source":84,"evidence":137},"Accept a URL as input",[138],{"id":139,"by":140,"text":141},"6909215","imdsm","Would be nice to see it take a URL.",[143,150],{"value":144,"source":84,"evidence":145},"How does the recognition engine work internally, and must keywords be supplied manually?",[146],{"id":147,"by":148,"text":149},"6909947","yconst","A little bit more info about the internals of the recognition engine would be welcome. It seems that one needs to manually supply sets of keywords and key phrases?",{"value":151,"source":84,"evidence":152},"Can timestamps be detected in generic logs and chats?",[153],{"id":154,"by":155,"text":156},"6910426","97-109-107","Has anyone heard of solutions to just guess that something looks like a timestamps within a longer string (eg. generic logs, chats, nothing fomralized like mail headers)?",[158,163,167],{"value":159,"source":84,"evidence":160},"Natural (Node.js NLP library)",[161,162],{"id":71,"by":72,"text":73},{"id":75,"by":76,"text":77},{"value":164,"source":84,"evidence":165},"SentiWordNet for sentiment data",[166],{"id":51,"by":52,"text":53},{"value":168,"source":84,"evidence":169},"Sherlock natural language date parser",[170],{"id":55,"by":56,"text":57},{"comments":38,"answered":38,"key":172},[],{"commenters":15,"max_depth":33,"maker_replies":38,"first_comment_mins":174,"lifespan_hours":175},69,11,[177,179,181,183,184,185,187,189,191,193,195,197,200,202],[51,38,39,178,52,38],"project\u002Fcritical\u002Fidea",[55,38,38,180,56,38],"commenter\u002Fneutral\u002Fidea",[63,38,43,182,64,38],"project\u002Fpositive\u002Fidea",[88,38,43,182,89,38],[71,39,39,178,72,38],[75,39,38,186,76,38],"other\u002Fneutral\u002Fnone",[106,31,39,188,107,38],"project\u002Fcritical\u002Fexecution",[113,33,33,190,114,38],"project\u002Fmixed\u002Fexecution",[154,32,33,192,155,38],"project\u002Fneutral\u002Fidea",[147,43,33,194,148,38],"project\u002Fneutral\u002Fdocs",[121,196,33,190,122,38],6,[132,198,33,199,133,38],7,"project\u002Fneutral\u002Fperformance",[125,201,33,190,126,38],8,[139,203,33,192,140,38],9,[],[206,211,216,221,225,230],{"id":207,"name":208,"points":209,"category":210},"6923141","Myth",357,"dev_tools",{"id":212,"name":213,"points":214,"category":215},"6893602","Bitcoin Pulse",79,"finance_crypto",{"id":217,"name":218,"points":219,"category":220},"6907242","nvlope.com",65,"productivity",{"id":222,"name":223,"points":224,"category":210},"6914092","Helium",48,{"id":226,"name":227,"points":228,"category":229},"6893866","Convos",47,"infrastructure",{"id":231,"name":232,"points":233,"category":210},"6914749","jQuery Audit",44,false,"v2",{"id":237,"name":5,"line":6,"ai":234,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":238,"top":18,"kw":239,"maker":11,"domain":10,"tier":19,"attempts":38,"strip":240,"url":9,"mix":241,"praise":83,"objection":98,"sub":21},6909090,-0.14,[24,25,26,27],"10551013333333",[31,32,33,33],1793990900889]