|
|
| Посл.отвђт | Сообщенiе |
|
|
Дата: Май 29, 2004 14:05:54 Ведется разроботка глобального интерфейса ОС. Т.е. предполагается полная либо частичная замена шелла explorer от Microsoft на абсолютно новую систему. Основными отличиями от подобных систем являются: 1. запросы задаются на языке пользователя (english) 2. ответы и отчеты также на пользовательском языке. (Прим.: пользователь задает запрос в виде "отформатируй дискету и перепеши туда файл <путь\имя>.". На это система отвечает "дискета очищена, файл переписан.".) 3. возможность подключения новых действий при помощи dll-модулей. 4. автоматическое совершенствование лексики. 5. открытый код модулей и документация по программированию. 6. нетребователен к ресурсам компьютера. Это только приблизительные наброски, т.к. проект начат сравнительно недавно и что-то может измениться. Пока что основной упор делается на нормальный разбор человеческих фраз и генерацию ответов по шаблонам. Если все пойдет достаточно гладко, будем расширять в нескольких направлениях: - многоязыковая поддержка. - голосовое общение (разбор и синтез речи). - портирование на другие платформы. Ну а теперь собственно вопрос: кому-нибудь это надо? Возможно ли это чудо пропихнуть на рынок? Да, и ЗЫ: продукт позиционируется как shareware. |
|
|
Дата: Май 29, 2004 14:53:07 2 n0p - На счет это не знаю - вот думаю НОРМАЛЬНАЯ програма для голосового ввода текста - на хорошей скорости думаю понадобится P.S -2. ответы и отчеты также на пользовательском языке. -(Прим.: пользователь задает запрос в виде "отформатируй -дискету и перепеши туда файл <путь\имя>.". На это -система отвечает "дискета очищена, файл переписан.".) Ну да чуствую глобальную смену интерфейса:), а ведь только недавно начали потихоньку отвыкать от консолей:) А Вопшето такая идея бала давно - Типа окно системы, снизу окно ввода команды - подаёш запрос система выполняет и выводит необходимые сведенья в окно системы:) - Причём всё это в 3D:) |
|
|
Дата: Май 29, 2004 14:54:07 n0p Ну а теперь собственно вопрос: кому-нибудь это надо? Возможно ли это чудо пропихнуть на рынок? Гым. Встречный вопрос: не является ли замена эксплорера своим шеллом нарушением целостности ОС и, следовательно, майкрософтовских копирайтов? Если нет, то тогда конечно можно :-) |
|
|
Дата: Май 29, 2004 15:28:09 Гым. Встречный вопрос: не является ли замена эксплорера своим шеллом нарушением целостности ОС и, следовательно, майкрософтовских копирайтов? Если нет, то тогда конечно можно :-) есть же всякие заменители shell типа Aston и т.п. можно вообще far.exe прописать в качестве шелла :) |
|
|
Дата: Май 29, 2004 15:37:27 > Ну а теперь собственно вопрос: кому-нибудь это надо? попыток заставить компьютер воспринимать естественный английский было предодостаточно и кое-что из этого даже работало, в смысле компьютер понимал смысл команд, заданных в произвольной форме, но... > Возможно ли это чудо пропихнуть на рынок? ...никому это было нахрен не надо. и рыночного спроса не имело. почему? да потому что естественный язык избыточен и не однозначен. "быстро отформатируй дискету А:" можно понят как: а) прерви все текущие дела и срочно брось все силы на на форматирование дискеты, б) выполни быстрый формат. чтобы не было таких неоднозначностей, приходится либо писать документацию размером с оксфордовский слварь, объясняющую что каждое слово значит, либо писать очень длинные фразы... в общем, попытка прикрутить к пользовательскому интерфейсу интерпретатор естественных языков в серьезных приложениях рыночного успеха не имела. кстати говоря, такие интерпретаторы есть. и очень даже толковые. если кто из сторожил играл в адвентюрные игры, он поймет ;) там минимум графики, просто отдаешь компьютеру команды и он их воспринимает. типа идти на сервер, поднять мечь и врезать им монтру по яйцам. у меня пара знакомых такую гейму пишут (не для рынка, для собственного удовольствия) и они говорят, что языковых движков сейчас в сети до фига, многие даже в исходниках. многие очень приличные и написанные научными коллективами, которые всю жизнь только этим и занимаются. так что лучще уже не напишешь ;) |
|
|
Дата: Май 29, 2004 16:03:50 Кстати, кто-то интересуется StarTrek-ом? Там компьютер анализирует фразу на ясность и если команда может иметь более одной интерпретации, компьютер произносит: "Clarify". Конечно, для такого анализа нужны не слабые мощности по языку - там: семантика, грамматика, словарный запас, и т.п. Ничего страшного, придёт и к этому тоже. Не так давно (относительно) 640Кб считалось хватит на всё... |
|
|
Дата: Май 29, 2004 22:07:52 На самом деле видел я много разных поделок в данном направлении - абсолютно у всех иная концепция. Наша прога может что-то непонять, но таких вариантов будет мало. И мы постараемся от них вобще избавиться. Далее. Согласен, что вводить с консоли текст не очень удобно для большинства пользователей. Для меня это удобно. :) Но в недалеком будущем (после выхода первой версии программы) мы возьмемся за разработку речевого анализатора/синтезатора. В этом направлении я тоже смотрел поделки. Есть вещи с верной концепцией, но очень кривой реализацией. Так что тут вопрос возможностей не стоит. Грамматика, семантика и прочие атрибуты языка НЕ учитываются, так как просто НЕ нужны. Они нужны для человека, чтобы проще понимать смысл. Программа же работает по другому принципу и успешно разбирает и правильно выполняет любые команды. Правда, для их выполнения необходимо создать специальные функции, но эту работу мы берем на себя, хотя и документация по созданию модулей будет. Так что я не уверен, что заинтересованности в проекте не будет. Не уверен потому, что подобных поректов вобще в сети не нашел. |
|
|
Дата: Май 29, 2004 22:15:56 Те игры, с т.н. "интерпретацией" строк, я тоже видел. И видел код одной из них. Концепция, опять же, в корне не верна. Для игры пойдет, а вот для полноценного диалога нет. Не задумывайтесь над методами реализации - все уже готово и реализовано (частично). Задумайтесь, будете ли ЛИЧНО ВЫ или ваши знакомые это использовать. А правильность и стабильность работы (в разумных пределах) мы гарантируем. И не ждите от меня самой проги или демки. Прога непростая и на данный момент реализовано только ядро на 40%, а основное время реализации займет именно настройка и написание модулей для выполнения задач. Так что примерно через месяц может что-то уже и будет отдаленно напоминающее задумку. :) |
|
|
Дата: Май 29, 2004 22:44:54 · Поправил: _Juicy Я такую игрушечку скачаю. Платить - энто вряд ли, я все на Иду разоиться никак не могу, но задумка интересная. Полностью менять эксплорер - это уж совсем жестоко, но скажем командную строку внизу экрана... И между прочим, исходников и разработок может и полно, а симпатичной и доступной программки для пользователя пока не видно. |
|
|
Дата: Май 29, 2004 23:08:13 nOp Вы с командой явно "Лабиринта отражений" Лукьяненко перечитали :) А так в принципе я бы тоже не отказался попробовать поработать с "Викой". Насчет shareware - если понравится обязательно куплю. |
|
|
Дата: Май 29, 2004 23:23:20 "Лабиринт отражений" дал идею, точнее пробудил древнюю мысль о подобной вещи. Когда мысль пробудилась я стал думать над возможностью и способом реализации. В процессе раздумий родилась архитектура и общая концепция, которая и реализуется в данный момент. Я даже не знаю как это будет выглядеть в конце - вероятнее всего будет заменяемый модуль. Чтобы каждый пользователь смог написать себе модуль (если знает хотя бы один язык программирования) или скачать его из сети. |
|
|
Дата: Май 30, 2004 02:05:13 > Наша прога может что-то непонять, но таких вариантов будет мало оптимисты ;) > И мы постараемся от них вобще избавиться. ;) > Согласен, что вводить с консоли текст не очень удобно > для большинства пользователей удобно. покажи эту консоль. обучи работе с ней. потом от консоли юзера оторвешь только с ушами. особенно если юзер не простой, а делой и каждая секунда у него на учете. > Но в недалеком будущем (после выхода первой версии > программы) мы возьмемся за разработку речевого > анализатора/синтезатора кхм... взяться-то, оно, конечно, можно... > Грамматика, семантика и прочие атрибуты языка > НЕ учитываются, так как просто НЕ нужны вот оно как! хороший подход. мне нравится. щас вечный двигатель начну констрировать. трение учитываться не будет, так как оно нахрен не нужно > Они нужны для человека, чтобы проще понимать смысл. ага. а компьютеру понимать смысл не нужно ;) > Программа же работает по другому принципу и успешно > разбирает и правильно выполняет любые команды. "пользователь ответье, вы хотите отформатировать диск?" "ну да кончно!" так что на счет любых я бы завирать не стал. вас окружающие всегда правильно понимают? а компиляторы формальных языков? посмотрите на Си++ там чуть-чуть неоднозначная грамматика и не всегда понятно это объявление или какая хрень? страус так и сказал: если это _выглядит_ как объявление, это объявление и есть ;) если программа _разбирает_ команды (команды или последовательности команд? уточните), то без "прочиих атрибутов языка" никуда, разве что вы создадите свой собственный язык, типа кобола, а потом заставите пользователей его учить ;) или остановитесь на выделении простых связок: объект - действите. например, "диск" и "форматировать", отфильтровывая остальные слова, но и тогда придется как минимум учитывать наличие всяких там "не", анализуя к чему они относятся: "пожалуйста, не форматируй диск" и "пожалуйста не отказывай мне в форматировании диска". > Не уверен потому, что подобных поректов вобще в сети не нашел. потому что это невозможно... компьютер не может понимать естественного языка во всей его полноте в реальном времени, поэтому приходится серьезно ограничивать словарь и формализовать способ общения, отказываясь от сложноподчиненных предложений (во всяком случае программ, переваривающих уровень вложенности больше 4 я не видел) что же до оболочки... чрезвычайно высокая избыточность присущая естественным языкам сильно напрягает. возьми любую программу, а потом попытайся ее перевести на естественный язык, после чего сравни объем ;) > Задумайтесь, будете ли ЛИЧНО ВЫ или ваши знакомые это использовать. навряд ли |
|
|
Дата: Май 30, 2004 07:42:16 Ну хорошо, если консоль не будет отпугивать юзверя - это уже гуд. Насчет реализации. Там используется система объект-действие с многократной вложенностью и прочими наворотами. Естественно, что ответ "Да нет пожалуй.." разобрать будет сложновато, но не невозможно. Но какой здравомыслящий человек будет ТАК общаться с ПРОГРАММОЙ? Надо же понимать, что это не человек. Хотя, многолетние наблюдения за человеками привели к выводу, что любителей воротить сложные предложения с вложенностью более двух элементов несоизмеримо мало. В основном люди общаются односложными предложения, т.к. не могут в сложных даже интонации расставить, не то чтобы написать правильно. Наблюдения проводились совсем не в пригороде, а во втором по крутости ВУЗе города. Что до создания такой программы.. Ну почему же она невозможна? Возможно все, но кое до чего надо просто дотупить. То, что кажется сложным на первый взгляд, на деле оказывается элементарным. Гейтса тоже в свое время закидывали огрызками и оворили, что он параноик и ЭТО никто использовать не станет, потому что неудобно. Годы эволюции прошли незаметно. Результат у вас на винте. |
|
|
Дата: Май 30, 2004 13:30:41 > Но какой здравомыслящий человек будет ТАК общаться с ПРОГРАММОЙ? а кто выше говорил о _любых_ командах? значит, все-таки не любых. а раз так, то это уже не естественный, а формальный язык о ограниченным перечнем ключевых слов и конструкций, типа кобола. > В основном люди общаются односложными предложения, т.к. > не могут в сложных даже интонации расставить, не то > чтобы написать правильно. Наблюдения проводились совсем > не в пригороде, а во втором по крутости ВУЗе города. вот потому от вузов я стараюсь держаться подальше, особенно в тех, что на лестинцах торгуют травкой, а "крутые" студенты двух слов не свяжут ;) нормальные (не крутые) люди более или менее полно используют все языковые возможности. а для "элочек-людоедок" даже естественный спосб общения с машиной окажется противоестественен ;) > Что до создания такой программы.. Ну почему же она невозможна? потому что ее нет до сих пор, хотя попытки создания предпринимались неоднократно. тот же бил вкладывает в это большие деньги и привлекает всех ведущих специалистов в этой отрасли... конечно, иногда случается так, что парень из гаража смастерит такое, чего не смогла целая отрасль, но это уже из области легенд и научной фантастики. это не инженераная и вообще не программистская, а сугубо научная задача, а в науке такие вещи в пол-пинка не делаются. увы ;( > То, что кажется сложным на первый взгляд, на деле оказывается элементарным. примеры в студию ;) ЭВМ вот тоже элементарна, но только за счет огромного кол-ва уровенй абстракций. мы стоим на плечах титанов даже не задумываясь как многие вещи работают и сколько в них вложено скрытых знаний. > Гейтса тоже в свое время закидывали огрызками и > оворили, что он параноик и ЭТО никто использовать не > станет, потому что неудобно. Годы эволюции прошли > незаметно. Результат у вас на винте графический интерфейс неудобен. винда - тоже. в старое-доброе время существовала такая штука как АРМ - автоматизированное рабочее место, где не было ничего лишнего и интерфейс которого был рассчитан на профи, а не на ламеров. а вы понаблюдайте за юзерами. 10% времени они отдают непосредственно своей работе, а 90% - выполнению рутиных действий, которые элементарно автоматизируются копьютером. я тут недавно увидил, как один товарищ распаковывает толи несколько сотен, толи несколько тысяч zip-файлов с документами... простой бантик, набранный на клаве меньше чем за минуту приблизил его к решению цели на пол-века, не меньше ;) вот когда ваша облочка сможет понять команду: "возьми все файлы с раширениям zip, создай для каждого файла папку, соотвествующую его имени, распакуй туда архив и если распаковка завершилась успешно, сотри его нафиг, в противном случае если удалось распаковать хоть один файл, переименуй папку в bad, а если она пуста, сотри ее; независимо от пустоты или полноты папки, перемести битый архив в директорию "bad_zip" и добавь в файл отчета Log.txt строку "ошибка распаковки: имя_битового_файла". хотя мне легче проще бантик написать, чем пытаться перевести его на естественный язык. если же речь идет об элементарных программах, типа "запусти ворд" или "закрой окно [активное]" ,то вы опоздали. у меня клава это позволяет. там микрофон, проц и простенький распознаватель. с десяток основных команд вполне уверенно распознает. правда, чтобы не напрягать голосовые связки у меня они все типа "йо", "йа", "ууу", "крр", "рррр", "хрхра", "кря-кря". например, "кря" обозначает: выдели все, скопипуй в буфер обмена, запусти "блокнот", вставь текст, выдели все, вырежи в буфер обмена, закрой "блокнот", вернись в посленее активное приложение, вставь его туда... знакомый использует такую же клаву для ведения диалогов в аське без открыва от "произодства", правда сказывается ограниченность словаря ;( |
|
|
Дата: Май 30, 2004 14:27:12 "возьми все файлы с раширениям zip, создай для каждого файла папку, соотвествующую его имени, распакуй туда архив и если распаковка завершилась успешно, сотри его нафиг, в противном случае если удалось распаковать хоть один файл, переименуй папку в bad, а если она пуста, сотри ее; независимо от пустоты или полноты папки, перемести битый архив в директорию "bad_zip" и добавь в файл отчета Log.txt строку "ошибка распаковки: имя_битового_файла" - элементарно. Алгоритм уже лежит в голове, сейчас боремся с сями и пытаемся его написать на этом странном языке. Это все реализуемо и причем достаточно просто. Сейчас сессия и половина команды пытается ее сдать. Поэтому разработкой занимаюсь только я, и только когда трезв (в последнее время это бывает редко :((( ). Вопрос в том, как это реализовать и возможно ли это, не стоит совершенно. Может я не понимаю насколько это сложно и потому с легкостью это делаю? Может мой товарищ не знает всей сложности проблемы и потому с легкостью разработал алгоритм? Возможно. Но попытаться стоит. Учитывая, что алгоритм работает и сложность заключается лишь в реализации ЭТОГО на сях, т.к. я ненавижу ООП, потому что плохо его знаю, но без ООП писать первую версию - самоубийство. Точнее половина команды не сможет контролировать алгоритм. А я-то камикадзе от природы. :) |
|
Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.109 |