Форум программистов, компьютерный форум, киберфорум
Наши страницы
Lotus Notes/Domino: Программирование
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.61/168: Рейтинг темы: голосов - 168, средняя оценка - 4.61
Drokom108
0 / 0 / 0
Регистрация: 15.01.2010
Сообщений: 256
#1

Обработка Имени, храняшегося в поле

08.08.2010, 18:09. Просмотров 30239. Ответов 24
Метки нет (Все метки)

Есть следующая задача.
В форме документа есть поле, в котором храниться ФИО человека. Необходимо на основе анализа этого ФИО выяснять пол человека. (естественно решено брать имя за основу и плясать от него). Т.е. заводить словарь имен и искать по словарю, и проставлять пол в зависимости от того, в какую категорию имен попадает данное имя.
Вопрос в следующем: Как лучше всего реализовать этот словарь (На каждое имя заводить документ, или хранить все имена в виде списка в поле ...). Также желательно что бы в последствии по этому словарю быстро работал поиск. (Очень много обрабатываемых документов).
Заранее Спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.08.2010, 18:09
Ответы с готовыми решениями:

При обращении к объекту combobox по имени не видит поле Items
Добрый день буду рад если кто подскажет в чем косяк. При обращении к свойству...

Обработка одной процедурой нескольких объектов без указания имени
Доброго времени суток. -на форме есть несколько полей ввода (TextBox), для...

ShellListView, неадекватное поведение при вводе в поле редактирования прежнего имени папки
Всем доброго времени суток. Вот сижу ломаю голову над тем, как обновить или...

Обработка символьных данных: вывести фамилию в обратном порядке и количество букв в имени
Нужно вывести фамилию в обратном порядке и количество букв в имени.

Memo- поле. Обработка строк
Здравствуйте, помогите пожалуйста) В Memo- поле вводятся слова по одному в...

24
morphyus
0 / 0 / 0
Регистрация: 04.08.2006
Сообщений: 2,950
08.08.2010, 18:24 #2
Женя, Саша ;)

а может пол вычислять из ИНН или просто в карточке оставить поле "пол"
0
Xotyt
0 / 0 / 0
Регистрация: 04.08.2008
Сообщений: 408
08.08.2010, 18:38 #3
Вообще это к лингвистам... Да и как-то сомневаюсь я, что сделаете 100% правильную распознавалку. Особенно с учетом имен фамилий не русского происхождения...


Цитата Сообщение от Morpheus
а может пол вычислять из ИНН или просто в карточке оставить поле "пол"
+1
0
tyo
0 / 0 / 0
Регистрация: 08.04.2015
08.08.2010, 18:44 #4
Если в одно SUMMARY-поле влезут все имена, то лучше так. Но влезут врятли, т.к. ограничение 32кб. Потому надо комбинацию обоих способов. Группа имён в одном документе, группа в другом и. т.д.
И вывести эти имена во вьюшку с отображением многозначных полей в разных строках.
0
turumboy
0 / 0 / 0
Регистрация: 15.03.2009
Сообщений: 615
08.08.2010, 18:49 #5
Цитата Сообщение от Dragon108
естественно решено брать имя за основу и плясать от него
имхо, более естественно взять последнюю букву отчества. "ч" - муж., "а" - жен.
по скорости - самое оно. исключения - обработать вручную.
0
tmyky
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
08.08.2010, 19:15 #6
;) Гадя Петрович Хренова
0
mvyush
0 / 0 / 0
Регистрация: 19.04.2009
Сообщений: 2,219
09.08.2010, 08:56 #7
А ФИО — это три разных поля или одно с ФИО через пробел? Сталкивался с последним вариантом, причём, не везде поля были заполнены правильно. Например, Иван И. Иванов, Пётр Петров. А китайские (корейские, вьетнамские и т.д.) имена — это вообще песня (типа Ли Си Цын).
0
Drokom108
0 / 0 / 0
Регистрация: 15.01.2010
Сообщений: 256
09.08.2010, 09:47 #8
Цитата Сообщение от nvy
А ФИО — это три разных поля или одно с ФИО через пробел? Сталкивался с последним вариантом, причём, не везде поля были заполнены правильно. Например, Иван И. Иванов, Пётр Петров. А китайские (корейские, вьетнамские и т.д.) имена — это вообще песня (типа Ли Си Цын).
Вариант второй (т.е. в одном поле через пробел) ... но имена не всего мира ... в основном русские + ближнее зарубежье (Украина, Белоруссия и т.д.) ... Корея и Вьетнам не входит ;)
0
mvyush
0 / 0 / 0
Регистрация: 19.04.2009
Сообщений: 2,219
09.08.2010, 10:01 #9
Dragon108
КМК, наиболее оптимальным будет натравить агента, работающего по принципу, предложенному turumbay ( http:///ipb.html?s=&sh...st&p=179839 ) и добавить во все несомнительные документы поле признака пола, сомнительные собрать в папку для ручной обработки.
0
Xotyt
0 / 0 / 0
Регистрация: 04.08.2008
Сообщений: 408
09.08.2010, 10:04 #10
Цитата Сообщение от nvy
Например, Иван И. Иванов, Пётр Петров.
И это далеко не все варианты... А еще там может и не быть имени вообще, как вариант. Или фамилии... В общем сочувствую...
0
wowo
0 / 0 / 0
Регистрация: 03.02.2007
Сообщений: 821
09.08.2010, 10:17 #11
Цитата Сообщение от xalet
И это далеко не все варианты... А еще там может и не быть имени вообще, как вариант. Или фамилии... В общем сочувствую...
А как вы будете распознавать такие имена: Настя, Лена, Слава..... Эти имена встречаются как у мужчин, так и у женщин. ;)



