1
$\begingroup$

One of my future goals is to know in depth about building a text-based dialog system to answer questions about a specific topic (say, Tolkien's legendarium), assume that I have a large body of article-formed facts about that topic (say, Wikipedia). Excluding the "Computer Engineering" part of the problem, I have a question:

Which (narrow enough) fields of Computer Science are involved in the problem, and how deep is the involvement of each of them? With my knowledge right now, I can only pinpoint the field of Natural Language Processing (NLP), but I don't know how deep it's involved in the problem and whether we can narrow it more. Also, I just feel that Information Retrieval (IR) and Knowledge-based System (KBS) are involved, but actually I don't know them too well. That's all I have for now.

Addition: I'll use the example of the Tolkien's legendarium to make sample facts and a sample question. Sample facts: "Melkor (known in Sindarin as Morgoth), the evil Vala, corrupted many Maiar into his service. These included Sauron, the main antagonist of The Lord of the Rings, and the Balrogs, his demons of flame and shadow" (from the Wikipedia page of Maia). The sample question: "List all named Maiar who were tempted and served under Morgoth."

$\endgroup$

closed as too broad by Evil, David Richerby, Juho, Rick Decker, Raphael Sep 15 '16 at 17:12

Please edit the question to limit it to a specific problem with enough detail to identify an adequate answer. Avoid asking multiple distinct questions at once. See the How to Ask page for help clarifying this question. If this question can be reworded to fit the rules in the help center, please edit the question.

  • 2
    $\begingroup$ This seems to be too broad to me; we don't know enough about the problem to give narrow enough answers, so guesswork will ensure. Community votes, please! $\endgroup$ – Raphael Sep 13 '16 at 21:10
  • 1
    $\begingroup$ Could you specify what does "fact" and "question" looks like for you? NLP is for sure good one, KBS - hard to tell your objective. Could you give some minimal example of query to that system? By second question do you mean the techniques used are sufficient to solve your problem? $\endgroup$ – Evil Sep 14 '16 at 4:30
  • $\begingroup$ @Evil I'll use the example of the Tolkien's legendarium. So, sample facts: "Melkor (known in Sindarin as Morgoth), the evil Vala, corrupted many Maiar into his service. These included Sauron, the main antagonist of The Lord of the Rings, and the Balrogs, his demons of flame and shadow." (from the Wikipedia page of Maia), and a sample question: "List all named Maiar who were tempted and served under Morgoth." About KBS, I just feel that it may be involved, I'm totally not sure. Actually, I don't know KBS that well. $\endgroup$ – Vincent J. Ruan Sep 15 '16 at 15:04
  • $\begingroup$ Thank you for the answer. I strongly suggest to incorporate your comments into question (via edit). Also I have read the Tolkien's books, but not everyone (with 100% probability) does, so it is crucial to let everyone understand - hence examples. The second part I can hint tou right now - yes, you have to research and also provide dictionary - e.g. Maiar not Maias, list of subjects etc. Also NLP does not work flawless, so... We also discourage multiple questions per post, but the second part - you can strip that question, you need to research further. $\endgroup$ – Evil Sep 15 '16 at 15:48
  • 1
    $\begingroup$ @Evil I really appreciate your answers. Every bit is very helpful. There's just one thing I want to make (more) clearer that is I'm OK with doing the "dirty" work of preparing data, making dictionaries, making rules, etc. I'm just afraid that the problem is not good enough for research, academically. In addition, I'm a kind of guy that really desires overview. I think I can work out the specific things to do to achieve the goal, later. P.S: I'll definitely edit my post. $\endgroup$ – Vincent J. Ruan Sep 15 '16 at 16:38