Форум программистов, компьютерный форум, киберфорум
Теория программирования
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
 Аватар для Фомальгаут М
31 / 31 / 2
Регистрация: 26.09.2016
Сообщений: 154
Записей в блоге: 1

Как отличить часть объекта от собственности объекта?

10.10.2022, 09:08. Показов 2617. Ответов 35

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Вопрос на стыке русского языка и программирования.
Возможно ли сделать программу, которая будет выбирать из текстов в базы данных пары – объект + части объекта? Даже на стадии алгоритма не представляю себе, как сделать. Проблема, что русский язык не делает разницы между частью объекта и его собственностью, а нужны именно части.

Не по теме:

Делаю программу, которая пишет тексты. В текстах описания чего-то делаются по принципу:
Программа выбирает случайное существительное. Например – учитель.
К существительному подбирает прилагательное в таблице сочетаний прилагательных и существительных. Например – старый учитель.
К существительному же подбирает глагол в таблице сочетаний существительных и глаголов. Например – Учитель отдыхает.
Получается предложение – старый учитель отдыхает.
Дальше программа должна подобрать к существительному то, из чего это существительное состоит. Для таких сочетаний есть еще одна база данных, где сказано, что, например, у учителя есть руки, ноги, голова, усы, волосы, у часов есть стрелки и циферблат, у кошки есть лапы и хвост... И тогда по той же схеме можно построить второе предложение:
Старый учитель отдыхает. Склоняется седая голова.
Голова. А не шестеренка и не хвост.
Эти базы данных тоже заполняет программа, берет из художественных текстов сочетания. Что дом бывает каменный, фонарь умеет гореть, кошка бывает серая и умеет спать.
Но когда доходит до заполнения базы данных – предмет и его части – начинаются проблемы. Потому что в русском языке что голова учителя, что квартира учителя – разницы нет между частью объекта и его собственностью. А мне в базу данных надо именно части объекта. Потому что у учителя может и самолет быть, а фразы – Сидит старый учитель. Сверкает реактивный самолет – как-то не очень-то и связаны...

1
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.10.2022, 09:08
Ответы с готовыми решениями:

