intermine / intermine/bluegenes

techMaster: Chatbot for BlueGenes

Open
#498 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Clojure
Stars
75
Forks
59
PR merge metrics
No merged PRs in 30d

Description

Hi everyone!!
I have prepared a list of features for the chatbot which I named techMaster(can suggest a better name) . Below are some basic questions a user can ask:

Here are few question a new comer can ask on website.:
(Answers provided here are from internet sources. There can be much better and precise answers.)
Q. What is bluegenes?
Ans. BlueGenes is designed to make searching and analysing genomic data easy. It's powered by InterMine web services, meaning that the data from over 30 InterMines worldwide can be accessed from the same familiar interface.

Q.what's intermine? /Tell me something about Intermine.
Ans. InterMine is an open source data warehouse system, licensed under the LGPL 2.1. InterMine is used to create databases of biological data accessed by sophisticated web query tools. InterMine can be used to create databases from a single data set or can integrate multiple sources of data.

Q.Help me building local development environment.
Ans. provides the link. https://github.com/intermine/bluegenes/blob/dev/docs/building.md

On bluegenes website.
Q. What do we in upload section?
Q. What all templates are provided in flymine?

Features:
1. Can interprete natural language
2. Understands different ways of asking questions
3. Can interprete human errors like typo (spelling mistakes) or grammatical error.
4. Can provide information about mines and execute queries on a paritcular mine without switching current view. (suggested by @akshat)
5. Results of the queries can be in the form of links, datasheets or docs. (suggested by @akshat)
6. Give basic idea of how intermine works giving a short tour on chat of BlueGenes.(suggested by @akshat)
7. Can perform google search if solution is not found in the database.
8. Provides full forms of abbreviations shown on that page.
9. If the solution is difficult to find and needs answer from experts, then it can provide the contact info of the mentor or cordinator of that field. [For eg : "Sorry couldn't provide solution to this. You can contact to the expert about this:(contact info)]
10. Or can directly send the querry to the cordinator or concerned person and update its database with solution provided by the expert for future reference.
11. Can take the user directly to a page he wishes to, by providing a link to it.(Eg: Take me to 'Templates' of 'Beanmine')
12. Can provide quick answers to the queries while working on a mine. Basically providing technical assistance to the user.(For eg : Helping in creating a 'new list' in 'Upload' section or adding columns in 'Templates' or managing 'My Data'.)

These are some basic features. Many improvements are required.
Here is an example for techMaster that i tried to make using dilaogflow.
[bgBot-converted.pdf](https://github.com/intermine/bluegenes/files/4388288/bgBot-converted.pdf)

But to make it free and open source it is suggested to use python library NLTK (since dialogflow is a paid service).
Everyone is invited for their point of view and suggestions. You can share share your technical as well as theoretical approach to it.

Contributor guide

Open the contributing guide

Research direction

Start by reading docs/building.md and the linked bgBot-converted.pdf, then review the existing BlueGenes application entry points for a possible chatbot integration. The issue does not identify files, an implementation approach, or acceptance criteria, so the first step is to narrow the supported questions, integration scope, and definition of done.

Written by the indexing model from the issue text.

Assessment

Tech stack
clojure, python
Domain
ai, frontend
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.