Package: fendi
Fendi projectOverviewFendi is a powerful Python package designed to simplify the creation of a
Streamlit-powered chatbot infused with AI capabilities. This chatbot extracts valuable
information from user CVs and LinkedIn profiles, offering a personalized and interactive
experience.FeaturesAI-Powered Chatbot:Leverage advanced natural language processing (NLP) algorithms to create an intelligent and responsive chatbot.CV Integration:Extract relevant information from user CVs to enhance the chatbot's understanding and responses.⚠️LinkedIn Data Integration:Utilize data from LinkedIn profiles to personalize the chatbot's interactions.[Only linkedin PDF resume for now ]Streamlit App:Integrated with Streamlit, allowing for easy deployment and a user-friendly interface.Customizable:Easily tailor the chatbot behavior and appearance to suit specific requirements.InstallationCreate you virtual environment using the following command (make sure that the virtual env is using py 3.10.13)condacreate-nmyenv_39python==3.10.13Activate myenv_39:condaactivatemyenv_39Install the package using the following command:pipinstallfendiDesclaimerThis project does not aim to cover best practices for Python project
development as a whole. For example, it does not provide guidance or tool
recommendations for version control, documentation, or testing.
Feel free to contact me directly, so that I can give you a walk through.Getting StartedTL;DRColab TutorialJust take a glimpse of this quick tutorial on Google Colab.OnMake sure that you virtual environment is activated.Import Fendi in Your Python Script:fromfendiimportfediDefine User Information:info={"Pronoun":"his","Subject":"he"}Feel free to adapt this to your specific needs, adding or removing fields as required.⚠️ The top required ones are :Pronoun,Subject,Name,Full Name,Intro and About.Specify CV Path:cv_path=r"./Profile.pdf"Again the resume file should be downloaded from the Linkedin, see next section for more details.Create Streamlit App:Invoke the create_app function provided by Fendi:fedi.create_app(info,cv_path)Run Your Streamlit App:Execute your Streamlit app script to launch the chatbot interface:streamlitrunyour_script.py⚠️Replace your_script.py with the name of your Python script.️⚠️Interact with the Chatbot:
Open your web browser and navigate to the provided Streamlit URL:http://localhost:8501/. Interact with the chatbot by
asking questions or providing input based on the user information.Explore Example Usage:
Check out theexample.pyfileExample Scriptfromfendiimportfedidefmain():info={# ... (your personal information)}cv_path=r"./Profile.pdf"fedi.create_app(info,cv_path)if__name__=='__main__':main():warning: you should create a directory where you will put your script. It shall be this way:Directory Structure:
.
├── example.py
│   (Description: Your main Python script or example file.)
└── Profile.pdf
    (Description: The Resume file you downloaded from LinkedIn.)ContributionsContributions to Fendi are welcome!
Feel free to open issues or submit pull requests on theGitHub repository.The source for this project is available here.This is the README file for the project.The PDF file should use UTF-8 encoding and can be downloaded from you Linkedin profile.reStructuredTextormarkdownwith the appropriatekey set.What's NewNothing for now. But I won't be supporting this package for long.
I use :reStructuredTextormarkdownwith the appropriatekey set.