ListView, в качестве таблички, отличить два объекта с одинаковыми полями?
Имеется ListView, View - Дитейлс) Есть объект класса работник ФИО и прочее. Вот как добавляю: private void b_add_Click(object...

Как очистить часть объекта Graphics
Здравствуйте. Имеется объект Graphics на который выводятся изображения из файла. Задача очистить часть объекта. Сам Graphics создается на...

Как сделать так, чтобы вернулась часть объекта?
Поскольку в C++ возможно всё, вот я и решил, может и такое возможно? //Должна возвращаться часть этого объекта, class kl { ...

35
 Аватар для vantfiles
1018 / 1921 / 177
Регистрация: 07.05.2013
Сообщений: 3,931
Записей в блоге: 12
13.10.2022, 10:08
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Mikhaylo Посмотреть сообщение
Надо бороться с философией.
Боритесь. Я потому и процитировал Дугласа Адамса, что Вы напоминаете в этой ситуации Артура, а философия выступает в роли бульдозера.
0
821 / 580 / 75
Регистрация: 20.09.2014
Сообщений: 3,826
13.10.2022, 10:11
Я понял. Хорошо что наука и комиссия по лженауке работает, философам прохода нет в серьезных изданиях. А история тела и бульдозера надуманная, сейчас колыхаются сердца философов, а не бульдозеристов.
0
54 / 32 / 3
Регистрация: 25.07.2022
Сообщений: 212
13.10.2022, 18:03
Цитата Сообщение от Фомальгаут М Посмотреть сообщение
Что дом бывает каменный, фонарь умеет гореть, кошка бывает серая и умеет спать.
https://www.youtube.com/watch?v=_9Lsi2Klv0M

Добавлено через 2 минуты
всё что напишешь появиться, допустим хочешь дом -> house, хочешь ковёр -> carpet, вот ваш ковёр. Хочешь серую пятнистую зомби кошку прыгающую вверх ногами, вводишь и смотришь результат... правда вводить всё на английском. Огромное кол-во предметов, например: огнетушители и т.д.
Можно изменять свойства существующих предметов на локации (локаций много). Например поджечь лежащую на кровати подушку или сделать кого-нибудь агрессивным...

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

Добавлено через 58 секунд
Не реклама игр Scribblenauts.
Используется в основном для обучения детей английскому посредством игры... Они визуально закрепляют выученные прилагательные и существительные, воплощая введённые фразы в жизнь...

Добавлено через 1 минуту
Цитата Сообщение от Фомальгаут М Посмотреть сообщение
Сидит старый учитель. Сверкает реактивный самолет
уже реализовано в играх Scribblenauts, так как сейчас санкции, можете попробовать поискать пиратские копии на торрентах, но это на вашей совести

Добавлено через 1 минуту
Цитата Сообщение от Фомальгаут М Посмотреть сообщение
Здравствуйте!
Вопрос на стыке русского языка и программирования.
Возможно ли сделать программу, которая будет выбирать из текстов в базы данных пары – объект + части объекта? Даже на стадии алгоритма не представляю себе, как сделать. Проблема, что русский язык не делает разницы между частью объекта и его собственностью, а нужны именно части.
Фомальгаут М, такое возможно с любым естественным языком.

Добавлено через 1 минуту
не только с русским, главное найти специалистов нужной квалификации :3

Добавлено через 2 минуты
Если вам интересно, то вы можете попробовать поискать на данном форуме специалистов для создания русскоязычной Scribblenauts с ИИ и т.д.
https://en.wikipedia.org/wiki/Scribblenauts
1
 Аватар для vantfiles
1018 / 1921 / 177
Регистрация: 07.05.2013
Сообщений: 3,931
Записей в блоге: 12
13.10.2022, 20:04
Я делал что-то похожее, но не стал сильно мудровать:

Код условный, не буду показывать реальный по разным причинам.
Code
1
2
3
4
5
6
7
8
9
10
1 = Вася, Петя, Коля
2 = высокого, низкого, огромного, мизерного
3 = голубыми, карими, угольными, горящими
4 = вытянутым, круглым, скуластым, наглым, скромным
5 = дубинка, трубка, скалка, плюшевый мишка, руководство по ремонту сковородок
6 = ласково, нежно, осуждающе, с упреком, пронизывающим взглядом
 
Описание = [
Перед тобой $1. Это парень $2 роста с $3 глазами и $4 лицом. В руках у него $5 и он смотрит на тебя $6.
]
0
 Аватар для Фомальгаут М
31 / 31 / 2
Регистрация: 26.09.2016
Сообщений: 154
Записей в блоге: 1
16.10.2022, 15:57  [ТС]
Это все прекрасно, но так и непонятно, возможно ли отличить собственность предмета от его части - чисто семантически, в предложении...
0
Модератор
Эксперт функциональных языков программирования
3141 / 2289 / 469
Регистрация: 26.03.2015
Сообщений: 8,912
16.10.2022, 18:43
Цитата Сообщение от Фомальгаут М Посмотреть сообщение
чисто семантически, в предложении
Семантически отличить можно. Но современные компы можно научить грамматике и нельзя научить семантике.
0
821 / 580 / 75
Регистрация: 20.09.2014
Сообщений: 3,826
17.10.2022, 05:09
Тут приводили пример с квартирой училки, показывая, что в семантике есть противоречия... Это говорит о том, что текст - ненадежный источник для составления такого словаря.
0
Модератор
Эксперт функциональных языков программирования
3141 / 2289 / 469
Регистрация: 26.03.2015
Сообщений: 8,912
17.10.2022, 20:25
Цитата Сообщение от Mikhaylo Посмотреть сообщение
Тут приводили пример с квартирой училки, показывая, что в семантике есть противоречия...
Это не семантика, это грамматика. В русском языке родительный падеж используется для обозначения разных семантических конструкций. Тем не менее, из грамматики можно вытащить довольно много семантической информации. Только, очевидно, анализировать нужно не два соседних слова, а текст целиком. А по двум словам иногда невозможно понять смысл ("девочка с косой", "война и мир").

Цитата Сообщение от Mikhaylo Посмотреть сообщение
Это говорит о том, что текст - ненадежный источник для составления такого словаря.
Почему ненадежный? Опытный человек может (вручную) составить такой словарь на основе корпуса текстов.
0
821 / 580 / 75
Регистрация: 20.09.2014
Сообщений: 3,826
17.10.2022, 22:30
Цитата Сообщение от Shamil1 Посмотреть сообщение
Почему ненадежный? Опытный человек может (вручную) составить такой словарь на основе корпуса текстов.
Мы с вами в прошлой теме спорили, там было про отличие человека от человечества (Маугли против цивилизации), про отличие стандарта от нестандарта. И в этот раз у вас человек снова мозгопоклонничество - это супер-пупер нечто, не человек, а супер-человек. Аргументом является то, что есть человек, который насмотрелся всего в жизни, начитался много чего и готов составлять словарь. Однако топикстартер просит ТОЛЬКО на основании текста сгенерировать словарь, точнее просто указать наличие частного/общего или их отсутствие. Повторение опыта человека исключено.
0
Модератор
Эксперт функциональных языков программирования
3141 / 2289 / 469
Регистрация: 26.03.2015
Сообщений: 8,912
19.10.2022, 01:29
Цитата Сообщение от Mikhaylo Посмотреть сообщение
И в этот раз у вас человек снова мозгопоклонничество
Вам везде мерещится мозгопоклонничество. Вы написали, что нельзя. Я привел контрпример - человек может. Значит, теоретически, можно.

Если бы Вы сказали, что плотность/вязкость воды не позволяет передвигаться быстрее 100 км/ч, а я сказал бы, что рыба может, это было бы рыбопоклонничество?

Цитата Сообщение от Mikhaylo Посмотреть сообщение
Однако топикстартер просит ТОЛЬКО на основании текста сгенерировать словарь, точнее просто указать наличие частного/общего или их отсутствие.
На основании текста и знания лингвистики. Ваше "ТОЛЬКО" звучит очень странно. Даже 2+2 сложить нельзя ТОЛЬКО на основании цифр. Разумеется нужны знания предметной области. Для анализа текста нужны знания лингвистики. Я утверждаю, что можно решить данную задачу, не зная значения корней слов. Достаточно знания лингвистики и правил русского языка.

Одна из классических задач (упражнений для учеников/студентов) лингвистики - как можно точнее понять смыл текста, в котором все корни вымышленные.

И, кстати, люди уже давно пишут программы, которые извлекают из текста факты. Это всего лишь одно из направлений дисциплины "Автоматическое понимание текста".
0
821 / 580 / 75
Регистрация: 20.09.2014
Сообщений: 3,826
19.10.2022, 08:34
Ударил по спине ученику.
Зашёл в квартиру учительницы.
Иван любит Марфу. )))
Всадник без головы.

