Inspiration
I was working on a research paper and found it very difficult to find relevant information. If you ask any researcher which online outlets they use to find relevant journal articles, there’s a good chance that **Google Scholar** will be at the top of their list. So I went to that platform and search for the articles and bang. 1000+ relevant documents were there based on the number of citations and other metrics. I found it very useful. From that place, I thought That how cool it would be if other sites like google scholar brought together and use for scholars help in research, and academics.
What it does
Just start with the message "hi" or "hello". And the Bot asks you either you want to search Book, Article or Author and you quick_reply this. If the user selects to search for an article then bot asks users to enter the article name. Then it shows the results from the websites Like - Open Library(collection of more than 10 million papers), Google Scholar(more than 10 millions scholars and authors), Semantic Scholar, Microsoft Academics, Core, Google Books, SciElo, and Dimensions to show results thus the user can easily get 1000+ articles on that topic. The same applies to Authors If the user wants to search a particular author, then he will enter the Author's name, and the results from Google Scholar and the open library will be there and then he can choose any.
How I built it
I have used FLASK to build the webhook for messenger. I have used 'pywit' for WIT.AI integration with messenger bot. I have used generic templates for reply Authors, Books, and Articles. I have used the "Quick Reply" feature with my chatbot. I have defined three main classes for the search mentioned above. Then I started research on websites that can help the students and researchers in their projects. And I added those in the project to enrich the chatbot more.
Challenges I ran into
This part is always a little dramatic in the world of development. I had no experience if building messenger bot before starting this project. So I have to start from 0. First I Preprocess the user message, this is a very important part. At the very beginning user says "hi". Users have to start with "hi" or "hello" then the bot will continue its talk. I have to learn about generic templates and implement them. The research was the most challenging part of this project as I am going to help so many researchers in their project so it is inevitable that my project will need a lot of research too.
Accomplishments that I'm proud of
To be honest when I started it I never thought that I would be able to submit before the hackathon. It takes 2 days to simply getting a user message as an echo. But I completed it finally and I completed it well. I am submitting my first ever messenger bot, and directly to the Facebook hackathon, And I am totally satisfied with what I made. This is really proud of me to accomplish this project with such satisfaction.
What I learned
I have learned how to prepare and submit for a hackathon which is organized by The FACEBOOK. I have learned to build a messenger bot with generic templates and a quick reply that is useful in the real world. I have learned not to lose patience while 1 week of work makes no sense but the first day of 2nd week will change everything. And also I have learned about a lot of websites that are useful for searching journals. And learning.
What's next
I will enrich the bot more by scrapping the real-time data from the websites and use wit.ai more effectively to make bot more responsive, accurate, and effective. And then more people will be benefited by this bot with more accuracy.
Built With
- academic-benchmarks
- article
- articles
- books
- bot
- facebook-messenger
- flask
- google-scholar
- journals
- natural-language-processing
- open-library
- quick-reply
- research
- wit.ai


Log in or sign up for Devpost to join the conversation.