Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Перевод данных из English в Spanish.  [new]
dedulya444
Guest
Надо в базе некоторые данные перевести с English на Spanish.
Например я приаттачил файл с куском данных, там COL3 надо перевести на Spanish.
Таких таблиц несколько и в каждой ~ 1 миллион rows.
18 авг 10, 23:08    [9286505]     Ответить | Цитировать Сообщить модератору
 Re: Перевод данных из English в Spanish.  [new]
dedulya444
Guest
COL1	COL2	COL3	                                      COL4	COL5	COL6
2010	2010	Toilet in maid's room              	42	7349	10493
364	364	medicine cabinet door broken       	135	17291	22655
365	365	medicine cabinet broken            	135	17291	22655
366	366	Leaky Faucet                       	172	26130	34094
368	368	brown water from kitchen faucet    	314	46093	57447
369	369		                                       315	46695	57808
370	370	service area                       	113	13250	17977
371	371	ac/heater                          	203	31368	40221
2012	2012	light bulb                                    	184	28191	36572
372	372	Front Door                         	285	39816	50288
3624	3624	no security TV camera              	285	39504	50055
373	373	window replacements                	328	49013	60712
2407	2407	bathroom sink & toilet             	336	50345	62515
374	374	                                                	359	0	0
375	375	                                           	359	54768	67637
376	376	                                           	359	53764	67972
363	363	medicine cabinet door broken       	135	17291	22655
377	377	lightswitch in master bathroom     	324	48419	59866
345	345	Water Damage Ceiling Bathroom      	269	37111	0
2011	2011	shower by kitchen has two broken va	373	56752	70071
346	346	Repaired leaking trap bath tub     	269	37123	0
3423	3423	Extermination                      	381	59868	72708
347	347	Repair floor                        	269	37123	0
1849	1849	faucet handles are backwards       	381	60605	73499
348	348	Master T.V. Antenna                	405	64566	79336
349	349	Master T.V. Antenna                	405	64566	79336
350	350		                                      369	0	0
352	352		                                      285	0	0
1850	1850	paint/plaster is peeling/bubbling  	381	60605	73499
353	353	toilet stoppage                    	359	54299	0
354	354	kitchen faucet leak                	319	0	0
355	355	Kitchen Sink                       	228	33475	42793

...

18 авг 10, 23:11    [9286525]     Ответить | Цитировать Сообщить модератору
 Re: Перевод данных из English в Spanish.  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 51801

dedulya444
Таких таблиц несколько и в каждой ~ 1 миллион rows.

Выгони содержимое в скрипт, скорми Гуглотранслятору, загрузи взад.

Posted via ActualForum NNTP Server 1.4

18 авг 10, 23:29    [9286594]     Ответить | Цитировать Сообщить модератору
 Re: Перевод данных из English в Spanish.  [new]
suPPLer
Member

Откуда: Харків, Україна
Сообщений: 7794
Блог
dedulya444,

тогда, как ни странно, моя стёртая шутка оказывается самой близкой к правильному ответу. Толпа переводчиков со словарями, изменение данных прямо в БД или экспорт в XLIFF-его обработка-импорт в БД... Встроенных решений от Oracle, НЯЗ, не существует. А если всё-таки существуют - буду рад ошибиться.
18 авг 10, 23:31    [9286601]     Ответить | Цитировать Сообщить модератору
 Re: Перевод данных из English в Spanish.  [new]
Старлей123
Guest
dedulya444
Надо в базе некоторые данные перевести с English на Spanish.
Например я приаттачил файл с куском данных, там COL3 надо перевести на Spanish.
Таких таблиц несколько и в каждой ~ 1 миллион rows.
ну че? хули уставились? разобрали по 10.000 строк и переводим. результаты для проверки отсылать дедуле.
18 авг 10, 23:31    [9286602]     Ответить | Цитировать Сообщить модератору
 Re: Перевод данных из English в Spanish.  [new]
dedulya444
Guest
Какой есть електронный переводчик ( может on-line ) который переводит большые тексты?
18 авг 10, 23:53    [9286673]     Ответить | Цитировать Сообщить модератору
 Re: Перевод данных из English в Spanish.  [new]
-2-
Member

