artificial intelligence - How to create a smart chat-bot? -


i know it's still open problem don't expect see complete answers here. want find approaches solve next problem:

i have model (assume is's bot's memory), , different words associated different objects in model. speaking bot executing sql-queries db. language hard formalizable protocol. , can't write million lines of code implement real language. believe it's absolutely possible implement self-learning mechanism. how can implemented? possible implement learning "from scratch" or "from few basic words"? want hear ideas.

actually, english strict language , it's 1 of easiest languages experimenting ai. many other languages allow change order of words (for example). , in cases changed order can change whole meaning or add intonation. don't have ideas how teach bot these things.

the first step, in taking game next level, ...

...to have clear view of prior art!

(and pardon me say, question doesn't suggest have such extensive insight matter [and you're not alone, count me in ;-)])

even, , maybe in particular, if intention apply novel techniques , models, seems important review literature on current , past practices. aside possibly identifying elements may adapted or reused in new implementation, survey of domain provide keen understanding of nature of problem[s].

i've personally tried -on various , multiple occasions!- either naive approach or sophomoric approach tackling broadly-defined problems. naive approach, 1 has slight idea of true nature , scope of problem. sophomoric sees better equipped domain knowledge , related tools, can misleading because without deeper understanding, tend mis-read/mis-understand new material offered , misuse of tools (a bit fellow who's "good hammer" whom many things nail...)

it particularly easy make these mistakes in field of nlp. that's because

  • common sense seems required: after child, who's native tongue english understands subtleties like
       "he's not really expert"
       "he's really not expert"
    (small wink @ op's reference ordering of word in english language)
  • we live in such exciting times, technology , knowledge wise: processing power, programming language , tools, mathematical techniques, availability of affordable corpora... name few of these things make moment in time special.

far me idea of discouraging in chat-bot endeavor, hope long , generic exposé encourage look-before-you-leap, save time in long run, think in 2 ways:

  • provide frames of references (again, if intention "think outside these boxes")
  • maybe entice redefine problem, example limiting particular domains of conversation (sports, or health, or life @ particular university campus...) or focusing on particular aspect of problem (semantic awareness, smooth, natural sounding grammar, use of colloquial forms...)

good luck ;-)


Comments

Popular posts from this blog

java.util.scanner - How to read and add only numbers to array from a text file -

rewrite - Trouble with Wordpress multiple custom querystrings -