Difference between revisions of "Natural language interface for SBOT"

From RoboWiki
Jump to: navigation, search
Line 1: Line 1:
 
[[Image:SbotV2i.jpg|right|thumb|280px|SBOT robot]]
 
[[Image:SbotV2i.jpg|right|thumb|280px|SBOT robot]]
 +
 
== Cieľ ==
 
== Cieľ ==
 
Naším ceľom je vytvorenie rozhrania, pomocou ktorého by bolo možné prirodzeným jazykom komunikovať (myslené: písať) s SBOTom. Komunikácia by mala prebiehať v klasickej Win32 aplikácii a nielen získavať textovú odozvu od robota, ale taktiež ho navigovať v pohyboch. Medzi ciele si kladieme aj možnosť učiť sa zložitejšie, viacslovné príkazy. Celá komunikácia bude prebiehať v anglickom jazyku.
 
Naším ceľom je vytvorenie rozhrania, pomocou ktorého by bolo možné prirodzeným jazykom komunikovať (myslené: písať) s SBOTom. Komunikácia by mala prebiehať v klasickej Win32 aplikácii a nielen získavať textovú odozvu od robota, ale taktiež ho navigovať v pohyboch. Medzi ciele si kladieme aj možnosť učiť sa zložitejšie, viacslovné príkazy. Celá komunikácia bude prebiehať v anglickom jazyku.
Line 9: Line 10:
 
== Postup ==
 
== Postup ==
 
Rozhodli sme sa základnú časť algoritmu, rozoznávač reči, ponechať v externej aplikácii. Samotný robot bude teda obsahovať iba pripravené jednoduché príkazy na ktoré dokáže reagovať. Zložitejšie príkazy potom budú riadené cez COM port z externého programu volaním týchto jednoduchších príkazov. Keďže prirodzený jazyk je veľmi rozsiahly, začali sme s implementáciou základných príkazov, ktoré je možné spájať do jednoduchých viet.
 
Rozhodli sme sa základnú časť algoritmu, rozoznávač reči, ponechať v externej aplikácii. Samotný robot bude teda obsahovať iba pripravené jednoduché príkazy na ktoré dokáže reagovať. Zložitejšie príkazy potom budú riadené cez COM port z externého programu volaním týchto jednoduchších príkazov. Keďže prirodzený jazyk je veľmi rozsiahly, začali sme s implementáciou základných príkazov, ktoré je možné spájať do jednoduchých viet.
 +
 
=== Základné príkazy ===
 
=== Základné príkazy ===
 
* hello
 
* hello
Line 31: Line 33:
 
* and
 
* and
 
* then
 
* then
 +
 
== Externé odkazy ==
 
== Externé odkazy ==
 
[http://www.youtube.com/watch?v=FC3IryWr4c8 IBM's Watson] (iba pre zaujímavosť)
 
[http://www.youtube.com/watch?v=FC3IryWr4c8 IBM's Watson] (iba pre zaujímavosť)
 
[http://www.ludvik.sk/ Ludvik online] (skúste sa porozprávať s Ludvikom)
 
[http://www.ludvik.sk/ Ludvik online] (skúste sa porozprávať s Ludvikom)

Revision as of 21:20, 9 June 2011

SBOT robot

Cieľ

Naším ceľom je vytvorenie rozhrania, pomocou ktorého by bolo možné prirodzeným jazykom komunikovať (myslené: písať) s SBOTom. Komunikácia by mala prebiehať v klasickej Win32 aplikácii a nielen získavať textovú odozvu od robota, ale taktiež ho navigovať v pohyboch. Medzi ciele si kladieme aj možnosť učiť sa zložitejšie, viacslovné príkazy. Celá komunikácia bude prebiehať v anglickom jazyku.

Teória

Jazyk

Postup

Rozhodli sme sa základnú časť algoritmu, rozoznávač reči, ponechať v externej aplikácii. Samotný robot bude teda obsahovať iba pripravené jednoduché príkazy na ktoré dokáže reagovať. Zložitejšie príkazy potom budú riadené cez COM port z externého programu volaním týchto jednoduchších príkazov. Keďže prirodzený jazyk je veľmi rozsiahly, začali sme s implementáciou základných príkazov, ktoré je možné spájať do jednoduchých viet.

Základné príkazy

  • hello
  • how are you
  • go
  • draw circle
  • check sensor
  • park (vráti sa na východzie miesto)
  • follow light
  • follow line
  • bypass obstacle

Rozširujúce príkazy

  • straight
  • left
  • right
  • faster
  • slower
  • closer
  • until hit
  • mean (špeciálny príkaz slúži na "učenie")

Spojky

  • and
  • then

Externé odkazy

IBM's Watson (iba pre zaujímavosť) Ludvik online (skúste sa porozprávať s Ludvikom)