Откуда:
Сообщений: 15330
dedulya444
електронный ... большые
Для такого качества "перевода" достаточно dbms_random.
19 авг 10, 07:53    [9287016]     Ответить | Цитировать Сообщить модератору
 Re: Перевод данных из English в Spanish.  [new]
dedulya444
Guest
-2-
dedulya444
електронный ... большые
Для такого качества "перевода" достаточно dbms_random.


dbms_random -- это прикол или серьезно?
19 авг 10, 18:17    [9292697]     Ответить | Цитировать Сообщить модератору
 Re: Перевод данных из English в Spanish.  [new]
suPPLer
Member

Откуда: Харків, Україна
Сообщений: 7794
Блог
dedulya444,

а что, Ваша тема здесь - не прикол? Вы серьёзно надеетесь, что на форуме Oracle Вам кто-то подскажет в вопросах перевода с одного языка на другой больших объёмов текста? Наймите кого-нибудь из бюро переводов и создайте удобный интерфейс для перевода этих строк.
19 авг 10, 18:28    [9292762]     Ответить | Цитировать Сообщить модератору
 Re: Перевод данных из English в Spanish.  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 51801

suPPLer

Вы серьёзно надеетесь, что на форуме Oracle Вам кто-то подскажет в вопросах перевода с
одного языка на другой больших объёмов текста?

А как же первый же ответ? Фигня, что он взят с ithappens, главное что работоспособность
уже доказана.

Posted via ActualForum NNTP Server 1.4

19 авг 10, 18:34    [9292806]     Ответить | Цитировать Сообщить модератору
 Re: Перевод данных из English в Spanish.  [new]
dedulya444
Guest
suPPLer
dedulya444,

а что, Ваша тема здесь - не прикол? Вы серьёзно надеетесь, что на форуме Oracle Вам кто-то подскажет в вопросах перевода с одного языка на другой больших объёмов текста? Наймите кого-нибудь из бюро переводов и создайте удобный интерфейс для перевода этих строк.



Я пытаюсь придумать как это вообще можно сделать.
Например, наше начальство не хочет нанимать никаких переводчиков, сказал сами должны сделать
и дал эту ссылку на електронный переводчик за $50. Думаете это сможет перевести текст где ~ 1 миллион rows.


http://www.wordmagicsoft.com
19 авг 10, 18:36    [9292816]     Ответить | Цитировать Сообщить модератору
 Re: Перевод данных из English в Spanish.  [new]
suPPLer
Member

Откуда: Харків, Україна
Сообщений: 7794
Блог
dedulya444
Например, наше начальство не хочет нанимать никаких переводчиков, сказал сами должны сделать и дал эту ссылку на електронный переводчик за $50


Скачайте софт, переведите в нём текст с русского на английский, с английского на испанский, потом с испанского на русский и дайте прочитать начальству. Предупредите, что ответственности за качество перевода a-la "В вагоне был оголённый провод"->"По вагону бегал голый проводник" Вы не несёте. Дальше - зависит от реакции начальства и софта.

PS: Выгнать всё в текст и нанять за $1000 переводчика было бы лучшей идеей. Хоть какая-то гарантия и ответственность при неправильном переводе.
19 авг 10, 18:42    [9292848]     Ответить | Цитировать Сообщить модератору
 Re: Перевод данных из English в Spanish.  [new]
-2-
Member

Откуда:
Сообщений: 15330
set scan off
with t as (
   select 'fish' txt from dual union all
   select 'dog' txt from dual union all
   select 'cat' txt from dual 
)
select txt, regexp_substr(tr, '<span id=result_box class="short_text"><span[^>]*>(.*)</span></span>', 1, 1, 'i', 1)
from (
   select txt, httpuritype('http://translate.google.com/?hl=ru&layout=1&eotf=1&sl=en&tl=ru&text='||utl_url.escape(txt)||'#').getclob() tr
   from t
);

TXT  REGEXP_
---- -------
fish рыба   
dog  собака 
cat  кошка  
19 авг 10, 19:29    [9293016]     Ответить | Цитировать Сообщить модератору
 Re: Перевод данных из English в Spanish.  [new]
suPPLer
Member

Откуда: Харків, Україна
Сообщений: 7794
Блог
-2-,