Цитата Сообщение от Morpheus
просто в карточке оставить поле "пол"
Помоему это лучший вариант
0
Mydyvys
0 / 0 / 0
Регистрация: 04.12.2004
Сообщений: 3,329
09.08.2010, 10:27 #12
Цитата Сообщение от wowa
А как вы будете распознавать такие имена: Настя, Лена, Слава..... Эти имена встречаются как у мужчин, так и у женщин. ;)
Это в какой организации используются уменьшительные формы? Генеральный директор Санёк. А чо? :D
0
Drokom108
0 / 0 / 0
Регистрация: 15.01.2010
Сообщений: 256
09.08.2010, 10:43 #13
Цитата Сообщение от Medevic
Это в какой организации используются уменьшительные формы? Генеральный директор Санёк. А чо? :D

:D +1 "Санек, а чо? есть чо?"




Цитата Сообщение от wowa
А как вы будете распознавать такие имена: Настя, Лена, Слава..... Эти имена встречаются как у мужчин, так и у женщин. ;)
Нет, имена все таки: Анастасия, Елена, Вячеслав и т.д.
0
wowo
0 / 0 / 0
Регистрация: 03.02.2007
Сообщений: 821
09.08.2010, 10:50 #14
Medevic, четко подмечено...
Только если в вышеуказанных вариантах написано что имен может вообще не быть, то лучше быть Саньком, чем "Эй ты, как тебя там" ;)
0
tyo
0 / 0 / 0
Регистрация: 08.04.2015
09.08.2010, 12:27 #15
Цитата Сообщение от wowa
А как вы будете распознавать такие имена: Настя, Лена, Слава..... Эти имена встречаются как у мужчин, так и у женщин.
Это в какой такой стране есть мужские имена Настя и Лена?
0
mvyush
0 / 0 / 0
Регистрация: 19.04.2009
Сообщений: 2,219
09.08.2010, 12:38 #16
Цитата Сообщение от TIA
Это в какой такой стране есть мужские имена Настя и Лена?
Настя — например, Анастас Микоян.
Лена — возможно, имелся ввиду Леня (Леонид).

Добавлено:


Цитата Сообщение от wowa
Medevic, четко подмечено...
Только если в вышеуказанных вариантах написано что имен может вообще не быть, то лучше быть Саньком, чем "Эй ты, как тебя там"
Если речь идёт об адресной книге, то альтернативных имён вполне может и не быть.
0
wowo
0 / 0 / 0
Регистрация: 03.02.2007
Сообщений: 821
09.08.2010, 14:55 #17
Цитата Сообщение от TIA
Это в какой такой стране есть мужские имена Настя и Лена?
куча таких примеров, особенно Чехия, Словения, Словакия...
Есть даже женские имена Владимира и т.д.

Чтобы далеко за примером не бегать, один из любимых футболистов, посмотри в википедии футболиста Настя Чех.
В Македонии есть футболист Лена Ниязи.
заметь, Настя , а не Анастас )

Эт я так, на память привел примеры. А таких примеров очень много.
0
tyo
0 / 0 / 0
Регистрация: 08.04.2015
09.08.2010, 17:47 #18
Цитата Сообщение от wowa
куча таких примеров, особенно Чехия, Словения, Словакия...
Ясно. А то я уж испугался за ближнее зарубежье.


Цитата Сообщение от Dragon108
но имена не всего мира ... в основном русские + ближнее зарубежье (Украина, Белоруссия и т.д.)
0
Drokom108
0 / 0 / 0
Регистрация: 15.01.2010
Сообщений: 256
12.08.2010, 12:35 #19
Вкратце решено было сделать следующее:
1. Брать значение из поля ФИО

2. Разбивать его на три элемента массива (фамилия, имя и отчество - соответственно)

3. Смотреть сколько элементов а массиве: 3 элемента - анализировать по последней букве в отчестве (как предлагалось выше), 2 элемента - осуществлять поиск по "словарям имен". Реализованы они, как сказано вот здесь (), т.е. имеются вью мужских и женских имен, по которым осуществляется поиск.
0
Xotyt
0 / 0 / 0
Регистрация: 04.08.2008
Сообщений: 408
12.08.2010, 14:08 #20
Цитата Сообщение от Dragon108
2. Разбивать его на три элемента массива (фамилия, имя и отчество - соответственно)
Вот мне интересно, а кто у вас даст 100% гарантию, что порядок будет соблюден и что сокращений не будет?

ЗЫ Практика показывает, что если что-то можно ввести с ошибкой, оно кем-то обязательно с ошибкой и будет введено.
0
12.08.2010, 14:08
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.08.2010, 14:08

Memo- поле. Обработка строк
Добрый день! Помогите пожалуйста В Memo- поле вводится фрагмент стихотворения...

Обработка значения в поле выбора
Здравствуйте, уважаемые участники форума, сам являюсь новичком в разработке 1С,...

Обработка полученных данных и их запись в поле
Приветствую! Прошу помощи.. Есть след.скрипт (кусок): success: function(data)...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru