Усложнение описаний
Думаю, как можно усложнить текст. Вот у меня сейчас есть вариант: герой узнал нужную ему информацию из книги (фильма, передачи, газеты, разговора). Звучит коряво, поэтому добавляю вариант – читает книгу. Но это тоже неинтересно. Надо подробнее. Но как? Перебрать все синонимы? Не то. Сколько вообще может быть вариантов описания, как герой читал книгу? А ведь интересны не стандартные описания – «он открыл книгу и прочитал», а что-то оригинальное. Или заставить программу искать по всем текстам слово «книга», чтобы программа собирала варианты, что герои с книгой делают? Попахивает плагиатом...
Тогда как же?
Еще один вариант - сделать таблицу, что есть у книги и у читателя, и пусть добавит произвольно пару-тройку этих слов - страницы, шелестит, строчки, буквы, переплет, рвет, листает... Но это что, для каждого слова такие ассоциации? Это ж дохренища таблиц...
Aagira 3 года назад #
— Книга читала героя. То есть, конечно, читал книгу он, но блок страниц с корешком отвечал взаимностью. Это была не настолько строптивая книга, с которой можно было пройти целый цикл семейной жизни — от сладкого предвкушения теплой любви и домашнего уюта до ревности, ссор, упреков и битья тарелок, а, в иных случаях, даже развода и полного разрыва отношений… Эта книга (вариант — название книги), как верная спутница жизни, дала ему нужный совет (вот тут уже нужны варианты соответствующих выражений)…
— На глаза попалась такая-то книга…
— Герой почерпнул нужную информацию из Большого Энциклопедического словаря…
— Вооружившись сведениями из Медицинской энциклопедии (
герой, очевидно, нашел у себя уйму заболеваний)…— А вот и впечатления туристов о Темной стране. Какие интересные традиции, культура, богатая архитектура… Культ жертвоприношений — удивителен. Стоп! (Герой перечитывает указанную страницу, или возвращается к просмотренной, делая для себя выводы).
От себя скажу, что я не люблю сцены, где герою очень удобно попадается нужная инфа в случайно открытой книге. У себя в романе я такой момент разбила на две сцены, с промежутком в неделю, и то потом оказалось…
Мария Фомальгаут 3 года назад #
герой пошел на дракона
Мария Фомальгаут 3 года назад #
Но это примитивно, да. А чтобы было интересно, как в твоих примерах, надо еще работать и работать…
Мария Фомальгаут 3 года назад #
Aagira 3 года назад #
Aagira 3 года назад #
Таблиц или строк в таблице?
Мария Фомальгаут 3 года назад #
соловьев, дом-2.Или есть у меня одна большая таблица существительных, и туда можно добавить столбец, где индексы, что к чему относится? Но индексов будет много… та ж рябь относится к телевизору, к реке… река — к природе и к городу, и к средствам передвижения (по реке можно плыть), и.т.д…Aagira 3 года назад #
Мария Фомальгаут 3 года назад #
Aagira 3 года назад #
Тогда получится по строке на слово.
Мария Фомальгаут 3 года назад #
Aagira 3 года назад #
У воды ид 1, у рыбы 2, у домино 3.
Ид слова: | Связи:
1 | — 2
2 | — 1
… | — 3
Из-за дурацкой автозамены не получается набрать более внятно…
Мария Фомальгаут 3 года назад #
Aagira 3 года назад #
Мария Фомальгаут 3 года назад #
Так, что ли?
Aagira 3 года назад #
Мария Фомальгаут 3 года назад #
Aagira 3 года назад #
Мария Фомальгаут 3 года назад #
Aagira 3 года назад #
База данных с ее таблицами — это один такой большой текстовый файл. Разбитый на, скажем так, абзацы (таблицы). И по идее, поиск внутри абзаца должен происходить быстрее.
Мария Фомальгаут 3 года назад #
Aagira 3 года назад #
Мария Фомальгаут 3 года назад #
Aagira 3 года назад #
Потому что на сайте на данный момент больше 50 тысяч (больше где-то тысячи на 4, просто есть удаленные) комментариев. Каждый комментарий — это одна строка в общей таблице. Каждый раз, когда пользователь открывает страницу, в таблицу идет запрос на нужные комментарии, и выводятся те, которые к данной странице относятся. А пользователь может быть не один. Пользователей может быть одновременно несколько тысяч, и все лезут одновременно в базу таким макаром.
К чему это я… не стоит недооценивать возможности современных баз данных.
Мария Фомальгаут 3 года назад #
сделать таблицу на… гхм… десять столбцов. десять ассоциаций максимум. А если еще и не только индексы, но и слова — все двадцать.
И алгоритм:
найди в тексте предложение от точки до точки (варианты — А.С.Пушкин — пока не рассматриваем, ну их)
найди слова в предложении, какие есть в таблице существительных
занеси найденные слова в таблицу ассоциаций
найди в тексте первое слово из занесенных (например, первое слово было «книга»)
запиши в таблицу новую строку существительных из нового предложения с этим словом.
Проделай то же со всеми предложениями, где есть слово «книга»
посмотри, какие слова повторяются в ряде слов, какие нет.
оставь те, которые повторяются
Собака была приучена носить поноску за хозяином. = собака поноска хозяин
Гуго Баскервиль проскакал мимо меня на вороной кобыле, а за ним молча гналась собака, и не дай мне боже увидеть когда-нибудь такое исчадие ада у себя за спиной = кобыла собака исчадие спина
на сэра Чарльза бросилась какая-то собака и он умер от страха? = сжр собака страх
Фермеры говорят, что так воет собака Баскервилей, когда ищет свою
жертву. = фермер собака жертва
И ни фига общего…
Aagira 3 года назад #
Лучше скажи, как твой генератор будет поддерживать постоянство. Вот он назвал историю «Собака Баскервилей», что гарантирует, что он будет дальше писать о собаке, а не о кошке при следующем напоминании, и не о петухе через три главы?
Мария Фомальгаут 3 года назад #
Aagira 3 года назад #
Мария Фомальгаут 3 года назад #
пока вроде в памяти программы.
Планирую сделать временную табличку «персонаж», туда вносить видовую принадлежность героя, ФИО, цели, планы, привычки…
Мария Фомальгаут 3 года назад #
А надо еще такую же «существительное + глагол»
А теперь задача еще сложнее. Таблица Ассоциации, куда программа будет вписывать кучу слов к какому-то слову из разных предложений, а потом искать повторяющиеся слова-ассоциации и оставлять только их.
Значит, будет две таблицы ассоциаций. Временная (несем все из предложения) и постоянная — туда несем из временной повторяющиеся элементы.
Вот где зависнет так зависнет…
А надо делать, а не ходить вокруг да около, не бояться программы.
Хотя сейчас трудно что-то делать, я ж страшное дело сделала, вакцинировалась от вредного наглого вируса…
Aagira 3 года назад #
А зависает, возможно, от неправильного алгоритма.
Мария Фомальгаут 3 года назад #
Aagira 3 года назад #
Мария Фомальгаут 3 года назад #
Aagira 3 года назад #
Aagira 3 года назад #