да-да... "medicine cabinet door broken"->"дверь аптечке сломанной".

Дер лягушка по дер болоту дер шлёп, дер шлёп, дер шлёп... (c)
19 авг 10, 19:38    [9293042]     Ответить | Цитировать Сообщить модератору
 Re: Перевод данных из English в Spanish.  [new]
d.nemolchev
Member

Откуда: Кустанай
Сообщений: 310
suPPLer,

"door of medical cabinet is broken" -> "двери медицинского кабинета разбивается",
но "В вагоне был оголённый провод"->"По вагону бегал голый проводник" - прикольнее
19 авг 10, 19:45    [9293069]     Ответить | Цитировать Сообщить модератору
 Re: Перевод данных из English в Spanish.  [new]
d.nemolchev
Member

Откуда: Кустанай
Сообщений: 310
Хм...
а уж совсем верный вариант использования времен "door of medical cabinet have broken" дает более правильный перевод "двери медицинского кабинета нарушили"...
19 авг 10, 19:56    [9293100]     Ответить | Цитировать Сообщить модератору
 Re: Перевод данных из English в Spanish.  [new]
dedulya444
Guest
-2-
set scan off
with t as (
   select 'fish' txt from dual union all
   select 'dog' txt from dual union all
   select 'cat' txt from dual 
)
select txt, regexp_substr(tr, '<span id=result_box class="short_text"><span[^>]*>(.*)</span></span>', 1, 1, 'i', 1)
from (
   select txt, httpuritype('http://translate.google.com/?hl=ru&layout=1&eotf=1&sl=en&tl=ru&text='||utl_url.escape(txt)||'#').getclob() tr
   from t
);

TXT  REGEXP_
---- -------
fish рыба   
dog  собака 
cat  кошка  


Какие параметры вводить для:

LAYOUT
EOTF
SL
TL
TEXT

Если ничего не ввожу то получаю ошибку:

ORA-00939: too many arguments for function
19 авг 10, 19:59    [9293112]     Ответить | Цитировать Сообщить модератору
 Re: Перевод данных из English в Spanish.  [new]
-2-
Member

Откуда:
Сообщений: 15330
dedulya444
Какие параметры вводить для:

LAYOUT
EOTF
SL
TL
TEXT

Если ничего не ввожу то получаю ошибку:

ORA-00939: too many arguments for function
Никакие. Отключи сканирование подстановок. LAYOUT и EOTF можно выкинуть из урла.
А ошибка от того, что обнови regexp_substr до более свежей версии.
19 авг 10, 20:02    [9293119]     Ответить | Цитировать Сообщить модератору
 Re: Перевод данных из English в Spanish.  [new]
suPPLer
Member

Откуда: Харків, Україна
Сообщений: 7794
Блог
d.nemolchev,
+ OFF TOPIC

я, конечно, в английском не особо, но разве не:
- has вместо have, раз уж третьего лица единственного числа;
- has been, раз её сломали, а не она что-то сломала;
- да и вообще was вместо has been, раз она была сломана...
19 авг 10, 20:05    [9293127]     Ответить | Цитировать Сообщить модератору
 Re: Перевод данных из English в Spanish.  [new]
dedulya444
Guest
-2-
dedulya444
Какие параметры вводить для:

LAYOUT
EOTF
SL
TL
TEXT

Если ничего не ввожу то получаю ошибку:

ORA-00939: too many arguments for function
Никакие. Отключи сканирование подстановок. LAYOUT и EOTF можно выкинуть из урла.
А ошибка от того, что обнови regexp_substr до более свежей версии.



Непонял. Как мне на моем Oracle 10 получить такой же результат:

TXT REGEXP_
---- -------
fish рыба
dog собака
cat кошка
19 авг 10, 20:11    [9293149]     Ответить | Цитировать Сообщить модератору
 Re: Перевод данных из English в Spanish.  [new]
d.nemolchev
Member

Откуда: Кустанай
Сообщений: 310
suPPLer
d.nemolchev,
+
+ OFF TOPIC


+ OFF TOPIC
я тем более "не особо" - последний раз литературно тексты переводил со словарем 15 лет назад, учась на заочке...
можете считать сей мой перл попыткой вспомнить молодость
19 авг 10, 20:23    [9293172]     Ответить | Цитировать Сообщить модератору
 Re: Перевод данных из English в Spanish.  [new]
