Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 27.05.2011, 18:29
Lyso вне форума Посмотреть профиль Отправить личное сообщение для Lyso Посетить домашнюю страницу Lyso Найти все сообщения от Lyso
  № 1  
Ответить с цитированием
Lyso

Регистрация: Sep 2010
Адрес: Красноярск
Сообщений: 217
Отправить сообщение для Lyso с помощью Skype™
The bomb! Как реализовать поиск похожих фраз?

Например, вводишь фразу, а программа находит похожие фразы.
Вводишь:
"Привет я владимир"
Программа находит:
"Привет, я Владимир!"
?

Старый 27.05.2011, 19:06
Lepsik вне форума Посмотреть профиль Отправить личное сообщение для Lepsik Найти все сообщения от Lepsik
  № 2  
Ответить с цитированием
Lepsik

Регистрация: May 2011
Сообщений: 3
Цитата:
Сообщение от Lyso Посмотреть сообщение
Например, вводишь фразу, а программа находит похожие фразы.
Вводишь:
"Привет я владимир"
Программа находит:
"Привет, я Владимир!"
?
для этого надо будет разбить фразу на слова

а сами слова искать используя алгоритм Левинштейна

Старый 27.05.2011, 19:43
bav вне форума Посмотреть профиль Отправить личное сообщение для bav Найти все сообщения от bav
  № 3  
Ответить с цитированием
bav
 
Аватар для bav

Регистрация: Oct 2010
Сообщений: 1,049
Отправить сообщение для bav с помощью ICQ
С помощью регулярных выражений. Вот книга.

Старый 27.05.2011, 20:29
surlac вне форума Посмотреть профиль Отправить личное сообщение для surlac Найти все сообщения от surlac
  № 4  
Ответить с цитированием
surlac
 
Аватар для surlac

блогер
Регистрация: Nov 2010
Сообщений: 143
Записей в блоге: 1
Цитата:
Сообщение от Lepsik Посмотреть сообщение
сами слова искать используя алгоритм Левинштейна
Вот такой подход мне нравится .
Ближайшую реализацию для AS не подскажете?

Старый 27.05.2011, 21:47
Lepsik вне форума Посмотреть профиль Отправить личное сообщение для Lepsik Найти все сообщения от Lepsik
  № 5  
Ответить с цитированием
Lepsik

Регистрация: May 2011
Сообщений: 3
Цитата:
Сообщение от surlac Посмотреть сообщение
Вот такой подход мне нравится .
Ближайшую реализацию для AS не подскажете?
навскидку нашел на только на C++ но перевел не доконца время нету дошаманить
сделаешь - кинь обратно

Код AS3:
		protected function Minimum ( a:int, b:int, c:int):int
		{
			var mi:int = a;
 
			if (b < mi) 
			{
				mi = b;
			}
			if (c < mi) 
			{
				mi = c;
			}
			return mi;
		}
		//*****************************
		// Compute Levenshtein distance
		//*****************************
 
		public function computeLD( s:String, t:String):int
		{
			var n:int = s.length; // length of s
			var m:int = t.length; // length of t
			var i:int = 0; // iterates through s
			var j:int = 0; // iterates through t
			var s_i:String; // ith character of s
			var t_j:String; // jth character of t
			var cost:int = 0; // cost
			var d:Array; // matrix
 
			// Step 1
 
			if (n == 0) 
			{
				return m;
			}
			if (m == 0) 
			{
				return n;
			}
			d = new int[n+1][m+1];
 
			// Step 2
 
			for (i = 0; i <= n; i++) {
				d[i][0] = i;
			}
 
			for (j = 0; j <= m; j++) {
				d[0][j] = j;
			}
 
			// Step 3
 
			for (i = 1; i <= n; i++) {
 
				s_i = s.charAt (i - 1);
 
				// Step 4
 
				for (j = 1; j <= m; j++) {
 
					t_j = t.charAt (j - 1);
 
					// Step 5
 
					if (s_i == t_j) {
						cost = 0;
					}
					else {
						cost = 1;
					}
 
					// Step 6
 
					d[i][j] = Minimum (d[i-1][j]+1, d[i][j-1]+1, d[i-1][j-1] + cost);
 
				}
 
			}
 
			// Step 7
 
			return d[n][m];
 
		}

Создать новую тему Ответ Часовой пояс GMT +4, время: 07:28.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 07:28.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.