The primary objective of this project is to develop an AI-powered chatbot system tailored specifically for PCB designers, focusing on Signal Integrity (SI), Power Integrity (PI), and Electromagnetic Compatibility (EMC). Leveraging advanced Natural Language Processing (NLP) techniques and integration with existing Electronic Design Automation (EDA) software environments, the chatbot provides comprehensive support to developers throughout the design process.
- Define a functional framework for the chatbot system using RASA NLU and neural network methodologies.
- Implement entity extraction, intent recognition, and keyword mapping to enhance chatbot functionality.
- Facilitate seamless interaction between developers and the chatbot, enabling efficient access to domain-specific knowledge and guidance.
This project demonstrates the feasibility and efficacy of AI-powered chatbot systems in enhancing the PCB design workflow.
- Python 3 installed
- For Ubuntu/Debian systems, install the
venvmodule:sudo apt-get install python3-venv
python3 -m venv chatbot
source chatbot/bin/activate # On Windows: chatbot\Scripts\activatepip install -r requirements.txt- Start the RASA server with API enabled and CORS allowed:
rasa run -m models --enable-api --cors "*" - Run the RASA actions server:
rasa run actions --cors "*" - Run the LTspice API script:
python LTspice_API.py
- To train the RASA model:
rasa train
- To test the RASA chatbot in shell mode:
rasa shell
- Hi
- What factors should be considered when selecting a Decoupling Capacitor?
- Can you list the different types of Decoupling Capacitors?
- What is the formula for the effective impedance of a decoupling capacitor?
- Show me impedance curves of aluminum electrolytic capacitors and polymer capacitors
For detailed documentation, please refer to the report:
docs/Final_Report___Subgroup_ChatBot.pdf
Dr.-Ing. W. John
M.Sc. Emre Ecik
M.Sc. Julian Withöft
M.Sc. N. Ghafarian Shoaee
Prof. Dr.-Ing. Jürgen Götze
External Industrial EDA Supervisor:
Dipl.-Inf. Ralf Brüning
Technische Universität Dortmund
Elektrotechnik and Informationstechnik (Arbeitsgebiet Datentechnik)
Otto-Hahn-Straße 4 – 44221 Dortmund