d.nemolchev
Member

Откуда: Кустанай
Сообщений: 310
dedulya444
Непонял. Как мне на моем Oracle 10 получить такой же результат:


1. set scan off

2. внимательно смотреть вывод команды
describe regexp_substr
19 авг 10, 20:27    [9293176]     Ответить | Цитировать Сообщить модератору
 Re: Перевод данных из English в Spanish.  [new]
dedulya444
Guest
d.nemolchev
dedulya444
Непонял. Как мне на моем Oracle 10 получить такой же результат:


1. set scan off

2. внимательно смотреть вывод команды
describe regexp_substr



Честно говоря ничего не понял.
Может кто-то напишет пример from dual?
Как он это ранал и получил:



set scan off
with t as (
   select 'fish' txt from dual union all
   select 'dog' txt from dual union all
   select 'cat' txt from dual 
)
select txt, regexp_substr(tr, '<span id=result_box class="short_text"><span[^>]*>(.*)</span></span>', 1, 1, 'i', 1)
from (
   select txt, httpuritype('http://translate.google.com/?hl=ru&layout=1&eotf=1&sl=en&tl=ru&text='||utl_url.escape(txt)||'#').getclob() tr
   from t
);

TXT  REGEXP_
---- -------
fish рыба   
dog  собака 
cat  кошка  
19 авг 10, 22:40    [9293431]     Ответить | Цитировать Сообщить модератору
 Re: Перевод данных из English в Spanish.  [new]
SY
Member

Откуда: Middlebury, CT USA
Сообщений: 10051
dedulya444
Честно говоря ничего не понял.


http://translate.google.com is web page for Google Translator. hl=ru provides you with russian version of translator interface. sl=en means translate from english. tl=es means translate to spanish (I changed it from original ru - russian). text= - text to translate, which is taken from table t column txt. Now REGEXP_SUBSTR used here has an additional parameter available in 11g only:

SQL> with t as (
  2     select 'fish' txt from dual union all
  3     select 'dog' txt from dual union all
  4     select 'cat' txt from dual
  5  )
  6  select txt, regexp_substr(tr, '<span id=result_box class="short_text"><span[^>]*>(.*)</span></span>', 1, 1, 'i', 1)
  7  from (
  8     select txt, httpuritype('http://translate.google.com/?hl=ru&layout=1&eotf=1&sl=en&tl=es&text='||utl_url.escape(txt)||'#').getclob() tr
  9     from t
 10  )
 11  /

TXT
----
REGEXP_SUBSTR(TR,'<SPANID=RESULT_BOXCLASS="SHORT_TEXT"><SPAN[^>]*>(.*)</SPAN></S
--------------------------------------------------------------------------------
fish
pescado

dog
perro

cat
gato


SQL> 

If you want to run it on 10g, use:

SQL> with t as (
  2     select 'fish' txt from dual union all
  3     select 'dog' txt from dual union all
  4     select 'cat' txt from dual
  5  )
  6  select txt, regexp_replace(regexp_substr(tr,'<span id=result_box class="short_text"><span[^>]*>(.*)</span></span>', 1, 1, 'i'),
  7                             '^<span id=result_box class="short_text"><span[^>]*>(.*)</span></span>$','\1')
  8  from (
  9     select txt, httpuritype('http://translate.google.com/?hl=ru&layout=1&eotf=1&sl=en&tl=es&text='||utl_url.escape(txt)||'#').getclob() tr
 10     from t
 11  )
 12  /

TXT
----
REGEXP_REPLACE(REGEXP_SUBSTR(TR,'<SPANID=RESULT_BOXCLASS="SHORT_TEXT"><SPAN[^>]*
--------------------------------------------------------------------------------
fish
pescado

dog
perro

cat
gato


SQL> 

SY.
20 авг 10, 00:09    [9293773]     Ответить | Цитировать Сообщить модератору
 Re: Перевод данных из English в Spanish.  [new]
dedulya444
Guest
SY,

У меня все пусто, никакого перевода :(
20 авг 10, 00:37    [9293876]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Oracle Ответить