Вы можете использовать вывод Stanford Parsers для создания дерева в nltk (nltk.tree.Tree).
Предполагая, что анализатор stanford дает вам файл, в котором есть ровно одно дерево разбора для каждого предложения , Тогда этот пример работает, хотя он может выглядеть не очень pythonic:
f = open(sys.argv[1]+".output"+".30"+".stp", "r")
parse_trees_text=[]
tree = ""
for line in f:
if line.isspace():
parse_trees_text.append(tree)
tree = ""
elif "(. ...))" in line:
#print "YES"
tree = tree+')'
parse_trees_text.append(tree)
tree = ""
else:
tree = tree + line
parse_trees=[]
for t in parse_trees_text:
tree = nltk.Tree(t)
tree.__delitem__(len(tree)-1) #delete "(. .))" from tree (you don't need that)
s = traverse(tree)
parse_trees.append(tree)
Я создал бы сценарий вызываемый веб-сервис и использование JQuery.
Вот хорошее руководство по использованию JQuery для вызова ASP.NET (ASMX) веб-сервис:
http://encosia.com/2008/03/27/using-jquery-to-consume-aspnet-json-web-services/
Теперь, Вы просто опросили бы этот веб-сервис в любом интервале, имеет смысл для Вашего приложения.
кроме того, проблема с Ajax ASP.NET, это немного главное тяжелый. При помощи JQuery можно назвать веб-сервис из обычной веб-формы ASP.NET, от Представления в MVC, или на самом деле использующий любую другую веб-технологию (классический ASP, PHP, безотносительно) все от стороны клиента, использующей просто, по моему мнению, лучшей платформы JavaScript вокруг. :)
Чтобы сделать это, используйте ASP.NET 3.0/3.5 или если Вы используете более ранние версии, используйте ASP.NET Ajax. Однако оба примера, перечисленные Вами, используют Ajax для получения по запросу информации, не продвигают его.
Метод нажатия, который Вы ищете, называют Кометой. См. эта статья для некоторых указателей.
Попробуйте WebSync, масштабируемый кометный сервер, созданный для .NET/IIS. Он позволит вам хорошо перемещать данные с сервера и очень легко интегрируется с ASP.NET проектами (пара записей web.config - это все, что нужно).