<aside>
💡
This chatbot is in the early stages of development and is expected to be completed by the end of January 2025. The Streamlit policy states that the web app will go into sleep mode when inactive for more than 24 hours. It may take some time to wake up, but it works now.
</aside>
https://interview-adam-chen.streamlit.app/?embed=true?embed=true
This AI Chatbot was built by Reference to the following article:
Create your own Notion Chatbot with LangChain, OpenAI and Streamlit
About this chatbot
The idea originated when our career advisor mentioned that potential hiring managers might check our websites. This inspired me to create a knowledge-based AI chatbot that could be integrated into my Notion personal website, allowing for interaction with hiring managers.
Issues
- When running the code, errors were shown. This is due to some packages being depreciated or soon to be depreciated. Therefore, reading and clearly understanding the concept and idea is critical.
Journey
- When I had the idea, I started searching for relevant content about building a personal chatbot using Streamlit. In the Streamlit blog section, there are a few articles about building AI chatbots, and a YouTuber explains how to create an AI chatbot step by step on Streamlit.
- I went through both resources mentioned above. However, I do believe the article is easier to understand for me.
- I started to build the AI chatbot and experienced some errors as some packages were depreciated.
- Fixed all the errors and warnings.
- Embedded into my personal website.
- (Current) Planning to further upgrade the chatbot.
Next improvements:
- Prompt engineering. The next step is to improve the prompt to produce better results from the user query.
- Enable the web search function from the Langchain framework. There may be situations in which hiring managers paste the job description and ask whether I am a good candidate for them. I want the AI chatbot to search the website and provide more relevant answers. For example, the AI chatbot will search the company values and whether I am the candidate matching their company value.