Spaces:
Runtime error
Runtime error
File size: 2,797 Bytes
5879dd0 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 |
{
"cells": [
{
"cell_type": "code",
"execution_count": 3,
"metadata": {},
"outputs": [],
"source": [
"from langchain.prompts.example_selector.base import BaseExampleSelector\n",
"from typing import Dict, List\n",
"import numpy as np\n",
"\n",
"class CustomExampleSelector(BaseExampleSelector):\n",
"\n",
" def __init__(self, examples: List[Dict[str, str]]) -> None:\n",
" self.examples = examples\n",
"\n",
" def add_example(self, example: Dict[str, str]):\n",
" self.examples.append(example)\n",
"\n",
" def select_examples(self) -> List[dict]:\n",
" return np.random.choice(self.examples, size=2, replace=False)"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"array([{'name', '黄奕'}, {'王刚', 'name'}], dtype=object)"
]
},
"execution_count": 4,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"examples = [\n",
" {\"name\", \"李振\"},\n",
" {\"name\", \"张三\"},\n",
" {\"name\", \"王刚\"},\n",
" {\"name\", \"黄奕\"},\n",
" {\"name\", \"赵军\"},\n",
"]\n",
"\n",
"example_selector = CustomExampleSelector(examples)\n",
"\n",
"example_selector.select_examples()"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"[{'name', '李振'},\n",
" {'name', '张三'},\n",
" {'name', '王刚'},\n",
" {'name', '黄奕'},\n",
" {'name', '赵军'},\n",
" {'name', '秦都'}]"
]
},
"execution_count": 5,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"example_selector.add_example({\"name\", \"秦都\"})\n",
"example_selector.examples"
]
},
{
"cell_type": "code",
"execution_count": 9,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"array([{'秦都', 'name'}, {'张三', 'name'}], dtype=object)"
]
},
"execution_count": 9,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"example_selector.select_examples()"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.11.3"
},
"orig_nbformat": 4
},
"nbformat": 4,
"nbformat_minor": 2
}
|