2012-04-11 12 views
5

Chciałem tylko wiedzieć, jakie bazy danych są używane przez Google, Yahoo lub Bing do przetwarzania zapytań w języku naturalnym. Mam na myśli, że mogą przyjmować tak złożone zapytania w języku naturalnym. Czy programowo przetwarzają nasze zapytanie i rozkładają się w jakimś haśle, a następnie mapują na wynik. Proszę nie zwracać uwagi, jeśli pytanie jest głupie. Jestem po prostu początkującym. Chciałem tylko wiedzieć, jakie rodzaje baz danych są wykorzystywane do takich celów.Bazy danych do przetwarzania zapytań w języku naturalnym

+0

Google nie jest przykładem przetwarzania języka naturalnego. Gdyby tak było, poszukiwanie "ping, ale nie pong" zwróciłoby strony z "ping", ale nie "pong". To nie działa w ten sposób. Siri, z drugiej strony, jest o wiele bliżej. –

+0

Właściwie to, o co naprawdę chciałbym zapytać, to jakie wszelkiego rodzaju bazy danych są wykorzystywane do takich celów. –

+1

Nie sądzę, że nazwałbyś je bazami danych w konwencjonalnym znaczeniu. Możesz przeczytać na odwróconym indeksie (http://en.wikipedia.org/wiki/Inverted_index). –

Odpowiedz

1

Wpisz Lucene LUB Wpisz Solr LUB Wpisz Sphinx w Google lub Bing.

W ten sposób poznasz oprócz indeksowania struktur danych coś o wynikach, tezaurusie, synonimach, ekspansji zapytań w wyszukiwarkach, metafonie itp. To wszystko pomoże ci w uzyskaniu odpowiedzi na twoje pytanie.

Po wykonaniu powyższej czynności, możesz przeczytać więcej na temat ustalania relacji semantycznej między słowami kluczowymi, inteligencją zbiorową, mądrością tłumu, która może pomóc w ustaleniu podobieństwa między np. Słowami kluczowymi takimi jak java i jee oraz jsp i serwlety .

Powiązane problemy