Существительные легко определить, а как часть/целое? Суффиксы и корни тут ни о чем не говорят. Да хоть миллион предложений переработал, ничего кроме прямого указания "входит в состав", "состоит из" и др. не поможет, а значит датасеты нерелевантные.
0
Модератор
Эксперт функциональных языков программирования
3141 / 2289 / 469
Регистрация: 26.03.2015
Сообщений: 8,912
19.10.2022, 21:58
Цитата Сообщение от Mikhaylo Посмотреть сообщение
Да хоть миллион предложений переработал, ничего кроме прямого указания "входит в состав", "состоит из" и др. не поможет
Из того, что Вы не знаете, как это сделать, не следует, что это невозможно. Тем более, что Ваши знания лингвистики примерно на нуле.

Цитата Сообщение от Mikhaylo Посмотреть сообщение
Существительные легко определить, а как часть/целое?
Этот вопрос лучше задать специалистам.

Цитата Сообщение от Mikhaylo Посмотреть сообщение
Суффиксы и корни тут ни о чем не говорят.
Говорят. Например, "дверная ручка" значит "ручка двери", "головная боль" - "боль головы". Каждый суффикс имеет набор семантических значений. Некоторые очевидны (слон - слоненок), некоторые понятны только специалистам. Примерно то же самое с приставками. И не забывайте про глаголы.

Уже сейчас специалисты составляют словари, в которых слова промаркированы семантическими характеристиками. Строят семантические иерархии. Ну без онтологии, конечно же, не обходится.
0
821 / 580 / 75
Регистрация: 20.09.2014
Сообщений: 3,826
19.10.2022, 23:06
Да мы тут уже разжевали дотошно: дверная ручка, но хозяйская квартира. Голова старика, но квартира учительницы. Устанете в гадалки играть. В NLP уровень семантики не всегда доступен.
0
Модератор
Эксперт функциональных языков программирования
3141 / 2289 / 469
Регистрация: 26.03.2015
Сообщений: 8,912
20.10.2022, 21:20
Цитата Сообщение от Mikhaylo Посмотреть сообщение
Да мы тут уже разжевали дотошно
Ничего не разжевали. Чтобы жевать, нужны зубы (знания).

Цитата Сообщение от Mikhaylo Посмотреть сообщение
Голова старика, но квартира учительницы. Устанете в гадалки играть.
По двум словам только и остается в гадалки играть. Нужно текст анализировать. Иногда даже целого предложения не хватает, чтобы понять смысл. "Эти типы стали есть в литейном цехе".
0
821 / 580 / 75
Регистрация: 20.09.2014
Сообщений: 3,826
21.10.2022, 07:42
Определенно из текста можно выделять части и целое, но очень ненадёжно и мало. Все из-за того, что признаков части и целого в текстах очень мало. А для овладения семантикой оперировать только буквами-словами-предложениями недостаточно.
0
821 / 580 / 75
Регистрация: 20.09.2014
Сообщений: 3,826
22.10.2022, 09:44
Свежая статья на Хабре:
https://habr.com/ru/company/un... og/694462/
Задача другая, но общий смысл проблематики очень близок.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.10.2022, 09:44

Как правильно вызывать функцию объекта из другой функции того же объекта?
Доброго дня и ночи, уважаемые программисты! Существует некоторая проблема, на которую я наткнулся, решая задачу по программированию из...

Как, зная Хендл объекта чужого приложения, узнать поля этого объекта?
Как зная Хендл объекта чужого приложения, узнать поля этого объекта?

Как создавать источник данных в виде объекта и связывать столбцы со свойствами объекта
Пытаюсь сделать DataGridView с данными из List'a. В дизайнере формы в опциях DataGridView задал источник данных - класс в котором...

Как сделать, чтобы при вращении объекта текст вдоль объекта не сбивался?
Добрый день. Имеем круг и текст вокруг круга. Проблема в том, что при вращении круга на N градусов текст вдоль круга смещается как...

Как из объекта GuzzleHttp\Psr7\Response вытащить определенную часть?
После авторизации на сайте через guzzle и запроса cookie, возвращает такой объект object(GuzzleHttp\Psr7\Response)#33 (6) { => ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
36
Ответ Создать тему
Новые блоги и статьи
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru