{ "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 here for more info. \n", "\u001b[1;31mView Jupyter log 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 }