Spaces:
Runtime error
Runtime error
File size: 90,500 Bytes
82df0a3 ae3368c 82df0a3 ae3368c 82df0a3 af5c38f ae3368c af5c38f ae3368c 82df0a3 af5c38f a7abe3e 0189767 82df0a3 af5c38f 82df0a3 a7abe3e 7b69047 82df0a3 9f816e8 82df0a3 37050e9 82df0a3 85f69d5 82df0a3 a02d6ac 82df0a3 3ff5cea 82df0a3 5c5bd6b 82df0a3 a7abe3e 82df0a3 5c5bd6b 82df0a3 3ff5cea 85f69d5 3ff5cea 85f69d5 3ff5cea 9fa71e3 3ff5cea 85f69d5 3ff5cea 82df0a3 af5c38f 85f69d5 82df0a3 ae3368c 82df0a3 3e07685 82df0a3 9f816e8 82df0a3 9f816e8 82df0a3 0c429cb 82df0a3 a02d6ac 85f69d5 3e07685 89578da 3e07685 ae3368c a7abe3e 4d50781 0c429cb 5c5bd6b 0c429cb a7abe3e 0c429cb a7abe3e 0c429cb 37050e9 4d50781 0189767 3e07685 5c5bd6b 3e07685 4d50781 0c429cb 0189767 0c429cb 0189767 0c429cb 0189767 0c429cb 0189767 3e07685 0189767 3e07685 0189767 3e07685 0189767 4d50781 0189767 3e07685 4d50781 3e07685 0189767 0c429cb 0189767 3e07685 fa2543e 3e07685 a7abe3e 3e07685 89578da 3e07685 3650d5d 0c429cb 3e07685 0189767 3e07685 a2109a5 3e07685 3650d5d 3e07685 a2109a5 3e07685 a2109a5 3e07685 7c2edac 3e07685 7c2edac 3e07685 0c429cb 3e07685 0c429cb 3e07685 0c429cb 3e07685 0c429cb 3e07685 0c429cb 3e07685 0c429cb 3e07685 ae3368c 3e07685 ae3368c 3e07685 0c429cb 3e07685 0c429cb 3e07685 ae3368c 3e07685 ae3368c 3e07685 a02d6ac 82df0a3 3e07685 fa2543e 8d056fe fa2543e 9f816e8 3e07685 9f816e8 7b69047 82df0a3 85f69d5 82df0a3 c028479 82df0a3 9f816e8 a7abe3e 82df0a3 9fa71e3 7b69047 82df0a3 |
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 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 |
{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [],
"source": [
"import os\n",
"import utils\n",
"\n",
"utils.load_env()\n",
"os.environ['LANGCHAIN_TRACING_V2'] = \"false\""
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [],
"source": [
"from langchain.globals import set_debug, set_verbose\n",
"\n",
"set_verbose(True)\n",
"set_debug(False)"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"function call get_retriver_from_docs [Document(metadata={'source': 'document/thailand population data by district.csv', 'row': 0}, page_content='จำนวนชุมชน ประชากร ครอบครัว และหลังคาเรือนของชุมชนในกรุงเทพมหานคร พ.ศ. 2564: ลำดับ\\n: *ค่าใช้จ่ายในการเข้าถึงชุมชนมีประสิทธิภาพมากที่สุด'), Document(metadata={'source': 'document/thailand population data by district.csv', 'row': 1}, page_content='จำนวนชุมชน ประชากร ครอบครัว และหลังคาเรือนของชุมชนในกรุงเทพมหานคร พ.ศ. 2564: 25\\n: '), Document(metadata={'source': 'document/thailand population data by district.csv', 'row': 2}, page_content='จำนวนชุมชน ประชากร ครอบครัว และหลังคาเรือนของชุมชนในกรุงเทพมหานคร พ.ศ. 2564: 24\\n: '), Document(metadata={'source': 'document/thailand population data by district.csv', 'row': 3}, page_content='จำนวนชุมชน ประชากร ครอบครัว และหลังคาเรือนของชุมชนในกรุงเทพมหานคร พ.ศ. 2564: 43\\n: '), Document(metadata={'source': 'document/thailand population data by district.csv', 'row': 4}, page_content='จำนวนชุมชน ประชากร ครอบครัว และหลังคาเรือนของชุมชนในกรุงเทพมหานคร พ.ศ. 2564: 33\\n: '), Document(metadata={'source': 'document/thailand population data by district.csv', 'row': 5}, page_content='จำนวนชุมชน ประชากร ครอบครัว และหลังคาเรือนของชุมชนในกรุงเทพมหานคร พ.ศ. 2564: 8\\n: '), Document(metadata={'source': 'document/thailand population data by district.csv', 'row': 6}, page_content='จำนวนชุมชน ประชากร ครอบครัว และหลังคาเรือนของชุมชนในกรุงเทพมหานคร พ.ศ. 2564: 37\\n: '), Document(metadata={'source': 'document/thailand population data by district.csv', 'row': 7}, page_content='จำนวนชุมชน ประชากร ครอบครัว และหลังคาเรือนของชุมชนในกรุงเทพมหานคร พ.ศ. 2564: 29\\n: '), Document(metadata={'source': 'document/thailand population data by district.csv', 'row': 8}, page_content='จำนวนชุมชน ประชากร ครอบครัว และหลังคาเรือนของชุมชนในกรุงเทพมหานคร พ.ศ. 2564: 5\\n: '), Document(metadata={'source': 'document/thailand population data by district.csv', 'row': 9}, page_content='จำนวนชุมชน ประชากร ครอบครัว และหลังคาเรือนของชุมชนในกรุงเทพมหานคร พ.ศ. 2564: 9\\n: '), Document(metadata={'source': 'document/thailand population data by district.csv', 'row': 10}, page_content='จำนวนชุมชน ประชากร ครอบครัว และหลังคาเรือนของชุมชนในกรุงเทพมหานคร พ.ศ. 2564: 10\\n: '), Document(metadata={'source': 'document/thailand population data by district.csv', 'row': 11}, page_content='จำนวนชุมชน ประชากร ครอบครัว และหลังคาเรือนของชุมชนในกรุงเทพมหานคร พ.ศ. 2564: 31\\n: '), Document(metadata={'source': 'document/thailand population data by district.csv', 'row': 12}, page_content='จำนวนชุมชน ประชากร ครอบครัว และหลังคาเรือนของชุมชนในกรุงเทพมหานคร พ.ศ. 2564: 4\\n: '), Document(metadata={'source': 'document/thailand population data by district.csv', 'row': 13}, page_content='จำนวนชุมชน ประชากร ครอบครัว และหลังคาเรือนของชุมชนในกรุงเทพมหานคร พ.ศ. 2564: 19\\n: '), Document(metadata={'source': 'document/thailand population data by district.csv', 'row': 14}, page_content='จำนวนชุมชน ประชากร ครอบครัว และหลังคาเรือนของชุมชนในกรุงเทพมหานคร พ.ศ. 2564: 35\\n: '), Document(metadata={'source': 'document/thailand population data by district.csv', 'row': 15}, page_content='จำนวนชุมชน ประชากร ครอบครัว และหลังคาเรือนของชุมชนในกรุงเทพมหานคร พ.ศ. 2564: 16\\n: '), Document(metadata={'source': 'document/thailand population data by district.csv', 'row': 16}, page_content='จำนวนชุมชน ประชากร ครอบครัว และหลังคาเรือนของชุมชนในกรุงเทพมหานคร พ.ศ. 2564: 39\\n: '), Document(metadata={'source': 'document/thailand population data by district.csv', 'row': 17}, page_content='จำนวนชุมชน ประชากร ครอบครัว และหลังคาเรือนของชุมชนในกรุงเทพมหานคร พ.ศ. 2564: 44\\n: '), Document(metadata={'source': 'document/thailand population data by district.csv', 'row': 18}, page_content='จำนวนชุมชน ประชากร ครอบครัว และหลังคาเรือนของชุมชนในกรุงเทพมหานคร พ.ศ. 2564: 42\\n: '), Document(metadata={'source': 'document/thailand population data by district.csv', 'row': 19}, page_content='จำนวนชุมชน ประชากร ครอบครัว และหลังคาเรือนของชุมชนในกรุงเทพมหานคร พ.ศ. 2564: 17\\n: '), Document(metadata={'source': 'document/thailand population data by district.csv', 'row': 20}, page_content='จำนวนชุมชน ประชากร ครอบครัว และหลังคาเรือนของชุมชนในกรุงเทพมหานคร พ.ศ. 2564: 28\\n: '), Document(metadata={'source': 'document/thailand population data by district.csv', 'row': 21}, page_content='จำนวนชุมชน ประชากร ครอบครัว และหลังคาเรือนของชุมชนในกรุงเทพมหานคร พ.ศ. 2564: 27\\n: '), Document(metadata={'source': 'document/thailand population data by district.csv', 'row': 22}, page_content='จำนวนชุมชน ประชากร ครอบครัว และหลังคาเรือนของชุมชนในกรุงเทพมหานคร พ.ศ. 2564: 6\\n: '), Document(metadata={'source': 'document/thailand population data by district.csv', 'row': 23}, page_content='จำนวนชุมชน ประชากร ครอบครัว และหลังคาเรือนของชุมชนในกรุงเทพมหานคร พ.ศ. 2564: 48\\n: '), Document(metadata={'source': 'document/thailand population data by district.csv', 'row': 24}, page_content='จำนวนชุมชน ประชากร ครอบครัว และหลังคาเรือนของชุมชนในกรุงเทพมหานคร พ.ศ. 2564: 26\\n: '), Document(metadata={'source': 'document/thailand population data by district.csv', 'row': 25}, page_content='จำนวนชุมชน ประชากร ครอบครัว และหลังคาเรือนของชุมชนในกรุงเทพมหานคร พ.ศ. 2564: 36\\n: '), Document(metadata={'source': 'document/thailand population data by district.csv', 'row': 26}, page_content='จำนวนชุมชน ประชากร ครอบครัว และหลังคาเรือนของชุมชนในกรุงเทพมหานคร พ.ศ. 2564: 11\\n: '), Document(metadata={'source': 'document/thailand population data by district.csv', 'row': 27}, page_content='จำนวนชุมชน ประชากร ครอบครัว และหลังคาเรือนของชุมชนในกรุงเทพมหานคร พ.ศ. 2564: 14\\n: '), Document(metadata={'source': 'document/thailand population data by district.csv', 'row': 28}, page_content='จำนวนชุมชน ประชากร ครอบครัว และหลังคาเรือนของชุมชนในกรุงเทพมหานคร พ.ศ. 2564: 13\\n: '), Document(metadata={'source': 'document/thailand population data by district.csv', 'row': 29}, page_content='จำนวนชุมชน ประชากร ครอบครัว และหลังคาเรือนของชุมชนในกรุงเทพมหานคร พ.ศ. 2564: 38\\n: '), Document(metadata={'source': 'document/thailand population data by district.csv', 'row': 30}, page_content='จำนวนชุมชน ประชากร ครอบครัว และหลังคาเรือนของชุมชนในกรุงเทพมหานคร พ.ศ. 2564: 47\\n: '), Document(metadata={'source': 'document/thailand population data by district.csv', 'row': 31}, page_content='จำนวนชุมชน ประชากร ครอบครัว และหลังคาเรือนของชุมชนในกรุงเทพมหานคร พ.ศ. 2564: 2\\n: '), Document(metadata={'source': 'document/thailand population data by district.csv', 'row': 32}, page_content='จำนวนชุมชน ประชากร ครอบครัว และหลังคาเรือนของชุมชนในกรุงเทพมหานคร พ.ศ. 2564: 40\\n: '), Document(metadata={'source': 'document/thailand population data by district.csv', 'row': 33}, page_content='จำนวนชุมชน ประชากร ครอบครัว และหลังคาเรือนของชุมชนในกรุงเทพมหานคร พ.ศ. 2564: 15\\n: '), Document(metadata={'source': 'document/thailand population data by district.csv', 'row': 34}, page_content='จำนวนชุมชน ประชากร ครอบครัว และหลังคาเรือนของชุมชนในกรุงเทพมหานคร พ.ศ. 2564: 32\\n: '), Document(metadata={'source': 'document/thailand population data by district.csv', 'row': 35}, page_content='จำนวนชุมชน ประชากร ครอบครัว และหลังคาเรือนของชุมชนในกรุงเทพมหานคร พ.ศ. 2564: 45\\n: '), Document(metadata={'source': 'document/thailand population data by district.csv', 'row': 36}, page_content='จำนวนชุมชน ประชากร ครอบครัว และหลังคาเรือนของชุมชนในกรุงเทพมหานคร พ.ศ. 2564: 7\\n: '), Document(metadata={'source': 'document/thailand population data by district.csv', 'row': 37}, page_content='จำนวนชุมชน ประชากร ครอบครัว และหลังคาเรือนของชุมชนในกรุงเทพมหานคร พ.ศ. 2564: 20\\n: '), Document(metadata={'source': 'document/thailand population data by district.csv', 'row': 38}, page_content='จำนวนชุมชน ประชากร ครอบครัว และหลังคาเรือนของชุมชนในกรุงเทพมหานคร พ.ศ. 2564: 3\\n: '), Document(metadata={'source': 'document/thailand population data by district.csv', 'row': 39}, page_content='จำนวนชุมชน ประชากร ครอบครัว และหลังคาเรือนของชุมชนในกรุงเทพมหานคร พ.ศ. 2564: 22\\n: '), Document(metadata={'source': 'document/thailand population data by district.csv', 'row': 40}, page_content='จำนวนชุมชน ประชากร ครอบครัว และหลังคาเรือนของชุมชนในกรุงเทพมหานคร พ.ศ. 2564: 1\\n: '), Document(metadata={'source': 'document/thailand population data by district.csv', 'row': 41}, page_content='จำนวนชุมชน ประชากร ครอบครัว และหลังคาเรือนของชุมชนในกรุงเทพมหานคร พ.ศ. 2564: 12\\n: '), Document(metadata={'source': 'document/thailand population data by district.csv', 'row': 42}, page_content='จำนวนชุมชน ประชากร ครอบครัว และหลังคาเรือนของชุมชนในกรุงเทพมหานคร พ.ศ. 2564: 41\\n: '), Document(metadata={'source': 'document/thailand population data by district.csv', 'row': 43}, page_content='จำนวนชุมชน ประชากร ครอบครัว และหลังคาเรือนของชุมชนในกรุงเทพมหานคร พ.ศ. 2564: 23\\n: '), Document(metadata={'source': 'document/thailand population data by district.csv', 'row': 44}, page_content='จำนวนชุมชน ประชากร ครอบครัว และหลังคาเรือนของชุมชนในกรุงเทพมหานคร พ.ศ. 2564: 21\\n: '), Document(metadata={'source': 'document/thailand population data by district.csv', 'row': 45}, page_content='จำนวนชุมชน ประชากร ครอบครัว และหลังคาเรือนของชุมชนในกรุงเทพมหานคร พ.ศ. 2564: 49\\n: '), Document(metadata={'source': 'document/thailand population data by district.csv', 'row': 46}, page_content='จำนวนชุมชน ประชากร ครอบครัว และหลังคาเรือนของชุมชนในกรุงเทพมหานคร พ.ศ. 2564: 18\\n: '), Document(metadata={'source': 'document/thailand population data by district.csv', 'row': 47}, page_content='จำนวนชุมชน ประชากร ครอบครัว และหลังคาเรือนของชุมชนในกรุงเทพมหานคร พ.ศ. 2564: 34\\n: '), Document(metadata={'source': 'document/thailand population data by district.csv', 'row': 48}, page_content='จำนวนชุมชน ประชากร ครอบครัว และหลังคาเรือนของชุมชนในกรุงเทพมหานคร พ.ศ. 2564: 30\\n: '), Document(metadata={'source': 'document/thailand population data by district.csv', 'row': 49}, page_content='จำนวนชุมชน ประชากร ครอบครัว และหลังคาเรือนของชุมชนในกรุงเทพมหานคร พ.ศ. 2564: 50\\n: '), Document(metadata={'source': 'document/thailand population data by district.csv', 'row': 50}, page_content='จำนวนชุมชน ประชากร ครอบครัว และหลังคาเรือนของชุมชนในกรุงเทพมหานคร พ.ศ. 2564: 46\\n: '), Document(metadata={'source': 'document/thailand population data by district.csv', 'row': 51}, page_content='จำนวนชุมชน ประชากร ครอบครัว และหลังคาเรือนของชุมชนในกรุงเทพมหานคร พ.ศ. 2564: รวม\\n: '), Document(metadata={'source': 'document/thailand population data by district.csv', 'row': 52}, page_content='จำนวนชุมชน ประชากร ครอบครัว และหลังคาเรือนของชุมชนในกรุงเทพมหานคร พ.ศ. 2564: แหล่งข้อมูล : สำนักงานการพัฒนาชุมชน สำนักพัฒนาสังคม กรุงเทพมหานคร (ข้อมูล ณ วันที่ 25 เม.ย. 65)\\n: '), Document(metadata={'source': 'document/thailand household expenditures by province.csv', 'row': 0}, page_content='ค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน เป็นรายภาค และจังหวัด พ.ศ. 2555 - 2564: หน่วย: บาท\\n: '), Document(metadata={'source': 'document/thailand household expenditures by province.csv', 'row': 1}, page_content='ค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน เป็นรายภาค และจังหวัด พ.ศ. 2555 - 2564: ภาค\\n: 2564'), Document(metadata={'source': 'document/thailand household expenditures by province.csv', 'row': 2}, page_content='ค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน เป็นรายภาค และจังหวัด พ.ศ. 2555 - 2564: ทั่วราชอาณาจักร\\n: 21,616.00'), Document(metadata={'source': 'document/thailand household expenditures by province.csv', 'row': 3}, page_content='ค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน เป็นรายภาค และจังหวัด พ.ศ. 2555 - 2564: กรุงเทพมหานคร และ 3 จังหวัด\\n: 31,382.00'), Document(metadata={'source': 'document/thailand household expenditures by province.csv', 'row': 4}, page_content='ค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน เป็นรายภาค และจังหวัด พ.ศ. 2555 - 2564: \\n: 31,866.68'), Document(metadata={'source': 'document/thailand household expenditures by province.csv', 'row': 5}, page_content='ค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน เป็นรายภาค และจังหวัด พ.ศ. 2555 - 2564: \\n: 27,484.76'), Document(metadata={'source': 'document/thailand household expenditures by province.csv', 'row': 6}, page_content='ค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน เป็นรายภาค และจังหวัด พ.ศ. 2555 - 2564: \\n: 33,995.57'), Document(metadata={'source': 'document/thailand household expenditures by province.csv', 'row': 7}, page_content='ค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน เป็นรายภาค และจังหวัด พ.ศ. 2555 - 2564: \\n: 31,639.92'), Document(metadata={'source': 'document/thailand household expenditures by province.csv', 'row': 8}, page_content='ค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน เป็นรายภาค และจังหวัด พ.ศ. 2555 - 2564: ภาคกลาง\\n: 22,332.00'), Document(metadata={'source': 'document/thailand household expenditures by province.csv', 'row': 9}, page_content='ค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน เป็นรายภาค และจังหวัด พ.ศ. 2555 - 2564: \\n: 25,326.92'), Document(metadata={'source': 'document/thailand household expenditures by province.csv', 'row': 10}, page_content='ค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน เป็นรายภาค และจังหวัด พ.ศ. 2555 - 2564: \\n: 17,020.79'), Document(metadata={'source': 'document/thailand household expenditures by province.csv', 'row': 11}, page_content='ค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน เป็นรายภาค และจังหวัด พ.ศ. 2555 - 2564: \\n: 21,324.54'), Document(metadata={'source': 'document/thailand household expenditures by province.csv', 'row': 12}, page_content='ค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน เป็นรายภาค และจังหวัด พ.ศ. 2555 - 2564: \\n: 20,146.07'), Document(metadata={'source': 'document/thailand household expenditures by province.csv', 'row': 13}, page_content='ค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน เป็นรายภาค และจังหวัด พ.ศ. 2555 - 2564: \\n: 18,292.27'), Document(metadata={'source': 'document/thailand household expenditures by province.csv', 'row': 14}, page_content='ค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน เป็นรายภาค และจังหวัด พ.ศ. 2555 - 2564: \\n: 26,503.14'), Document(metadata={'source': 'document/thailand household expenditures by province.csv', 'row': 15}, page_content='ค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน เป็นรายภาค และจังหวัด พ.ศ. 2555 - 2564: \\n: 28,001.46'), Document(metadata={'source': 'document/thailand household expenditures by province.csv', 'row': 16}, page_content='ค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน เป็นรายภาค และจังหวัด พ.ศ. 2555 - 2564: \\n: 22,365.56'), Document(metadata={'source': 'document/thailand household expenditures by province.csv', 'row': 17}, page_content='ค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน เป็นรายภาค และจังหวัด พ.ศ. 2555 - 2564: \\n: 22,347.34'), Document(metadata={'source': 'document/thailand household expenditures by province.csv', 'row': 18}, page_content='ค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน เป็นรายภาค และจังหวัด พ.ศ. 2555 - 2564: \\n: 19,796.09'), Document(metadata={'source': 'document/thailand household expenditures by province.csv', 'row': 19}, page_content='ค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน เป็นรายภาค และจังหวัด พ.ศ. 2555 - 2564: \\n: 18,968.49'), Document(metadata={'source': 'document/thailand household expenditures by province.csv', 'row': 20}, page_content='ค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน เป็นรายภาค และจังหวัด พ.ศ. 2555 - 2564: \\n: 23,318.79'), Document(metadata={'source': 'document/thailand household expenditures by province.csv', 'row': 21}, page_content='ค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน เป็นรายภาค และจังหวัด พ.ศ. 2555 - 2564: \\n: 21,775.45'), Document(metadata={'source': 'document/thailand household expenditures by province.csv', 'row': 22}, page_content='ค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน เป็นรายภาค และจังหวัด พ.ศ. 2555 - 2564: \\n: 17,347.26'), Document(metadata={'source': 'document/thailand household expenditures by province.csv', 'row': 23}, page_content='ค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน เป็นรายภาค และจังหวัด พ.ศ. 2555 - 2564: \\n: 22,171.08'), Document(metadata={'source': 'document/thailand household expenditures by province.csv', 'row': 24}, page_content='ค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน เป็นรายภาค และจังหวัด พ.ศ. 2555 - 2564: \\n: 22,346.86'), Document(metadata={'source': 'document/thailand household expenditures by province.csv', 'row': 25}, page_content='ค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน เป็นรายภาค และจังหวัด พ.ศ. 2555 - 2564: \\n: 14,776.76'), Document(metadata={'source': 'document/thailand household expenditures by province.csv', 'row': 26}, page_content='ค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน เป็นรายภาค และจังหวัด พ.ศ. 2555 - 2564: \\n: 24,003.25'), Document(metadata={'source': 'document/thailand household expenditures by province.csv', 'row': 27}, page_content='ค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน เป็นรายภาค และจังหวัด พ.ศ. 2555 - 2564: \\n: 22,694.64'), Document(metadata={'source': 'document/thailand household expenditures by province.csv', 'row': 28}, page_content='ค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน เป็นรายภาค และจังหวัด พ.ศ. 2555 - 2564: \\n: 19,239.86'), Document(metadata={'source': 'document/thailand household expenditures by province.csv', 'row': 29}, page_content='ค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน เป็นรายภาค และจังหวัด พ.ศ. 2555 - 2564: \\n: 22,242.70'), Document(metadata={'source': 'document/thailand household expenditures by province.csv', 'row': 30}, page_content='ค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน เป็นรายภาค และจังหวัด พ.ศ. 2555 - 2564: \\n: 20,844.56'), Document(metadata={'source': 'document/thailand household expenditures by province.csv', 'row': 31}, page_content='ค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน เป็นรายภาค และจังหวัด พ.ศ. 2555 - 2564: ภาคเหนือ\\n: 16,441.00'), Document(metadata={'source': 'document/thailand household expenditures by province.csv', 'row': 32}, page_content='ค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน เป็นรายภาค และจังหวัด พ.ศ. 2555 - 2564: \\n: 17,572.74'), Document(metadata={'source': 'document/thailand household expenditures by province.csv', 'row': 33}, page_content='ค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน เป็นรายภาค และจังหวัด พ.ศ. 2555 - 2564: \\n: 19,929.95'), Document(metadata={'source': 'document/thailand household expenditures by province.csv', 'row': 34}, page_content='ค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน เป็นรายภาค และจังหวัด พ.ศ. 2555 - 2564: \\n: 15,948.34'), Document(metadata={'source': 'document/thailand household expenditures by province.csv', 'row': 35}, page_content='ค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน เป็นรายภาค และจังหวัด พ.ศ. 2555 - 2564: \\n: 16,530.72'), Document(metadata={'source': 'document/thailand household expenditures by province.csv', 'row': 36}, page_content='ค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน เป็นรายภาค และจังหวัด พ.ศ. 2555 - 2564: \\n: 15,052.87'), Document(metadata={'source': 'document/thailand household expenditures by province.csv', 'row': 37}, page_content='ค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน เป็นรายภาค และจังหวัด พ.ศ. 2555 - 2564: \\n: 16,649.76'), Document(metadata={'source': 'document/thailand household expenditures by province.csv', 'row': 38}, page_content='ค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน เป็นรายภาค และจังหวัด พ.ศ. 2555 - 2564: \\n: 12,552.05'), Document(metadata={'source': 'document/thailand household expenditures by province.csv', 'row': 39}, page_content='ค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน เป็นรายภาค และจังหวัด พ.ศ. 2555 - 2564: \\n: 12,907.69'), Document(metadata={'source': 'document/thailand household expenditures by province.csv', 'row': 40}, page_content='ค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน เป็นรายภาค และจังหวัด พ.ศ. 2555 - 2564: \\n: 12,214.19'), Document(metadata={'source': 'document/thailand household expenditures by province.csv', 'row': 41}, page_content='ค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน เป็นรายภาค และจังหวัด พ.ศ. 2555 - 2564: \\n: 16,151.74'), Document(metadata={'source': 'document/thailand household expenditures by province.csv', 'row': 42}, page_content='ค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน เป็นรายภาค และจังหวัด พ.ศ. 2555 - 2564: \\n: 15,416.63'), Document(metadata={'source': 'document/thailand household expenditures by province.csv', 'row': 43}, page_content='ค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน เป็นรายภาค และจังหวัด พ.ศ. 2555 - 2564: \\n: 19,496.88'), Document(metadata={'source': 'document/thailand household expenditures by province.csv', 'row': 44}, page_content='ค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน เป็นรายภาค และจังหวัด พ.ศ. 2555 - 2564: \\n: 16,506.34'), Document(metadata={'source': 'document/thailand household expenditures by province.csv', 'row': 45}, page_content='ค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน เป็นรายภาค และจังหวัด พ.ศ. 2555 - 2564: \\n: 14,033.63'), Document(metadata={'source': 'document/thailand household expenditures by province.csv', 'row': 46}, page_content='ค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน เป็นรายภาค และจังหวัด พ.ศ. 2555 - 2564: \\n: 19,300.60'), Document(metadata={'source': 'document/thailand household expenditures by province.csv', 'row': 47}, page_content='ค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน เป็นรายภาค และจังหวัด พ.ศ. 2555 - 2564: \\n: 17,398.17'), Document(metadata={'source': 'document/thailand household expenditures by province.csv', 'row': 48}, page_content='ค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน เป็นรายภาค และจังหวัด พ.ศ. 2555 - 2564: \\n: 17,743.26'), Document(metadata={'source': 'document/thailand household expenditures by province.csv', 'row': 49}, page_content='ค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน เป็นรายภาค และจังหวัด พ.ศ. 2555 - 2564: ภาคตะวันออกเฉียงเหนือ\\n: 16,869.00'), Document(metadata={'source': 'document/thailand household expenditures by province.csv', 'row': 50}, page_content='ค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน เป็นรายภาค และจังหวัด พ.ศ. 2555 - 2564: \\n: 16,289.06'), Document(metadata={'source': 'document/thailand household expenditures by province.csv', 'row': 51}, page_content='ค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน เป็นรายภาค และจังหวัด พ.ศ. 2555 - 2564: \\n: 18,834.94'), Document(metadata={'source': 'document/thailand household expenditures by province.csv', 'row': 52}, page_content='ค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน เป็นรายภาค และจังหวัด พ.ศ. 2555 - 2564: \\n: 20,018.13'), Document(metadata={'source': 'document/thailand household expenditures by province.csv', 'row': 53}, page_content='ค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน เป็นรายภาค และจังหวัด พ.ศ. 2555 - 2564: \\n: 13,443.72'), Document(metadata={'source': 'document/thailand household expenditures by province.csv', 'row': 54}, page_content='ค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน เป็นรายภาค และจังหวัด พ.ศ. 2555 - 2564: \\n: 15,751.71'), Document(metadata={'source': 'document/thailand household expenditures by province.csv', 'row': 55}, page_content='ค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน เป็นรายภาค และจังหวัด พ.ศ. 2555 - 2564: \\n: 14,391.11'), Document(metadata={'source': 'document/thailand household expenditures by province.csv', 'row': 56}, page_content='ค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน เป็นรายภาค และจังหวัด พ.ศ. 2555 - 2564: \\n: 16,177.83'), Document(metadata={'source': 'document/thailand household expenditures by province.csv', 'row': 57}, page_content='ค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน เป็นรายภาค และจังหวัด พ.ศ. 2555 - 2564: \\n: 17,206.77'), Document(metadata={'source': 'document/thailand household expenditures by province.csv', 'row': 58}, page_content='ค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน เป็นรายภาค และจังหวัด พ.ศ. 2555 - 2564: \\n: 19,539.55'), Document(metadata={'source': 'document/thailand household expenditures by province.csv', 'row': 59}, page_content='ค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน เป็นรายภาค และจังหวัด พ.ศ. 2555 - 2564: \\n: 17,840.51'), Document(metadata={'source': 'document/thailand household expenditures by province.csv', 'row': 60}, page_content='ค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน เป็นรายภาค และจังหวัด พ.ศ. 2555 - 2564: \\n: 15,054.60'), Document(metadata={'source': 'document/thailand household expenditures by province.csv', 'row': 61}, page_content='ค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน เป็นรายภาค และจังหวัด พ.ศ. 2555 - 2564: \\n: 19,747.02'), Document(metadata={'source': 'document/thailand household expenditures by province.csv', 'row': 62}, page_content='ค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน เป็นรายภาค และจังหวัด พ.ศ. 2555 - 2564: \\n: 21,012.91'), Document(metadata={'source': 'document/thailand household expenditures by province.csv', 'row': 63}, page_content='ค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน เป็นรายภาค และจังหวัด พ.ศ. 2555 - 2564: \\n: 17,903.20'), Document(metadata={'source': 'document/thailand household expenditures by province.csv', 'row': 64}, page_content='ค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน เป็นรายภาค และจังหวัด พ.ศ. 2555 - 2564: \\n: 20,000.26'), Document(metadata={'source': 'document/thailand household expenditures by province.csv', 'row': 65}, page_content='ค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน เป็นรายภาค และจังหวัด พ.ศ. 2555 - 2564: \\n: 15,606.70'), Document(metadata={'source': 'document/thailand household expenditures by province.csv', 'row': 66}, page_content='ค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน เป็นรายภาค และจังหวัด พ.ศ. 2555 - 2564: \\n: 14,398.96'), Document(metadata={'source': 'document/thailand household expenditures by province.csv', 'row': 67}, page_content='ค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน เป็นรายภาค และจังหวัด พ.ศ. 2555 - 2564: \\n: 16,757.96'), Document(metadata={'source': 'document/thailand household expenditures by province.csv', 'row': 68}, page_content='ค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน เป็นรายภาค และจังหวัด พ.ศ. 2555 - 2564: \\n: 15,604.73'), Document(metadata={'source': 'document/thailand household expenditures by province.csv', 'row': 69}, page_content='ค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน เป็นรายภาค และจังหวัด พ.ศ. 2555 - 2564: \\n: 17,970.94'), Document(metadata={'source': 'document/thailand household expenditures by province.csv', 'row': 70}, page_content='ค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน เป็นรายภาค และจังหวัด พ.ศ. 2555 - 2564: ภาคใต้\\n: 20,628.00'), Document(metadata={'source': 'document/thailand household expenditures by province.csv', 'row': 71}, page_content='ค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน เป็นรายภาค และจังหวัด พ.ศ. 2555 - 2564: \\n: 19,574.79'), Document(metadata={'source': 'document/thailand household expenditures by province.csv', 'row': 72}, page_content='ค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน เป็นรายภาค และจังหวัด พ.ศ. 2555 - 2564: \\n: 24,233.52'), Document(metadata={'source': 'document/thailand household expenditures by province.csv', 'row': 73}, page_content='ค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน เป็นรายภาค และจังหวัด พ.ศ. 2555 - 2564: \\n: 21,200.60'), Document(metadata={'source': 'document/thailand household expenditures by province.csv', 'row': 74}, page_content='ค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน เป็นรายภาค และจังหวัด พ.ศ. 2555 - 2564: \\n: 32,944.35'), Document(metadata={'source': 'document/thailand household expenditures by province.csv', 'row': 75}, page_content='ค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน เป็นรายภาค และจังหวัด พ.ศ. 2555 - 2564: \\n: 25,539.36'), Document(metadata={'source': 'document/thailand household expenditures by province.csv', 'row': 76}, page_content='ค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน เป็นรายภาค และจังหวัด พ.ศ. 2555 - 2564: \\n: 17,916.32'), Document(metadata={'source': 'document/thailand household expenditures by province.csv', 'row': 77}, page_content='ค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน เป็นรายภาค และจังหวัด พ.ศ. 2555 - 2564: \\n: 21,500.62'), Document(metadata={'source': 'document/thailand household expenditures by province.csv', 'row': 78}, page_content='ค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน เป็นรายภาค และจังหวัด พ.ศ. 2555 - 2564: \\n: 19,655.98'), Document(metadata={'source': 'document/thailand household expenditures by province.csv', 'row': 79}, page_content='ค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน เป็นรายภาค และจังหวัด พ.ศ. 2555 - 2564: \\n: 20,845.48'), Document(metadata={'source': 'document/thailand household expenditures by province.csv', 'row': 80}, page_content='ค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน เป็นรายภาค และจังหวัด พ.ศ. 2555 - 2564: \\n: 18,296.68'), Document(metadata={'source': 'document/thailand household expenditures by province.csv', 'row': 81}, page_content='ค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน เป็นรายภาค และจังหวัด พ.ศ. 2555 - 2564: \\n: 17,578.04'), Document(metadata={'source': 'document/thailand household expenditures by province.csv', 'row': 82}, page_content='ค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน เป็นรายภาค และจังหวัด พ.ศ. 2555 - 2564: \\n: 15,392.67'), Document(metadata={'source': 'document/thailand household expenditures by province.csv', 'row': 83}, page_content='ค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน เป็นรายภาค และจังหวัด พ.ศ. 2555 - 2564: \\n: 14,927.64'), Document(metadata={'source': 'document/thailand household expenditures by province.csv', 'row': 84}, page_content='ค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน เป็นรายภาค และจังหวัด พ.ศ. 2555 - 2564: \\n: 17,088.68'), Document(metadata={'source': 'document/thailand household expenditures by category.csv', 'row': 0}, page_content='เปรียบเทียบร้อยละของค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน จำแนกตามประเภทค่าใช้จ่าย \\n พ.ศ. 2558 - 2564: \\n: '), Document(metadata={'source': 'document/thailand household expenditures by category.csv', 'row': 1}, page_content='เปรียบเทียบร้อยละของค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน จำแนกตามประเภทค่าใช้จ่าย \\n พ.ศ. 2558 - 2564: ประเภทค่าใช้จ่าย*\\n: '), Document(metadata={'source': 'document/thailand household expenditures by category.csv', 'row': 2}, page_content='เปรียบเทียบร้อยละของค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน จำแนกตามประเภทค่าใช้จ่าย \\n พ.ศ. 2558 - 2564: \\n: 2564'), Document(metadata={'source': 'document/thailand household expenditures by category.csv', 'row': 3}, page_content='เปรียบเทียบร้อยละของค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน จำแนกตามประเภทค่าใช้จ่าย \\n พ.ศ. 2558 - 2564: อาหาร เครื่องดื่ม และยาสูบ\\n: 35.5'), Document(metadata={'source': 'document/thailand household expenditures by category.csv', 'row': 4}, page_content='เปรียบเทียบร้อยละของค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน จำแนกตามประเภทค่าใช้จ่าย \\n พ.ศ. 2558 - 2564: ค่าที่อยู่อาศัยและเครื่องใช้ภายในบ้าน\\n: 21.4'), Document(metadata={'source': 'document/thailand household expenditures by category.csv', 'row': 5}, page_content='เปรียบเทียบร้อยละของค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน จำแนกตามประเภทค่าใช้จ่าย \\n พ.ศ. 2558 - 2564: การเดินทางและยานพาหนะ\\n: 16'), Document(metadata={'source': 'document/thailand household expenditures by category.csv', 'row': 6}, page_content='เปรียบเทียบร้อยละของค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน จำแนกตามประเภทค่าใช้จ่าย \\n พ.ศ. 2558 - 2564: ใช้ส่วนบุคคล/เครื่องนุ่งห่ม/รองเท้า\\n: 4.9'), Document(metadata={'source': 'document/thailand household expenditures by category.csv', 'row': 7}, page_content='เปรียบเทียบร้อยละของค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน จำแนกตามประเภทค่าใช้จ่าย \\n พ.ศ. 2558 - 2564: การสื่อสาร\\n: 4'), Document(metadata={'source': 'document/thailand household expenditures by category.csv', 'row': 8}, page_content='เปรียบเทียบร้อยละของค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน จำแนกตามประเภทค่าใช้จ่าย \\n พ.ศ. 2558 - 2564: การบันเทิง/การจัดงานพิธี\\n: 1'), Document(metadata={'source': 'document/thailand household expenditures by category.csv', 'row': 9}, page_content='เปรียบเทียบร้อยละของค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน จำแนกตามประเภทค่าใช้จ่าย \\n พ.ศ. 2558 - 2564: การศึกษา\\n: 1.6'), Document(metadata={'source': 'document/thailand household expenditures by category.csv', 'row': 10}, page_content='เปรียบเทียบร้อยละของค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน จำแนกตามประเภทค่าใช้จ่าย \\n พ.ศ. 2558 - 2564: เวชภัณฑ์/ค่ารักษาพยาบาล\\n: 1.7'), Document(metadata={'source': 'document/thailand household expenditures by category.csv', 'row': 11}, page_content='เปรียบเทียบร้อยละของค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน จำแนกตามประเภทค่าใช้จ่าย \\n พ.ศ. 2558 - 2564: กิจกรรมทางศาสนา\\n: 0.9'), Document(metadata={'source': 'document/thailand household expenditures by category.csv', 'row': 12}, page_content='เปรียบเทียบร้อยละของค่าใช้จ่ายเฉลี่ยต่อเดือนของครัวเรือน จำแนกตามประเภทค่าใช้จ่าย \\n พ.ศ. 2558 - 2564: ค่าใช้จ่ายที่ไม่เกี่ยวกับการอุปโภคบริโภค เช่น ค่าภาษี ของขวัญ \\n เบี้ยประกันภัย ซื้อสลากกินแบ\\uf70aง/หวย ดอกเบี้ย\\n: 13'), Document(metadata={'source': 'document/community type by district.csv', 'row': 0}, page_content='จำนวนชุมชนประเภทต่าง ๆ ในกรุงเทพมหานคร พ.ศ. 2564: จำแนกตามสำนักงานเขต และประเภทของชุมชน\\n: '), Document(metadata={'source': 'document/community type by district.csv', 'row': 1}, page_content='จำนวนชุมชนประเภทต่าง ๆ ในกรุงเทพมหานคร พ.ศ. 2564: สำนักงานเขต\\n: รวม'), Document(metadata={'source': 'document/community type by district.csv', 'row': 2}, page_content='จำนวนชุมชนประเภทต่าง ๆ ในกรุงเทพมหานคร พ.ศ. 2564: \\n: '), Document(metadata={'source': 'document/community type by district.csv', 'row': 3}, page_content='จำนวนชุมชนประเภทต่าง ๆ ในกรุงเทพมหานคร พ.ศ. 2564: กลุ่มกรุงเทพกลาง\\n: '), Document(metadata={'source': 'document/community type by district.csv', 'row': 4}, page_content='จำนวนชุมชนประเภทต่าง ๆ ในกรุงเทพมหานคร พ.ศ. 2564: ดินแดง\\n: 23'), Document(metadata={'source': 'document/community type by district.csv', 'row': 5}, page_content='จำนวนชุมชนประเภทต่าง ๆ ในกรุงเทพมหานคร พ.ศ. 2564: ดุสิต\\n: 43'), Document(metadata={'source': 'document/community type by district.csv', 'row': 6}, page_content='จำนวนชุมชนประเภทต่าง ๆ ในกรุงเทพมหานคร พ.ศ. 2564: ป้อมปราบศัตรูพ่าย\\n: 14'), Document(metadata={'source': 'document/community type by district.csv', 'row': 7}, page_content='จำนวนชุมชนประเภทต่าง ๆ ในกรุงเทพมหานคร พ.ศ. 2564: พญาไท\\n: 22'), Document(metadata={'source': 'document/community type by district.csv', 'row': 8}, page_content='จำนวนชุมชนประเภทต่าง ๆ ในกรุงเทพมหานคร พ.ศ. 2564: พระนคร\\n: 20'), Document(metadata={'source': 'document/community type by district.csv', 'row': 9}, page_content='จำนวนชุมชนประเภทต่าง ๆ ในกรุงเทพมหานคร พ.ศ. 2564: ราชเทวี\\n: 25'), Document(metadata={'source': 'document/community type by district.csv', 'row': 10}, page_content='จำนวนชุมชนประเภทต่าง ๆ ในกรุงเทพมหานคร พ.ศ. 2564: วังทองหลาง\\n: 19'), Document(metadata={'source': 'document/community type by district.csv', 'row': 11}, page_content='จำนวนชุมชนประเภทต่าง ๆ ในกรุงเทพมหานคร พ.ศ. 2564: สัมพันธวงศ์\\n: 17'), Document(metadata={'source': 'document/community type by district.csv', 'row': 12}, page_content='จำนวนชุมชนประเภทต่าง ๆ ในกรุงเทพมหานคร พ.ศ. 2564: ห้วยขวาง\\n: 22'), Document(metadata={'source': 'document/community type by district.csv', 'row': 13}, page_content='จำนวนชุมชนประเภทต่าง ๆ ในกรุงเทพมหานคร พ.ศ. 2564: รวม\\n: 205'), Document(metadata={'source': 'document/community type by district.csv', 'row': 14}, page_content='จำนวนชุมชนประเภทต่าง ๆ ในกรุงเทพมหานคร พ.ศ. 2564: กลุ่มกรุงเทพใต้\\n: '), Document(metadata={'source': 'document/community type by district.csv', 'row': 15}, page_content='จำนวนชุมชนประเภทต่าง ๆ ในกรุงเทพมหานคร พ.ศ. 2564: คลองเตย\\n: 39'), Document(metadata={'source': 'document/community type by district.csv', 'row': 16}, page_content='จำนวนชุมชนประเภทต่าง ๆ ในกรุงเทพมหานคร พ.ศ. 2564: บางคอแหลม\\n: 28'), Document(metadata={'source': 'document/community type by district.csv', 'row': 17}, page_content='จำนวนชุมชนประเภทต่าง ๆ ในกรุงเทพมหานคร พ.ศ. 2564: บางนา\\n: 34'), Document(metadata={'source': 'document/community type by district.csv', 'row': 18}, page_content='จำนวนชุมชนประเภทต่าง ๆ ในกรุงเทพมหานคร พ.ศ. 2564: บางรัก\\n: 15'), Document(metadata={'source': 'document/community type by district.csv', 'row': 19}, page_content='จำนวนชุมชนประเภทต่าง ๆ ในกรุงเทพมหานคร พ.ศ. 2564: ปทุมวัน\\n: 17'), Document(metadata={'source': 'document/community type by district.csv', 'row': 20}, page_content='จำนวนชุมชนประเภทต่าง ๆ ในกรุงเทพมหานคร พ.ศ. 2564: พระโขนง\\n: 44'), Document(metadata={'source': 'document/community type by district.csv', 'row': 21}, page_content='จำนวนชุมชนประเภทต่าง ๆ ในกรุงเทพมหานคร พ.ศ. 2564: ยานนาวา\\n: 17'), Document(metadata={'source': 'document/community type by district.csv', 'row': 22}, page_content='จำนวนชุมชนประเภทต่าง ๆ ในกรุงเทพมหานคร พ.ศ. 2564: วัฒนา\\n: 16'), Document(metadata={'source': 'document/community type by district.csv', 'row': 23}, page_content='จำนวนชุมชนประเภทต่าง ๆ ในกรุงเทพมหานคร พ.ศ. 2564: สวนหลวง\\n: 45'), Document(metadata={'source': 'document/community type by district.csv', 'row': 24}, page_content='จำนวนชุมชนประเภทต่าง ๆ ในกรุงเทพมหานคร พ.ศ. 2564: สาทร\\n: 24'), Document(metadata={'source': 'document/community type by district.csv', 'row': 25}, page_content='จำนวนชุมชนประเภทต่าง ๆ ในกรุงเทพมหานคร พ.ศ. 2564: รวม\\n: 279'), Document(metadata={'source': 'document/community type by district.csv', 'row': 26}, page_content='จำนวนชุมชนประเภทต่าง ๆ ในกรุงเทพมหานคร พ.ศ. 2564: กลุ่มกรุงเทพเหนือ\\n: '), Document(metadata={'source': 'document/community type by district.csv', 'row': 27}, page_content='จำนวนชุมชนประเภทต่าง ๆ ในกรุงเทพมหานคร พ.ศ. 2564: จตุจักร\\n: 41'), Document(metadata={'source': 'document/community type by district.csv', 'row': 28}, page_content='จำนวนชุมชนประเภทต่าง ๆ ในกรุงเทพมหานคร พ.ศ. 2564: ดอนเมือง\\n: 96'), Document(metadata={'source': 'document/community type by district.csv', 'row': 29}, page_content='จำนวนชุมชนประเภทต่าง ๆ ในกรุงเทพมหานคร พ.ศ. 2564: บางเขน\\n: 73'), Document(metadata={'source': 'document/community type by district.csv', 'row': 30}, page_content='จำนวนชุมชนประเภทต่าง ๆ ในกรุงเทพมหานคร พ.ศ. 2564: บางซื่อ\\n: 50'), Document(metadata={'source': 'document/community type by district.csv', 'row': 31}, page_content='จำนวนชุมชนประเภทต่าง ๆ ในกรุงเทพมหานคร พ.ศ. 2564: ลาดพร้าว\\n: 36'), Document(metadata={'source': 'document/community type by district.csv', 'row': 32}, page_content='จำนวนชุมชนประเภทต่าง ๆ ในกรุงเทพมหานคร พ.ศ. 2564: สายไหม\\n: 79'), Document(metadata={'source': 'document/community type by district.csv', 'row': 33}, page_content='จำนวนชุมชนประเภทต่าง ๆ ในกรุงเทพมหานคร พ.ศ. 2564: หลักสี่\\n: 77'), Document(metadata={'source': 'document/community type by district.csv', 'row': 34}, page_content='จำนวนชุมชนประเภทต่าง ๆ ในกรุงเทพมหานคร พ.ศ. 2564: รวม\\n: 452'), Document(metadata={'source': 'document/community type by district.csv', 'row': 35}, page_content='จำนวนชุมชนประเภทต่าง ๆ ในกรุงเทพมหานคร พ.ศ. 2564: จำนวนชุมชนประเภทต่าง ๆ ในกรุงเทพมหานคร พ.ศ. 2564\\n: '), Document(metadata={'source': 'document/community type by district.csv', 'row': 36}, page_content='จำนวนชุมชนประเภทต่าง ๆ ในกรุงเทพมหานคร พ.ศ. 2564: จำแนกตามสำนักงานเขต และประเภทของชุมชน (ต่อ)\\n: '), Document(metadata={'source': 'document/community type by district.csv', 'row': 37}, page_content='จำนวนชุมชนประเภทต่าง ๆ ในกรุงเทพมหานคร พ.ศ. 2564: สำนักงานเขต\\n: รวม'), Document(metadata={'source': 'document/community type by district.csv', 'row': 38}, page_content='จำนวนชุมชนประเภทต่าง ๆ ในกรุงเทพมหานคร พ.ศ. 2564: \\n: '), Document(metadata={'source': 'document/community type by district.csv', 'row': 39}, page_content='จำนวนชุมชนประเภทต่าง ๆ ในกรุงเทพมหานคร พ.ศ. 2564: กลุ่มกรุงเทพตะวันออก\\n: '), Document(metadata={'source': 'document/community type by district.csv', 'row': 40}, page_content='จำนวนชุมชนประเภทต่าง ๆ ในกรุงเทพมหานคร พ.ศ. 2564: คลองสามวา\\n: 84'), Document(metadata={'source': 'document/community type by district.csv', 'row': 41}, page_content='จำนวนชุมชนประเภทต่าง ๆ ในกรุงเทพมหานคร พ.ศ. 2564: คันนายาว\\n: 42'), Document(metadata={'source': 'document/community type by district.csv', 'row': 42}, page_content='จำนวนชุมชนประเภทต่าง ๆ ในกรุงเทพมหานคร พ.ศ. 2564: บางกะปิ\\n: 27'), Document(metadata={'source': 'document/community type by district.csv', 'row': 43}, page_content='จำนวนชุมชนประเภทต่าง ๆ ในกรุงเทพมหานคร พ.ศ. 2564: บึงกุ่ม\\n: 37'), Document(metadata={'source': 'document/community type by district.csv', 'row': 44}, page_content='จำนวนชุมชนประเภทต่าง ๆ ในกรุงเทพมหานคร พ.ศ. 2564: ประเวศ\\n: 45'), Document(metadata={'source': 'document/community type by district.csv', 'row': 45}, page_content='จำนวนชุมชนประเภทต่าง ๆ ในกรุงเทพมหานคร พ.ศ. 2564: มีนบุรี\\n: 63'), Document(metadata={'source': 'document/community type by district.csv', 'row': 46}, page_content='จำนวนชุมชนประเภทต่าง ๆ ในกรุงเทพมหานคร พ.ศ. 2564: ลาดกระบัง\\n: 65'), Document(metadata={'source': 'document/community type by district.csv', 'row': 47}, page_content='จำนวนชุมชนประเภทต่าง ๆ ในกรุงเทพมหานคร พ.ศ. 2564: สะพานสูง\\n: 29'), Document(metadata={'source': 'document/community type by district.csv', 'row': 48}, page_content='จำนวนชุมชนประเภทต่าง ๆ ในกรุงเทพมหานคร พ.ศ. 2564: หนองจอก\\n: 99'), Document(metadata={'source': 'document/community type by district.csv', 'row': 49}, page_content='จำนวนชุมชนประเภทต่าง ๆ ในกรุงเทพมหานคร พ.ศ. 2564: รวม\\n: 491'), Document(metadata={'source': 'document/community type by district.csv', 'row': 50}, page_content='จำนวนชุมชนประเภทต่าง ๆ ในกรุงเทพมหานคร พ.ศ. 2564: กลุ่มกรุงธนเหนือ\\n: '), Document(metadata={'source': 'document/community type by district.csv', 'row': 51}, page_content='จำนวนชุมชนประเภทต่าง ๆ ในกรุงเทพมหานคร พ.ศ. 2564: คลองสาน\\n: 34'), Document(metadata={'source': 'document/community type by district.csv', 'row': 52}, page_content='จำนวนชุมชนประเภทต่าง ๆ ในกรุงเทพมหานคร พ.ศ. 2564: จอมทอง\\n: 48'), Document(metadata={'source': 'document/community type by district.csv', 'row': 53}, page_content='จำนวนชุมชนประเภทต่าง ๆ ในกรุงเทพมหานคร พ.ศ. 2564: ตลิ่งชัน\\n: 43'), Document(metadata={'source': 'document/community type by district.csv', 'row': 54}, page_content='จำนวนชุมชนประเภทต่าง ๆ ในกรุงเทพมหานคร พ.ศ. 2564: ทวีวัฒนา\\n: 17'), Document(metadata={'source': 'document/community type by district.csv', 'row': 55}, page_content='จำนวนชุมชนประเภทต่าง ๆ ในกรุงเทพมหานคร พ.ศ. 2564: ธนบุรี\\n: 43'), Document(metadata={'source': 'document/community type by district.csv', 'row': 56}, page_content='จำนวนชุมชนประเภทต่าง ๆ ในกรุงเทพมหานคร พ.ศ. 2564: บางกอกน้อย\\n: 37'), Document(metadata={'source': 'document/community type by district.csv', 'row': 57}, page_content='จำนวนชุมชนประเภทต่าง ๆ ในกรุงเทพมหานคร พ.ศ. 2564: บางกอกใหญ่\\n: 30'), Document(metadata={'source': 'document/community type by district.csv', 'row': 58}, page_content='จำนวนชุมชนประเภทต่าง ๆ ในกรุงเทพมหานคร พ.ศ. 2564: บางพลัด\\n: 48'), Document(metadata={'source': 'document/community type by district.csv', 'row': 59}, page_content='จำนวนชุมชนประเภทต่าง ๆ ในกรุงเทพมหานคร พ.ศ. 2564: รวม\\n: 300'), Document(metadata={'source': 'document/community type by district.csv', 'row': 60}, page_content='จำนวนชุมชนประเภทต่าง ๆ ในกรุงเทพมหานคร พ.ศ. 2564: กลุ่มกรุงธนใต้\\n: '), Document(metadata={'source': 'document/community type by district.csv', 'row': 61}, page_content='จำนวนชุมชนประเภทต่าง ๆ ในกรุงเทพมหานคร พ.ศ. 2564: ทุ่งครุ\\n: 29'), Document(metadata={'source': 'document/community type by district.csv', 'row': 62}, page_content='จำนวนชุมชนประเภทต่าง ๆ ในกรุงเทพมหานคร พ.ศ. 2564: บางขุนเทียน\\n: 51'), Document(metadata={'source': 'document/community type by district.csv', 'row': 63}, page_content='จำนวนชุมชนประเภทต่าง ๆ ในกรุงเทพมหานคร พ.ศ. 2564: บางแค\\n: 47'), Document(metadata={'source': 'document/community type by district.csv', 'row': 64}, page_content='จำนวนชุมชนประเภทต่าง ๆ ในกรุงเทพมหานคร พ.ศ. 2564: บางบอน\\n: 12'), Document(metadata={'source': 'document/community type by district.csv', 'row': 65}, page_content='จำนวนชุมชนประเภทต่าง ๆ ในกรุงเทพมหานคร พ.ศ. 2564: ภาษีเจริญ\\n: 51'), Document(metadata={'source': 'document/community type by district.csv', 'row': 66}, page_content='จำนวนชุมชนประเภทต่าง ๆ ในกรุงเทพมหานคร พ.ศ. 2564: ราษฎร์บูรณะ\\n: 28'), Document(metadata={'source': 'document/community type by district.csv', 'row': 67}, page_content='จำนวนชุมชนประเภทต่าง ๆ ในกรุงเทพมหานคร พ.ศ. 2564: หนองแขม\\n: 71'), Document(metadata={'source': 'document/community type by district.csv', 'row': 68}, page_content='จำนวนชุมชนประเภทต่าง ๆ ในกรุงเทพมหานคร พ.ศ. 2564: รวม\\n: 289'), Document(metadata={'source': 'document/community type by district.csv', 'row': 69}, page_content='จำนวนชุมชนประเภทต่าง ๆ ในกรุงเทพมหานคร พ.ศ. 2564: รวมทั้งหมด\\n: 2016'), Document(metadata={'source': 'document/community type by district.csv', 'row': 70}, page_content='จำนวนชุมชนประเภทต่าง ๆ ในกรุงเทพมหานคร พ.ศ. 2564: แหล่งข้อมูล : สำนักงานการพัฒนาชุมชน สำนักพัฒนาสังคม กรุงเทพมหานคร (ข้อมูล ณ วันที่ 25 เม.ย. 65)\\n: '), Document(metadata={'source': 'document/community type by district.csv', 'row': 71}, page_content='จำนวนชุมชนประเภทต่าง ๆ ในกรุงเทพมหานคร พ.ศ. 2564: หมายเหตุ : ระเบียบกรุงเทพมหานครว่าด้วยชุมชนและกรรมการชุมชน พ.ศ. 2564 ชุมชนแบ่งออกเป็น 5 ประเภท ได้แก่\\n: '), Document(metadata={'source': 'document/community type by district.csv', 'row': 72}, page_content='จำนวนชุมชนประเภทต่าง ๆ ในกรุงเทพมหานคร พ.ศ. 2564: หมายเหตุ : ชุมชนแออัด / ชุมชนเมือง / ชุมชนชาญเมือง / ชุมชนอาคารสูง / ชุมชนรูปแบบพิเศษ\\n: ')] \n",
"\n"
]
}
],
"source": [
"from langchain_core.messages import HumanMessage\n",
"import operator\n",
"import functools\n",
"\n",
"# for llm model\n",
"from langchain_openai import ChatOpenAI\n",
"# from langchain_community.chat_models import ChatOpenAI\n",
"from tools import (\n",
" find_place_from_text, \n",
" nearby_search, \n",
" nearby_dense_community, \n",
" google_search, \n",
" population_doc_retriever\n",
")\n",
"from typing import Annotated, Sequence, TypedDict\n",
"from langchain_core.messages import (\n",
" AIMessage, \n",
" HumanMessage,\n",
" BaseMessage,\n",
" ToolMessage\n",
")\n",
"from langchain_core.prompts import ChatPromptTemplate, MessagesPlaceholder\n",
"from langgraph.graph import END, StateGraph, START\n",
"\n",
"\n",
"\n",
"## tools and LLM\n",
"# Bind the tools to the model\n",
"tools = [population_doc_retriever, find_place_from_text, nearby_search, nearby_dense_community, google_search] # Include both tools if needed\n",
"# tools = [google_search]\n",
"\n",
"llm = ChatOpenAI(model=\"gpt-4o-mini\", temperature=0.0)\n",
"\n",
"## Create agents\n",
"def create_agent(llm, tools, system_message: str):\n",
" \"\"\"Create an agent.\"\"\"\n",
" prompt = ChatPromptTemplate.from_messages(\n",
" [\n",
" (\n",
" \"system\",\n",
" \"You are a helpful AI assistant, collaborating with other assistants.\"\n",
" \" Use the provided tools to progress towards answering the question.\"\n",
" \" If you are unable to fully answer, that's OK, another assistant with different tools \"\n",
" \" will help where you left off. Execute what you can to make progress.\"\n",
" \" If you or any of the other assistants have the final answer or deliverable,\"\n",
" \" \"\n",
" \" You have access to the following tools: {tool_names}.\\n{system_message}\",\n",
" ),\n",
" MessagesPlaceholder(variable_name=\"messages\"),\n",
" ]\n",
" )\n",
" prompt = prompt.partial(system_message=system_message)\n",
" prompt = prompt.partial(tool_names=\", \".join([tool.name for tool in tools]))\n",
" #llm_with_tools = llm.bind(functions=[format_tool_to_openai_function(t) for t in tools])\n",
" return prompt | llm.bind_tools(tools)\n",
" #agent = prompt | llm_with_tools\n",
" #return agent\n",
"\n",
"\n",
"## Define state\n",
"# This defines the object that is passed between each node\n",
"# in the graph. We will create different nodes for each agent and tool\n",
"class AgentState(TypedDict):\n",
" messages: Annotated[Sequence[BaseMessage], operator.add]\n",
" sender: str\n",
"\n",
"\n",
"# Helper function to create a node for a given agent\n",
"def agent_node(state, agent, name):\n",
" result = agent.invoke(state)\n",
" # We convert the agent output into a format that is suitable to append to the global state\n",
" if isinstance(result, ToolMessage):\n",
" pass\n",
" else:\n",
" result = AIMessage(**result.dict(exclude={\"type\", \"name\"}), name=name)\n",
" return {\n",
" \"messages\": [result],\n",
" # Since we have a strict workflow, we can\n",
" # track the sender so we know who to pass to next.\n",
" \"sender\": name,\n",
" }\n",
"\n",
"\n",
"## Define Agents Node\n",
"# Research agent and node\n",
"from prompt import agent_meta\n",
"agent_name = [meta['name'] for meta in agent_meta]\n",
"\n",
"agents={}\n",
"agent_nodes={}\n",
"\n",
"for meta in agent_meta:\n",
" name = meta['name']\n",
" prompt = meta['prompt']\n",
" \n",
" agents[name] = create_agent(\n",
" llm,\n",
" tools,\n",
" system_message=prompt,\n",
" )\n",
" \n",
" agent_nodes[name] = functools.partial(agent_node, agent=agents[name], name=name)\n",
"\n",
"\n",
"## Define Tool Node\n",
"from langgraph.prebuilt import ToolNode\n",
"from typing import Literal\n",
"\n",
"tool_node = ToolNode(tools)\n",
"\n",
"def router(state) -> Literal[\"call_tool\", \"__end__\", \"continue\"]:\n",
" # This is the router\n",
" messages = state[\"messages\"]\n",
" last_message = messages[-1]\n",
" if \"continue\" in last_message.content:\n",
" return \"continue\"\n",
" if last_message.tool_calls:\n",
" # The previous agent is invoking a tool\n",
" return \"call_tool\"\n",
" if \"%SIjfE923hf\" in last_message.content:\n",
" # Any agent decided the work is done\n",
" return \"__end__\"\n",
" else:\n",
" return \"continue\"\n",
"\n",
"\n",
"\n",
"## Workflow Graph\n",
"workflow = StateGraph(AgentState)\n",
"\n",
"# add agent nodes\n",
"for name, node in agent_nodes.items():\n",
" workflow.add_node(name, node)\n",
" \n",
"workflow.add_node(\"call_tool\", tool_node)\n",
"\n",
"\n",
"workflow.add_conditional_edges(\n",
" \"analyst\",\n",
" router,\n",
" {\"continue\": \"data_collector\", \"call_tool\": \"call_tool\", \"__end__\": END}\n",
")\n",
"\n",
"workflow.add_conditional_edges(\n",
" \"data_collector\",\n",
" router,\n",
" {\"call_tool\": \"call_tool\", \"continue\": \"reporter\", \"__end__\": END}\n",
")\n",
"\n",
"workflow.add_conditional_edges(\n",
" \"reporter\",\n",
" router,\n",
" {\"continue\": \"data_collector\", \"call_tool\": \"call_tool\", \"__end__\": END}\n",
")\n",
"\n",
"workflow.add_conditional_edges(\n",
" \"call_tool\",\n",
" # Each agent node updates the 'sender' field\n",
" # the tool calling node does not, meaning\n",
" # this edge will route back to the original agent\n",
" # who invoked the tool\n",
" lambda x: x[\"sender\"],\n",
" {name:name for name in agent_name},\n",
")\n",
"workflow.add_edge(START, \"analyst\")\n",
"graph = workflow.compile()"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {},
"outputs": [
{
"ename": "",
"evalue": "",
"output_type": "error",
"traceback": [
"\u001b[1;31mThe Kernel crashed while executing code in the current cell or a previous cell. \n",
"\u001b[1;31mPlease review the code in the cell(s) to identify a possible cause of the failure. \n",
"\u001b[1;31mClick <a href='https://aka.ms/vscodeJupyterKernelCrash'>here</a> for more info. \n",
"\u001b[1;31mView Jupyter <a href='command:jupyter.viewOutput'>log</a> for further details."
]
}
],
"source": [
"# from IPython.display import Image, display\n",
"\n",
"# try:\n",
"# display(Image(graph.get_graph(xray=True).draw_mermaid_png()))\n",
"# except Exception:\n",
"# # This requires some extra dependencies and is optional\n",
"# pass"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"==================================\u001b[1m Ai Message \u001b[0m==================================\n",
"Name: analyst\n",
"Tool Calls:\n",
" nearby_search (call_NMekDjJAZQqzx4MOfoWoFNVL)\n",
" Call ID: call_NMekDjJAZQqzx4MOfoWoFNVL\n",
" Args:\n",
" input_dict: {'keyword': 'coffee shop', 'location_name': 'Central World', 'radius': 1000, 'place_type': 'cafe'}\n",
"function call nearby_search {'keyword': 'coffee shop', 'location_name': 'Central World', 'radius': 1000, 'place_type': 'cafe'} \n",
"\n",
"=================================\u001b[1m Tool Message \u001b[0m=================================\n",
"Name: nearby_search\n",
"\n",
"number of results: 21\n",
"\n",
" **BEANS Coffee Roaster Paragon**\n",
"\n",
" address: 991/1 Rama I Rd, Pathum Wan\n",
"\n",
" rating: 5\n",
"\n",
"\n",
" \n",
" **Earthy Roaster (Specialty Coffee)**\n",
"\n",
" address: 994 Makkasan, Ratchathewi\n",
"\n",
" rating: 4.8\n",
"\n",
"\n",
" \n",
" **Salotto Coffee**\n",
"\n",
" address: 813/8 Phetchaburi Rd, Thanon Phaya Thai, Ratchathewi\n",
"\n",
" rating: 5\n",
"\n",
"\n",
" \n",
" **The Basic Coffee BKK**\n",
"\n",
" address: ตึก Gaysorn Amarin (ชั้น 2 496-502 Phloen Chit Rd, Khwaeng Lumphini, Pathum Wan\n",
"\n",
" rating: 4.7\n",
"\n",
"\n",
" \n",
" **Fellas.coffee @soi tonson**\n",
"\n",
" address: ตรงป้อมยามเก่า ตึกปิยะเพลส 34/1 Soi Ton Son, ลุมพินี Pathum Wan\n",
"\n",
" rating: 4.9\n",
"\n",
"\n",
" \n",
" **Bullet Thai Craft Beer**\n",
"\n",
" address: 85 1 Akkharanithi Alley, Thanon Phaya Thai\n",
"==================================\u001b[1m Ai Message \u001b[0m==================================\n",
"Name: analyst\n",
"\n",
"Here are some coffee shops near Central World:\n",
"\n",
"1. **BEANS Coffee Roaster Paragon**\n",
" - Address: 991/1 Rama I Rd, Pathum Wan\n",
" - Rating: 5\n",
"\n",
"2. **Earthy Roaster (Specialty Coffee)**\n",
" - Address: 994 Makkasan, Ratchathewi\n",
" - Rating: 4.8\n",
"\n",
"3. **Salotto Coffee**\n",
" - Address: 813/8 Phetchaburi Rd, Thanon Phaya Thai, Ratchathewi\n",
" - Rating: 5\n",
"\n",
"4. **The Basic Coffee BKK**\n",
" - Address: Gaysorn Amarin, 496-502 Phloen Chit Rd, Khwaeng Lumphini, Pathum Wan\n",
" - Rating: 4.7\n",
"\n",
"5. **Fellas.coffee @soi tonson**\n",
" - Address: 34/1 Soi Ton Son, Lumpini, Pathum Wan\n",
" - Rating: 4.9\n",
"\n",
"6. **Bullet Thai Craft Beer**\n",
" - Address: 85 1 Akkharanithi Alley, Thanon Phaya Thai\n",
"\n",
"If you need more information or assistance, feel free to ask!\n",
"==================================\u001b[1m Ai Message \u001b[0m==================================\n",
"Name: data_collector\n",
"Tool Calls:\n",
" google_search (call_bgV1tuqHljZWv0CeVHjOuC93)\n",
" Call ID: call_bgV1tuqHljZWv0CeVHjOuC93\n",
" Args:\n",
" keyword: pricing of BEANS Coffee Roaster Paragon in Central World\n",
" google_search (call_mmKOMerWEd9KnDcyNRXcOdRS)\n",
" Call ID: call_mmKOMerWEd9KnDcyNRXcOdRS\n",
" Args:\n",
" keyword: pricing of Earthy Roaster (Specialty Coffee) in Central World\n",
" google_search (call_D72UBSAGtek8QDxG92vERc2e)\n",
" Call ID: call_D72UBSAGtek8QDxG92vERc2e\n",
" Args:\n",
" keyword: pricing of Salotto Coffee in Central World\n",
" google_search (call_dk6iSvEBIwwm6t7cW6XCH9qZ)\n",
" Call ID: call_dk6iSvEBIwwm6t7cW6XCH9qZ\n",
" Args:\n",
" keyword: pricing of The Basic Coffee BKK in Central World\n",
" google_search (call_1YLOff2mloYCYdLz0dIo6Fs2)\n",
" Call ID: call_1YLOff2mloYCYdLz0dIo6Fs2\n",
" Args:\n",
" keyword: pricing of Fellas.coffee @soi tonson in Central World\n",
" google_search (call_PGffpBapbGKWqrRsq33xiXy4)\n",
" Call ID: call_PGffpBapbGKWqrRsq33xiXy4\n",
" Args:\n",
" keyword: pricing of Bullet Thai Craft Beer in Central World\n",
" search_population_community_household_expenditures_data (call_7bVYNZ56nHKoukOoM7NjzxbZ)\n",
" Call ID: call_7bVYNZ56nHKoukOoM7NjzxbZ\n",
" Args:\n",
" query: Pathum Wan\n",
" search_population_community_household_expenditures_data (call_c1tcOZvocS5b4NjyKY8BOsjh)\n",
" Call ID: call_c1tcOZvocS5b4NjyKY8BOsjh\n",
" Args:\n",
" query: Ratchathewi\n",
"function call google_search pricing of BEANS Coffee Roaster Paragon in Central World \n",
"\n",
"function call google_search pricing of Earthy Roaster (Specialty Coffee) in Central World \n",
"\n",
"function call google_search pricing of Salotto Coffee in Central World \n",
"\n",
"function call google_search pricing of The Basic Coffee BKK in Central World \n",
"\n",
"function call google_search pricing of Fellas.coffee @soi tonson in Central World \n",
"\n",
"function call google_search pricing of Bullet Thai Craft Beer in Central World \n",
"\n",
"=================================\u001b[1m Tool Message \u001b[0m=================================\n",
"Name: google_search\n",
"\n",
"Apr 8, 2023 ... ... beans and light roasted cup of excellence winners from around the world. ... coffee beans from local roasters and a handful of specialty drinks. Apr 11, 2024 ... I have seen Italian coffee machines that grind the beans and makes the coffee. Go to Robinsons or Central. They were out of my price range... 34K Followers, 347 Following, 949 Posts - % ΔRΔBICΔ Thailand (@arabica.thailand) on Instagram: \"▫️ICONSIAM ▫️Siam Paragon ▫️Central World ▫️EmQuartier ▫️UOB... Apr 23, 2023 ... I don't think they're a roaster? but Porto Rico is a very good OG coffee/tea spot to visit for a wide variety of coffee beans. Definitely... May 12, 2018 ... Our friends over at Birds & Beans coffee roasters partner with organic and shade-grown coffee growers in Central America, helping their coffe\n",
"==================================\u001b[1m Ai Message \u001b[0m==================================\n",
"Name: data_collector\n",
"Tool Calls:\n",
" google_search (call_MiI9zPbT2CzA8QokTyHRnLYs)\n",
" Call ID: call_MiI9zPbT2CzA8QokTyHRnLYs\n",
" Args:\n",
" keyword: number of rooms BEANS Coffee Roaster Paragon in Central World\n",
" google_search (call_DpZm5CuVkByGgVG6BBOT2k33)\n",
" Call ID: call_DpZm5CuVkByGgVG6BBOT2k33\n",
" Args:\n",
" keyword: number of rooms Earthy Roaster (Specialty Coffee) in Central World\n",
" google_search (call_sYPuDghQnXtY8Vg0S3IzywIw)\n",
" Call ID: call_sYPuDghQnXtY8Vg0S3IzywIw\n",
" Args:\n",
" keyword: number of rooms Salotto Coffee in Central World\n",
" google_search (call_eRSrO7AJjqeiewsvA2ZuBxoj)\n",
" Call ID: call_eRSrO7AJjqeiewsvA2ZuBxoj\n",
" Args:\n",
" keyword: number of rooms The Basic Coffee BKK in Central World\n",
" google_search (call_NymPE8UAVtrcfgpQJ4cSE2xI)\n",
" Call ID: call_NymPE8UAVtrcfgpQJ4cSE2xI\n",
" Args:\n",
" keyword: number of rooms Fellas.coffee @soi tonson in Central World\n",
" google_search (call_vmJYPoFquIhMmK8QL8I1HSNh)\n",
" Call ID: call_vmJYPoFquIhMmK8QL8I1HSNh\n",
" Args:\n",
" keyword: number of rooms Bullet Thai Craft Beer in Central World\n",
"function call google_search number of rooms BEANS Coffee Roaster Paragon in Central World \n",
"\n",
"function call google_search number of rooms Earthy Roaster (Specialty Coffee) in Central World \n",
"\n",
"function call google_search number of rooms Salotto Coffee in Central World \n",
"\n",
"function call google_search number of rooms The Basic Coffee BKK in Central World \n",
"\n",
"function call google_search number of rooms Fellas.coffee @soi tonson in Central World \n",
"\n",
"function call google_search number of rooms Bullet Thai Craft Beer in Central World \n",
"\n"
]
}
],
"source": [
"question = \"Coffee shop near Central World\"\n",
"\n",
"graph = workflow.compile()\n",
"\n",
"events = graph.stream(\n",
" {\n",
" \"messages\": [\n",
" HumanMessage(\n",
" question\n",
" )\n",
" ],\n",
" },\n",
" # Maximum number of steps to take in the graph\n",
" {\"recursion_limit\": 50},\n",
")\n",
"for s in events:\n",
" # print(s)\n",
" a = list(s.items())[0]\n",
" a[1]['messages'][0].pretty_print()"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"def submitUserMessage(user_input: str) -> str:\n",
" graph = workflow.compile()\n",
"\n",
" events = graph.stream(\n",
" {\n",
" \"messages\": [\n",
" HumanMessage(\n",
" user_input\n",
" )\n",
" ],\n",
" },\n",
" # Maximum number of steps to take in the graph\n",
" {\"recursion_limit\": 20},\n",
" )\n",
" \n",
" events = [e for e in events]\n",
" \n",
" response = list(events[-1].values())[0][\"messages\"][0]\n",
" response = response.content\n",
" response = response.replace(\"%SIjfE923hf\", \"\")\n",
" \n",
" return response\n",
"\n",
"\n",
"# question = \"hotel near mbk center\"\n",
"# submitUserMessage(question)"
]
}
],
"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.9"
}
},
"nbformat": 4,
"nbformat_minor": 2
}
|