Size: a a a

Natural Language Processing

2020 July 21

DD

Dmitry Donetskov in Natural Language Processing
Сейчас многие языки получили возможность инспекции своего же кода, рефлексии и метапрограммирования, но у них всё же это не так органично делается, как у LISP'а. Кмк.
источник

DD

Dmitry Donetskov in Natural Language Processing
Sergey Sikorskiy
Работа с текстом. Весь Emacs на нем написан. Масса всего очень интересного в нем есть.
Работа со списками, с деревьями. Для обработки текста больше ничего и не надо :)
Я сам, лично, если что, любитель Пролога. Для определенного узкого круга задач он очень удобен.
Приветствую любителя Пролога! Нечасто его теперь встретишь.
источник

I

I Апрельский... in Natural Language Processing
Oleg Serikov
А я мб пропустил чвсть беседы но всегда интересовался, есть ли сценарии органичного использования лиспа в быту обычного, не идейного, разраба/исследователя. Какие-то задачи, которые прям кайфово именно им решаются.
правильно там подмечено про синтаксис — кажется иногда говорят, что его практически нет.
макросы на нем писать классно. но что такое макросы в лиспе — надо смотреть специально.
и в сумме выходит, что прикольно писать свои небольшие языки — DSL.

рандомная статья, но на первый взгляд содержательная: http://swizard.info/articles/solitaire/article.html
источник

I

I Апрельский... in Natural Language Processing
Alex Surname
просто сделали скриптовый язык для легких операций
это в целом про лисп? не согласился бы, но да ладно
источник

SS

Sergey Sikorskiy in Natural Language Processing
Dmitry Donetskov
Приветствую любителя Пролога! Нечасто его теперь встретишь.
Пролог ужасно лаконичен. Весь код помещается в несколько строчек. Разве можно такое не любить.
Вот ссылка на простой парсер английского (DCG). Там еще много других примеров есть.
источник

I

I Апрельский... in Natural Language Processing
Sergey Sikorskiy
Пролог ужасно лаконичен. Весь код помещается в несколько строчек. Разве можно такое не любить.
Вот ссылка на простой парсер английского (DCG). Там еще много других примеров есть.
так это практически BNF. что прикольно.
но такая грамматика совсем игрушечная. а не совсем игрушечная — будет куда больше. а совсем неигрушечную — вообще невозможно.
так что непонятно что делать в контексте реальных задачах
источник

I

I Апрельский... in Natural Language Processing
никто не хочет ту же Наташу переписать на Прологе?
источник

I

I Апрельский... in Natural Language Processing
@oserikov тута еще комменты мне кажется релеватные: https://habr.com/ru/post/413061/
источник

SS

Sergey Sikorskiy in Natural Language Processing
Насчет игрушечности пролога я-бы поспорил. Я, в свое время, написал на нем достаточно адекватный парсер Русского языка. Свободный порядок слов. Вся программа представляла из себя спецификацию правил и несколько десятков строк собственно алгоритма анализа.
источник

I

I Апрельский... in Natural Language Processing
Не понимаю ( а какого размера лексикон был?
источник

SS

Sergey Sikorskiy in Natural Language Processing
Словарь ~120K  статей (не словоформ). Чем больше, тем хуже 🙂
источник

SS

Sergey Sikorskiy in Natural Language Processing
Зализняк - порядка 100K статей, если память мне не изменяет.
источник

OS

Oleg Serikov in Natural Language Processing
I Апрельский
никто не хочет ту же Наташу переписать на Прологе?
Ой ну кстати когда я впервые увидел ярги, подумал "о, похоже на пролог"

Наверное, большая беда пролога в том, что поддердивать прооекты на нем почти некому
источник

I

I Апрельский... in Natural Language Processing
а на ярги кто-нибудь проекты поддерживает?
источник

OS

Oleg Serikov in Natural Language Processing
I Апрельский
а на ярги кто-нибудь проекты поддерживает?
ну этот чатик вроде поживее чем встречавшиеся чатики про пролог, и ярги тут не редок)

но лично я малодушно избегаю поддерживать проекты на ярги
источник

SS

Sergey Sikorskiy in Natural Language Processing
Еще одной забавной особенностью пролога является то, что парсер, написанный на DCG, может быть генератором.
Например здесь грамматика Dot написана на DCG, казалось бы это парсер, а на самом деле это генератор текста на Dot.
Т.е. одна и та же грамматика может быть использована как для анализа, так и для синтеза. В реальной жизни такое редко получается, но, теоретически, это возможно.
источник

AS

Alex Surname in Natural Language Processing
I Апрельский
это в целом про лисп? не согласился бы, но да ладно
про Эмакс
источник

m

mel kaye in Natural Language Processing
еще есть версия с компиляцией елиспа в нативный код емнип, но пока эксперементально
источник

AS

Alex Surname in Natural Language Processing
та с подобными языками можно словить большой облом при проектах больше хелло ворда  ввиду отсутствия библиотеки, малочисленного комьюнити и что стандартные вещи в Питоне там непонятно как делать
источник

AS

Alex Surname in Natural Language Processing
чуть другая тема, но я несколько раз пытался понять для каких задач выигрывает ФП, и сделал вывод что ни для каких. похоже Хаскель это просто экспериментальная площадка для тестирования фичей, которые потом уезжают в используемые языки
источник