https://github.com/flyeric0212/eric-prompt-engineering-demo
Prompt Engineering using OpenAI
https://github.com/flyeric0212/eric-prompt-engineering-demo
Last synced: 11 months ago
JSON representation
Prompt Engineering using OpenAI
- Host: GitHub
- URL: https://github.com/flyeric0212/eric-prompt-engineering-demo
- Owner: flyeric0212
- Created: 2024-04-18T09:47:33.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-04-18T14:08:48.000Z (about 2 years ago)
- Last Synced: 2025-03-30T03:18:14.585Z (about 1 year ago)
- Language: Jupyter Notebook
- Size: 4.88 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Prompt Engineering
## Prerequisites
### Environment
- VSCode IDE
- Python 3.11.8
- pip 24.0
- Jupyter Notebook
- OpenAI API Key
### OpenAI Credentials
Set environment variables into `.env` file.
Set the API key as an environment variable named OPENAI_API_KEY.
Set the Base Url as an environment variable named OPENAI_API_BASE.
E.g:
```bash
OPENAI_API_KEY=sk-1234567890abcdef1234567890abcdef
OPENAI_API_BASE=https://api.openai.com/
```
## Build And Run
### Set Virtual Envs
```bash
## create venv
$ python3 -m venv ~/.venvs/aienv
## activate venv
$ source ~/.venvs/aienv/bin/activate
## deactivate venv
$ deactivate
```
### Jupyter Notebook
install jupyter by pip or VSCode Extensions.
```bash
## install jupyterlab
$ pip install jupyterlab
$ pip install notebook
$ jupyter --version
Selected Jupyter core packages...
IPython : 8.22.2
ipykernel : 6.29.3
ipywidgets : 8.1.2
jupyter_client : 8.6.0
jupyter_core : 5.7.1
jupyter_server : 2.13.0
jupyterlab : 4.1.3
nbclient : 0.9.0
nbconvert : 7.16.2
nbformat : 5.9.2
notebook : 7.1.1
qtconsole : 5.5.1
traitlets : 5.14.1
```
### Execute Jupyter NoteBook
Use shortcut `Contrl + Enter` Or `Run ALL` Button In IDE.
## References
[Generative AI for Beginners (microsoft.github.io)](https://microsoft.github.io/generative-ai-for-beginners/#/05-advanced-prompts/README)
[dair-ai/Prompt-Engineering-Guide](https://github.com/dair-ai/Prompt-Engineering-Guide)
[Prompt Engineering | Lil'Log (lilianweng.github.io)](https://lilianweng.github.io/posts/2023-03-15-prompt-engineering/)
[ChatGPT Prompt Engineering for Developers (deeplearning.ai)](https://learn.deeplearning.ai/courses/chatgpt-prompt-eng/lesson/1/introduction)