Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
ЧакЭ одобряЭ
 Аватар для Artishok
285 / 284 / 86
Регистрация: 27.12.2009
Сообщений: 1,767

По какому принципу работают переводчики

09.08.2012, 19:10. Показов 2125. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
я решил написать переводчик(не используя сторонние API(да работы будет много)) пока что с русского на английский.

так вот у меня вопрос: по какому принципу они работают? То есть как они реализуют перевод словосочетаний, стандартных фраз и при этом просто отдельных слов.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.08.2012, 19:10
Ответы с готовыми решениями:

По какому принципу работают боты и читы для игр
Хочу спросить,как работают боты и всякие читы для игр. В программировании пока что нуб. Почему в Паскале? Потому что я знаю только этот...

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

Lisp. По какому принципу работают функции CAR,CDR,CONS?
Здравствуйте! Помогите пожалуйста понять как работают функции CAR,CDR,CONS. Например, есть список: (( K L ) (M N ) A B C (D ( E ))) ...

7
 Аватар для VladislavTepes
80 / 80 / 14
Регистрация: 27.06.2012
Сообщений: 555
Записей в блоге: 1
09.08.2012, 19:19
Artishok,в принципе довольно просто:
1.Работают,используя собственные словари и базы,периодически обновляемые.Не требуют постоянного подключения к сети.
2.Использующие веб-ресурсы.
Если надо,вот вам гайд по написанию программы Англо-Русский переводчик 2-го типа


http://vbbook.ru/visual-c.net/... revodchik/
0
ЧакЭ одобряЭ
 Аватар для Artishok
285 / 284 / 86
Регистрация: 27.12.2009
Сообщений: 1,767
09.08.2012, 19:33  [ТС]
Цитата Сообщение от anonymous2797 Посмотреть сообщение
Artishok,в принципе довольно просто:
1.Работают,используя собственные словари и базы,периодически обновляемые.Не требуют постоянного подключения к сети.
2.Использующие веб-ресурсы.
Если надо,вот вам гайд по написанию программы Англо-Русский переводчик 2-го типа


http://vbbook.ru/visual-c.net/... revodchik/
второй вариант понятен. но меня интересует именно первый.

как переводчик понимает что перед ним стоит стандартное выражение или словосочетание а не просто набор слов?
0
26 / 26 / 11
Регистрация: 03.11.2009
Сообщений: 158
09.08.2012, 19:38
Очпнь интересная тема
мне кажется что нужно написать вроде анализатора предложения и поиска формы слов в словаре затем по ввееденным правилам перевода именно грамматически выводить перевод
0
ЧакЭ одобряЭ
 Аватар для Artishok
285 / 284 / 86
Регистрация: 27.12.2009
Сообщений: 1,767
10.08.2012, 02:34  [ТС]
Цитата Сообщение от User1990 Посмотреть сообщение
Очпнь интересная тема
мне кажется что нужно написать вроде анализатора предложения и поиска формы слов в словаре затем по ввееденным правилам перевода именно грамматически выводить перевод
просто нужно либо отдельный словарь стандартных выражений заводить либо делать как в обычных словарях, когда для слов указываются еще и их словосочетания

Добавлено через 3 часа 51 минуту
другой вопрос в том, что использовать для хранения словаря.
базу данных? организовать три таблицы типа - русский, английский, таблица для связи ключей? какую базу данных использовать? sql server или oracle или mysql скорее всего мощноваты для такой вещи. sqlite?

если в файлах хранить то наверное слишком медленно работать будет...
0
 Аватар для VladislavTepes
80 / 80 / 14
Регистрация: 27.06.2012
Сообщений: 555
Записей в блоге: 1
10.08.2012, 08:26
Artishok, я бы на вашем месте сначала бы поработал с файликами (примерно слов на 5)-для понимания принципов.
Скрыто
Хотя это сугубо моё мнение-вы поступайте,как знаете
0
Эксперт .NET
 Аватар для Casper-SC
4434 / 2094 / 404
Регистрация: 27.03.2010
Сообщений: 5,657
Записей в блоге: 1
10.08.2012, 14:11
Я почему-то думал, что нужно, чтобы программа знала грамматические правила, знала словоформы одного слова, то есть могла определить где глагол, где существительное и т.д. Ведь MS Word как-то определяет, что между двумя глаголами идущими подряд нужно поставить запятую (просто к примеру). То есть нужно, чтобы прога разбирала предложение на части и анализировала как-то. Хотя мож для перевода словосочетаний это не совсем подходит? Но, например, переводчик X-Translator тоже знает о глаголах, словоформах и т.д., а он переводит целые тексты, и когда его настраиваешь, то там много надо указывать в настройках о вносимых новых словах и т.д. Может после его изучения и внесения своих настроек придёт примерное понимание? Хотя, наверное уже есть статьи по этой теме в интернете. Короче всё вышесказанное лишь мои домыслы, как руководство не принимать.
0
ЧакЭ одобряЭ
 Аватар для Artishok
285 / 284 / 86
Регистрация: 27.12.2009
Сообщений: 1,767
10.08.2012, 21:16  [ТС]
вообще моя идея такая.
часть I
пусть есть база данных для русского языка например с таблицей типа
Code
1
[id] [слово] [часть речи] [его формы для разного рода] [ формы для разного времени] [ формы для падежей]
причем для тех форм которых не существует(например времен для предлогов) можно туда либо NULL записывать либо ту же форму. создать отдельно таблицу выражений где для id хранятся таблица выражений типа
Code
1
[id] [выражение] [значение]
причем для одного id может быть несколько выражений.
подобная таблица для английских слов.
а потом еще одна таблица связывающая русские и английские слова.

тогда при анализе я могу брать слово - искать его форму в базе данных - брать начальную форму(например инфинитив для глаголов) найти для неё английский эквивалент инфинитива - можно перевести слова. надо только будет как-то определять какую временную форму использовать например для английского языка(так как не одно время а штук 12 - но важно отличать лишь perfect и past формы.)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.08.2012, 21:16
Помогаю со студенческими работами здесь

По какому принципу выбирается процессор?
В Ситилинке есть возможность отсортировать процессоры по возрастанию цены. Но даже если сравнивать только процессоры Интел или только...

по какому принципу формируется выдача?
От чего зависит положение сайтов рекламодателей в рекламном блоке? Что сделать, чтобы мой сайт был первым в этом списке..?

По какому принципу рисуется объект?
glColor3f(0.3,0.3,0.3); glBegin(GL_POINTS); for(int i=0;i<10000;i++) { b=(float)i/50.0*3.1415*2.0; ...

По какому принципу пишут поисковики?
На каком принципе делают поисковики!

По какому принципу работает программа?
Немного нетривиальная просьба. Есть программа, но ну нужно понять, как она работает именно пошагово. Приложу также рисунок в пеинте, как...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru