|
Склонение ФИО в postgres как сделать?
|
|||
---|---|---|---|
#18+
Склонение ФИО в postgres как сделать? Есть ли готовые решения планые бесплатные не важно.Нужно очень срочно. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2011, 02:22 |
|
Склонение ФИО в postgres как сделать?
|
|||
---|---|---|---|
#18+
PG81, Довольно давно делал склонение эвристически (по отчеству определяем пол, далее тупо перечисляем варианты - мужик, фамилии на "-ОВ/ИН/МАН/ШТЕЙН/твердый согласный" => "||У", "-ИЙ" => "ОМУ" и т.п.) на TSQL. Всех дел часа на два при наличии хорошего списка ФИО. Затыкалось реально на чем-то вроде Ли Сын Ман, Пу И или Уильям Генри Гейтс - ну там и так непонятно, как склонять. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2011, 15:01 |
|
Склонение ФИО в postgres как сделать?
|
|||
---|---|---|---|
#18+
в сети где-то валяются коды склонения ФИО (и даже профессий) не то в VB не то в т.н. "RSL" ( я не помню, перегонял ли из одного в другое. кажется перегонял. где-то у меня VBA-шное валяется. могу взглянуть, если не найдёте). - простым гуглояндыксом ищем, затем в наш процедурный язык (plpgsql) - синтаксис массовой заменой перегоняем. (автор еще всё в одну строку засовывал, по индусски - защищался от чтения, видимо, бедняжко, я сильно не разгребал, так, слегка). да, и это дело хорошо бы потом своими исключениями обвешать, но для этого надо врезаться вунутрь. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2011, 15:26 |
|
Склонение ФИО в postgres как сделать?
|
|||
---|---|---|---|
#18+
Задача сложнее, чем кажется. Если не использовать большую базу фамилий и имен, а упирать на правила склонения, то они не так уж просты. см. Розенталь и др. "СПРАВОЧНИК ПО ПРАВОПИСАНИЮ, ПРОИЗНОШЕНИЮ, ЛИТЕРАТУРНОМУ РЕДАКТИРОВАНИЮ". Есть исторически сложившиеся исключения. Русские и нерусские имена и отчества склоняются они по-разному. А как без справочника фамилий определить русскость? Есть фамилии, которые пишутся одинаково, но склоняются по-разному и т.п. Базы со склонением фамилий достаточного объема в сети найти не удалось. Когда надо было склонять в клиентской программе, делал так, чтобы пользователь мог исправить предлагаемый вариант. Посмотрите http://morpher.ru/Competition Там есть ссылки в т.ч. на исходники. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2011, 18:20 |
|
Склонение ФИО в postgres как сделать?
|
|||
---|---|---|---|
#18+
rostyaЗадача сложнее, чем кажется.судя по всему - http://www.sql.ru/forum/actualthread.aspx?tid=280539&pg=1&mid=11630728#11630728 топик-стартер подключил dll под это дело (в сети таки валялась, когда я искал код) откуда мораль - виндузятник :) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2011, 18:54 |
|
Склонение ФИО в postgres как сделать?
|
|||
---|---|---|---|
#18+
rostya, ЗЫ по вашей ссылке >> Автор – Железняков Юрий Юрьевич aka SuperJur. - а вот его RSL-поделие я и перетачивал. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2011, 18:57 |
|
Склонение ФИО в postgres как сделать?
|
|||
---|---|---|---|
#18+
да подключил padeg.dll, отсюда нашел http://www.delphikingdom.com/asp/viewitem.asp?catalogid=412 Щас пытаюсь найти создателей, купить ее у них. Что-то не выходят на связь ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2011, 23:41 |
|
Склонение ФИО в postgres как сделать?
|
|||
---|---|---|---|
#18+
PG81, вот ора--калоеды настрогали: Склонение фамилий. (Вариант решения) я парочку оттуда сёня передрал вчерне. ещё варианта 3--4 осталось: вот этот: 13791019 Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. 264. 265. 266. 267. 268. 269. 270. 271. 272. 273. 274. 275. 276. 277. 278. 279. 280. 281. 282. 283. 284. 285. 286. 287. 288. 289. 290. 291. 292. 293. 294. 295. 296. 297. 298. 299. 300. 301. 302. 303. 304. 305. 306. 307. 308. 309. 310. 311. 312. 313. 314. 315. 316. 317. 318. 319. 320. 321. 322. 323. 324. 325. 326. 327. 328. 329. 330. 331. 332. 333. 334. 335. 336. 337. 338. 339. 340. 341. 342. 343. 344. 345. 346. 347. 348. 349. 350. 351. 352. 353. 354. 355. 356. 357. 358. 359. 360. 361. 362. 363. 364. 365. 366. 367. 368. 369. 370. 371. 372. 373. 374. 375. 376. 377. 378. 379. 380. 381. 382. 383. 384. 385. 386. 387. 388. 389. 390. 391. 392. 393. 394. 395. 396. 397. 398. 399. 400. 401. 402. 403. 404. 405. 406. 407. 408. 409. 410. 411. 412. 413. 414. 415. 416. 417. 418. 419. 420. 421. 422. 423. 424. 425. 426. 427. 428. 429. 430. 431. 432. 433. 434. 435. 436.
и ещо один намёток. надо подумать, как и можно ли фтс--словари заюзать ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2018, 18:58 |
|
Склонение ФИО в postgres как сделать?
|
|||
---|---|---|---|
#18+
и вот такой набросок 2563001 срисовал добавил зачаток врапера для фио, и вся табла дерева ветвлений в коде. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. 264. 265. 266. 267. 268. 269. 270. 271. 272. 273. 274. 275. 276. 277. 278. 279. 280. 281. 282. 283. 284. 285. 286. 287. 288. 289. 290. 291. 292. 293. 294. 295. 296. 297. 298. 299. 300. 301. 302. 303. 304. 305. 306. 307. 308. 309. 310. 311. 312. 313. 314. 315. 316. 317. 318. 319. 320. 321. 322. 323. 324. 325. 326. 327. 328. 329. 330. 331. 332. 333. 334. 335. 336. 337. 338. 339. 340. 341. 342. 343. 344. 345. 346. 347. 348. 349. 350. 351. 352. 353. 354. 355. 356. 357. 358. 359. 360. 361. 362. 363. 364. 365. 366. 367. 368. 369. 370. 371. 372. 373. 374. 375. 376. 377. 378. 379. 380. 381. 382. 383. 384. 385. 386. 387. 388. 389. 390. 391. 392. 393. 394. 395. 396. 397. 398. 399. 400. 401. 402. 403. 404. 405. 406. 407. 408. 409. 410. 411. 412. 413. 414. 415. 416. 417. 418.
наташу ещё можно пощупать, наверное, если искать и пересклонёвывать в произвольных местах текста. https://github.com/natasha/yargy https://github.com/natasha/natasha но её прикручивать снаружи. она на пайморфе базюкается. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2018, 19:22 |
|
Склонение ФИО в postgres как сделать?
|
|||
---|---|---|---|
#18+
Author the new onePG81, Довольно давно делал склонение эвристически (по отчеству определяем пол, далее тупо перечисляем варианты - мужик, фамилии на "- ОВ/ИН/МАН/ШТЕЙН/твердый согласный" => "||У", "-ИЙ" => "ОМУ" и т.п. ) на TSQL. Всех дел часа на два при наличии хорошего списка ФИО. Затыкалось реально на чем-то вроде Ли Сын Ман, Пу И или Уильям Генри Гейтс - ну там и так непонятно, как склонять. Вайнштейн-ий Харрасментов ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2018, 12:24 |
|
Склонение ФИО в postgres как сделать?
|
|||
---|---|---|---|
#18+
Ролг ХупинAuthor the new onePG81, Довольно давно делал склонение эвристически (по отчеству определяем пол, далее тупо перечисляем варианты - мужик, фамилии на "- ОВ/ИН/МАН/ШТЕЙН/твердый согласный" => "||У", "-ИЙ" => "ОМУ" и т.п. ) на TSQL. Всех дел часа на два при наличии хорошего списка ФИО. Затыкалось реально на чем-то вроде Ли Сын Ман, Пу И или Уильям Генри Гейтс - ну там и так непонятно, как склонять. Вайнштейн-ий Харрасментов С точки зрения алгоритма, это то же, что и Юрий Иванов. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2018, 15:38 |
|
Склонение ФИО в postgres как сделать?
|
|||
---|---|---|---|
#18+
Ы2Ролг Хупинпропущено... Вайнштейн-ий Харрасментов С точки зрения алгоритма, это то же, что и Юрий Иванов. вонавИ йирЮ != вотнемсарраХ йи-нйетшнйаВ в алгоритмах проблема с выявлением ударности гласных. и первая, с "ё" наё, (хотя я там пару мест недочистил -- возможно и тут пропустил). а второй -- скорее подход, чем решение. там надо сито правил вешать на поток "сырого данного", и отжимать минимальные, покрывающие. уж очень рыхлая паковка. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2018, 20:21 |
|
|
start [/forum/topic.php?fid=53&msg=37539192&tid=1995935]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 17ms |
total: | 146ms |
0 / 0 |