<?xml version='1.0' encoding='utf-8' ?>
<!-- Made with love by pretalx v2026.1.1. -->
<schedule>
    <generator name="pretalx" version="2026.1.1" />
    <version>0.9</version>
    <conference>
        <title>PyCon JP 2024</title>
        <acronym>pyconjp2024</acronym>
        <start>2024-09-27</start>
        <end>2024-09-28</end>
        <days>2</days>
        <timeslot_duration>00:05</timeslot_duration>
        <base_url>https://pretalx.com</base_url>
        
        <time_zone_name>Asia/Tokyo</time_zone_name>
        
        
        <track name="Practices for Development with Python" slug="4695-practices-for-development-with-python"  color="#0d00fb" />
        
        <track name="Web Applications" slug="4683-web-applications"  color="#000000" />
        
        <track name="Data Science, AI" slug="4684-data-science-ai"  color="#fc9700" />
        
        <track name="I created libraries or services" slug="4685-i-created-libraries-or-services"  color="#4f00f7" />
        
        <track name="DevOps, Testing, Documentation, Packaging" slug="4720-devops-testing-documentation-packaging"  color="#8de285" />
        
        <track name="Features and Development of Python Itself" slug="4686-features-and-development-of-python-itself"  color="#f1163d" />
        
        <track name="IoT, Hardware, and Networking" slug="4687-iot-hardware-and-networking"  color="#00138f" />
        
        <track name="Movie, Music, Games, Illustrations" slug="4688-movie-music-games-illustrations"  color="#00fff0" />
        
        <track name="Community and Education" slug="4690-community-and-education"  color="#007801" />
        
        <track name="Others" slug="4689-others"  color="#7d0101" />
        
    </conference>
    <day index='1' date='2024-09-27' start='2024-09-27T04:00:00+09:00' end='2024-09-28T03:59:00+09:00'>
        <room name='20F Track1' guid='a4038641-88c3-5913-a467-a93f4fb4a8cb'>
            <event guid='4409afae-21f3-5baf-9805-bc57950bded9' id='55273' code='HHVDEQ'>
                <room>20F Track1</room>
                <title>Day1 Keynote</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-09-27T10:30:00+09:00</date>
                <start>10:30</start>
                <duration>00:30</duration>
                <abstract>James Powell, aka &#8220;dontusethiscode&#8221; or &#8220;dutc,&#8221; leads the training and consulting firm, Don&apos;t Use This Code. Since 2014, he has offered expert services in software development, scientific computing, and data engineering. A prolific speaker at over 80 conferences worldwide, James is known for his signature suit and tie. He is also the Chairman of NumFOCUS and a lead organizer of NYC Python, actively supporting open source communities.</abstract>
                <slug>pyconjp2024-55273-day1-keynote</slug>
                <track></track>
                
                <persons>
                    
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pyconjp2024/talk/HHVDEQ/</url>
                <feedback_url>https://pretalx.com/pyconjp2024/talk/HHVDEQ/feedback/</feedback_url>
            </event>
            <event guid='652825a0-e98c-5805-9442-bacebc22c184' id='51338' code='93RZT7'>
                <room>20F Track1</room>
                <title>Django Ninja&#12391;&#39640;&#36895;&#12394;API&#38283;&#30330;&#12434;&#23455;&#29694;&#12377;&#12427;: &#23455;&#36341;&#12460;&#12452;&#12489;&#12392;&#12505;&#12473;&#12488;&#12503;&#12521;&#12463;&#12486;&#12451;&#12473;</title>
                <subtitle></subtitle>
                <type>Mini Talk</type>
                <date>2024-09-27T11:40:00+09:00</date>
                <start>11:40</start>
                <duration>00:15</duration>
                <abstract>Django Ninja&#12399;&#12289;Django&#12501;&#12524;&#12540;&#12512;&#12527;&#12540;&#12463;&#19978;&#12391;FastAPI&#12398;&#12424;&#12358;&#12394;&#39640;&#36895;&#12391;&#30452;&#24863;&#30340;&#12394;API&#38283;&#30330;&#12434;&#21487;&#33021;&#12395;&#12377;&#12427;&#12521;&#12452;&#12502;&#12521;&#12522;&#12391;&#12377;&#12290;&#12371;&#12398;&#12488;&#12540;&#12463;&#12391;&#12399;&#12289;Django Ninja&#12398;&#22522;&#26412;&#30340;&#12394;&#20351;&#12356;&#26041;&#12363;&#12425;&#23455;&#38555;&#12398;&#12503;&#12525;&#12472;&#12455;&#12463;&#12488;&#12391;&#12398;&#27963;&#29992;&#26041;&#27861;&#12414;&#12391;&#12434;&#32178;&#32645;&#12375;&#12289;Django&#12392;Django Ninja&#12434;&#32068;&#12415;&#21512;&#12431;&#12379;&#12383;&#21177;&#29575;&#30340;&#12394;API&#38283;&#30330;&#25163;&#27861;&#12434;&#32057;&#20171;&#12375;&#12414;&#12377;&#12290;
&#20855;&#20307;&#30340;&#12395;&#12399;&#12289;&#22522;&#26412;&#30340;&#12394;API&#12456;&#12531;&#12489;&#12509;&#12452;&#12531;&#12488;&#12398;&#20316;&#25104;&#12289;&#35469;&#35388;&#12392;&#35469;&#21487;&#12398;&#35373;&#23450;&#12289;&#12473;&#12461;&#12540;&#12510;&#12496;&#12522;&#12487;&#12540;&#12471;&#12519;&#12531;&#12398;&#23455;&#35013;&#12289;&#12381;&#12375;&#12390;&#12497;&#12501;&#12457;&#12540;&#12510;&#12531;&#12473;&#26368;&#36969;&#21270;&#12398;&#12383;&#12417;&#12398;&#12505;&#12473;&#12488;&#12503;&#12521;&#12463;&#12486;&#12451;&#12473;&#12395;&#12388;&#12356;&#12390;&#35443;&#12375;&#12367;&#35299;&#35500;&#12375;&#12414;&#12377;&#12290;
&#12414;&#12383;&#12289;Django Ninja&#12434;&#23455;&#38555;&#12398;&#12503;&#12525;&#12472;&#12455;&#12463;&#12488;&#12391;&#20351;&#29992;&#12377;&#12427;&#38555;&#12395;&#30452;&#38754;&#12377;&#12427;&#21487;&#33021;&#24615;&#12398;&#12354;&#12427;&#35506;&#38988;&#12392;&#12381;&#12398;&#35299;&#27770;&#26041;&#27861;&#12395;&#12388;&#12356;&#12390;&#12418;&#21462;&#12426;&#19978;&#12370;&#12414;&#12377;&#12290;&#12371;&#12398;&#12488;&#12540;&#12463;&#12399;&#12289;Django&#12434;&#20351;&#29992;&#12375;&#12383;&#32076;&#39443;&#12364;&#12354;&#12427;&#38283;&#30330;&#32773;&#12420;&#12289;&#12424;&#12426;&#39640;&#36895;&#12394;API&#38283;&#30330;&#12434;&#30446;&#25351;&#12375;&#12390;&#12356;&#12427;&#12456;&#12531;&#12472;&#12491;&#12450;&#12395;&#21521;&#12369;&#12383;&#12418;&#12398;&#12392;&#12394;&#12426;&#12414;&#12377;&#12290;</abstract>
                <slug>pyconjp2024-51338-django-ninjaapi</slug>
                <track>Web Applications</track>
                
                <persons>
                    <person id='53667'>&#21152;&#34276;&#38597;&#20063;</person>
                </persons>
                <language>en</language>
                <description>&#12371;&#12398;&#12488;&#12540;&#12463;&#12391;&#12399;&#12289;Django Ninja&#12434;&#27963;&#29992;&#12375;&#12390;Django&#12450;&#12503;&#12522;&#12465;&#12540;&#12471;&#12519;&#12531;&#19978;&#12395;&#39640;&#36895;&#12391;&#26580;&#36575;&#12394;API&#12434;&#27083;&#31689;&#12377;&#12427;&#26041;&#27861;&#12434;&#32057;&#20171;&#12375;&#12414;&#12377;&#12290;&#12414;&#12378;&#12289;Django Ninja&#12398;&#22522;&#26412;&#30340;&#12394;&#20351;&#12356;&#26041;&#12363;&#12425;&#22987;&#12417;&#12289;&#27425;&#12395;&#20855;&#20307;&#30340;&#12394;&#12467;&#12540;&#12489;&#20363;&#12434;&#20132;&#12360;&#12390;&#12456;&#12531;&#12489;&#12509;&#12452;&#12531;&#12488;&#12398;&#20316;&#25104;&#12289;&#12473;&#12461;&#12540;&#12510;&#12496;&#12522;&#12487;&#12540;&#12471;&#12519;&#12531;&#12289;&#35469;&#35388;&#12392;&#35469;&#21487;&#12398;&#35373;&#23450;&#26041;&#27861;&#12434;&#35299;&#35500;&#12375;&#12414;&#12377;&#12290;&#12414;&#12383;&#12289;Django Ninja&#12434;&#20351;&#29992;&#12377;&#12427;&#38555;&#12395;&#27880;&#24847;&#12377;&#12409;&#12365;&#28857;&#12420;&#12289;&#12497;&#12501;&#12457;&#12540;&#12510;&#12531;&#12473;&#26368;&#36969;&#21270;&#12398;&#12383;&#12417;&#12398;&#12505;&#12473;&#12488;&#12503;&#12521;&#12463;&#12486;&#12451;&#12473;&#12395;&#12388;&#12356;&#12390;&#12418;&#28145;&#25496;&#12426;&#12375;&#12414;&#12377;&#12290;&#26368;&#24460;&#12395;&#12289;&#24330;&#31038;(Recustomer&#26666;&#24335;&#20250;&#31038;)&#12391;&#12398;&#27963;&#29992;&#20363;&#12434;&#36890;&#12376;&#12390;&#12289;&#20855;&#20307;&#30340;&#12394;&#21839;&#38988;&#35299;&#27770;&#12398;&#26041;&#27861;&#12434;&#20849;&#26377;&#12375;&#12414;&#12377;&#12290;&#12371;&#12398;&#12488;&#12540;&#12463;&#12434;&#36890;&#12376;&#12390;&#12289;&#21442;&#21152;&#32773;&#12399;Django Ninja&#12434;&#21177;&#26524;&#30340;&#12395;&#27963;&#29992;&#12377;&#12427;&#12383;&#12417;&#12398;&#30693;&#35672;&#12392;&#12473;&#12461;&#12523;&#12434;&#32722;&#24471;&#12391;&#12365;&#12414;&#12377;&#12290;


- Django Ninja&#12398;&#22522;&#26412;&#27010;&#35201;
- &#20855;&#20307;&#30340;&#12394;&#12518;&#12540;&#12473;&#12465;&#12540;&#12473;&#12392;&#23455;&#28436;
- &#22522;&#26412;&#30340;&#12394;API&#12456;&#12531;&#12489;&#12509;&#12452;&#12531;&#12488;&#12398;&#20316;&#25104;
- &#12473;&#12461;&#12540;&#12510;&#12496;&#12522;&#12487;&#12540;&#12471;&#12519;&#12531;&#12398;&#23455;&#35013;
- &#12497;&#12501;&#12457;&#12540;&#12510;&#12531;&#12473;&#26368;&#36969;&#21270;&#12398;&#12383;&#12417;&#12398;&#12505;&#12473;&#12488;&#12503;&#12521;&#12463;&#12486;&#12451;&#12473;
- &#24330;&#31038;(Recustomer&#26666;&#24335;&#20250;&#31038;)&#12391;&#12398;&#27963;&#29992;&#20363;</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links>
                    <link href="https://speakerdeck.com/masaya00/djangoninjadegao-su-naapikai-fa-woshi-xian-suru">&#26412;&#12473;&#12521;&#12452;&#12489;</link>
                </links>
                <attachments></attachments>

                <url>https://pretalx.com/pyconjp2024/talk/93RZT7/</url>
                <feedback_url>https://pretalx.com/pyconjp2024/talk/93RZT7/feedback/</feedback_url>
            </event>
            <event guid='4b15bd34-a5ec-5d00-a718-a81442046d28' id='50235' code='D9BDAQ'>
                <room>20F Track1</room>
                <title>&#12354;&#12394;&#12383;&#12398;&#12450;&#12503;&#12522;&#12465;&#12540;&#12471;&#12519;&#12531;&#12434;&#12524;&#12460;&#12471;&#12540;&#12467;&#12540;&#12489;&#12395;&#12375;&#12394;&#12356;&#12383;&#12417;&#12398;&#23455;&#36341;Pytest&#20837;&#38272;</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-09-27T13:00:00+09:00</date>
                <start>13:00</start>
                <duration>00:30</duration>
                <abstract>&#21517;&#33879;&#12300;&#12524;&#12460;&#12471;&#12540;&#12467;&#12540;&#12489;&#25913;&#21892;&#12460;&#12452;&#12489;&#12301;&#12391;&#12399;&#12289;&#12300;&#12486;&#12473;&#12488;&#12364;&#12394;&#12356;&#12467;&#12540;&#12489;&#12399;&#12524;&#12460;&#12471;&#12540;&#12467;&#12540;&#12489;&#12301;&#12392;&#35328;&#12431;&#12428;&#12390;&#12356;&#12414;&#12377;&#12290;&#12486;&#12473;&#12488;&#12364;&#28961;&#12356;&#65288;&#12418;&#12375;&#12367;&#12399;&#25163;&#21205;&#12486;&#12473;&#12488;&#12364;&#22823;&#21322;&#12434;&#21344;&#12417;&#12427;&#65289;&#12450;&#12503;&#12522;&#12465;&#12540;&#12471;&#12519;&#12531;&#12399;&#25913;&#20462;&#12434;&#37325;&#12397;&#12427;&#12383;&#12403;&#12395;&#12522;&#12522;&#12540;&#12473;&#12364;&#38263;&#26399;&#21270;&#12375;&#12289;&#12356;&#12378;&#12428;&#12513;&#12531;&#12486;&#12490;&#12531;&#12473;&#19981;&#21487;&#33021;&#12394;&#12524;&#12460;&#12471;&#12540;&#12467;&#12540;&#12489;&#12392;&#25104;&#12426;&#26524;&#12390;&#12390;&#12375;&#12414;&#12356;&#12414;&#12377;&#12290;

&#12393;&#12398;&#12424;&#12358;&#12394;&#20998;&#37326;&#12539;&#35215;&#27169;&#12398;&#12450;&#12503;&#12522;&#12465;&#12540;&#12471;&#12519;&#12531;&#12391;&#12354;&#12387;&#12390;&#12418;&#12289;&#12486;&#12473;&#12488;&#12399;&#19981;&#21487;&#27424;&#12391;&#12377;&#12290;&#26356;&#12395;&#12289;&#12450;&#12503;&#12522;&#12465;&#12540;&#12471;&#12519;&#12531;&#12434;&#27083;&#31689;&#12539;&#25913;&#20462;&#12375;&#12390;&#32032;&#26089;&#12367;&#12522;&#12522;&#12540;&#12473;&#12377;&#12427;&#12383;&#12417;&#12395;&#12399;&#12289;&#12300;&#39640;&#36895;&#12363;&#12388;&#20309;&#24230;&#12391;&#12418;&#12486;&#12473;&#12488;&#12434;&#23455;&#34892;&#12391;&#12365;&#12427;&#20181;&#32068;&#12415;&#12301;&#12364;&#38750;&#24120;&#12395;&#37325;&#35201;&#12392;&#12394;&#12387;&#12390;&#12365;&#12414;&#12377;&#12290;

&#26412;&#12475;&#12483;&#12471;&#12519;&#12531;&#12391;&#12399;&#12289;Python&#12398;&#20195;&#34920;&#30340;&#12394;&#12486;&#12473;&#12488;&#12501;&#12524;&#12540;&#12512;&#12527;&#12540;&#12463;&#12391;&#12354;&#12427;`pytest`&#12434;&#29992;&#12356;&#12383;&#23455;&#36341;&#30340;&#12394;&#12486;&#12473;&#12488;&#26041;&#27861;&#12434;&#32057;&#20171;&#12375;&#12414;&#12377;&#12290;&#12471;&#12531;&#12503;&#12523;&#12394;&#12486;&#12473;&#12488;&#12465;&#12540;&#12473;&#12384;&#12369;&#12391;&#12394;&#12367;&#12289;DB&#12420;&#12493;&#12483;&#12488;&#12527;&#12540;&#12463;&#12289;&#12501;&#12449;&#12452;&#12523;&#20837;&#20986;&#21147;&#12289;&#26178;&#21051;&#12289;OS&#24773;&#22577;&#12394;&#12393;&#12289;&#35079;&#38609;&#12394;&#20381;&#23384;&#38306;&#20418;&#12395;&#12354;&#12427;&#12467;&#12540;&#12489;&#12398;&#12486;&#12473;&#12488;&#26041;&#27861;&#12434;&#35299;&#35500;&#12375;&#12390;&#12356;&#12365;&#12414;&#12377;&#12290;&#12414;&#12383;&#12289;&#12486;&#12473;&#12488;&#39366;&#21205;&#38283;&#30330;&#65288;`TDD`&#65289;&#12395;&#22522;&#12389;&#12367;&#12486;&#12473;&#12488;&#12501;&#12449;&#12540;&#12473;&#12488;&#12394;&#38283;&#30330;&#25163;&#27861;&#12395;&#12418;&#35302;&#12428;&#12390;&#12356;&#12365;&#12414;&#12377;&#12290;</abstract>
                <slug>pyconjp2024-50235-pytest</slug>
                <track>DevOps, Testing, Documentation, Packaging</track>
                
                <persons>
                    <person id='52648'>fujine</person>
                </persons>
                <language>en</language>
                <description>&#26412;&#12475;&#12483;&#12471;&#12519;&#12531;&#12391;&#12399;&#12289;&#27096;&#12293;&#12394;Python&#12467;&#12540;&#12489;&#12434;`pytest`&#12391;&#33258;&#21205;&#12486;&#12473;&#12488;&#12377;&#12427;&#25163;&#27861;&#12434;&#35299;&#35500;&#12375;&#12390;&#12356;&#12365;&#12414;&#12377;&#12290;

- &#26152;&#24180;&#12398;PyConAPAC2023&#12391;&#12398;&#20808;&#34892;&#30330;&#34920;&#12300;[&#22909;&#12365;&#12392;&#12363;&#23244;&#12356;&#12392;&#12363;&#12399;&#12356;&#12356;&#12289;&#32244;&#32722;&#12375;&#12390;&#12486;&#12473;&#12488;&#12434;&#26360;&#12369;&#12427;&#12424;&#12358;&#12395;&#12394;&#12427;&#12435;&#12384;](https://2023-apac.pycon.jp/timetable?id=MBSPYH)&#12301;&#12434;&#26356;&#12395;&#30330;&#23637;&#12373;&#12379;&#12289;&#12424;&#12426;&#35079;&#38609;&#12394;&#12467;&#12540;&#12489;&#12434;&#12393;&#12398;&#12424;&#12358;&#12395;&#12486;&#12473;&#12488;&#12377;&#12427;&#12363;&#12395;&#28966;&#28857;&#12434;&#24403;&#12390;&#12390;&#35299;&#35500;&#12375;&#12390;&#12356;&#12365;&#12414;&#12377;&#12290;
- &#12467;&#12540;&#12489;&#12364;&#35079;&#38609;&#12394;&#12414;&#12414;&#12384;&#12392;&#12289;&#12486;&#12473;&#12488;&#12418;&#24517;&#28982;&#30340;&#12395;&#35079;&#38609;&#12395;&#12394;&#12426;&#12414;&#12377;&#12290;&#26412;&#12475;&#12483;&#12471;&#12519;&#12531;&#12391;&#12399;&#21336;&#12394;&#12427;&#12300;`pytest`&#12398;&#20351;&#12356;&#26041;&#12301;&#12398;&#35299;&#35500;&#12391;&#32066;&#12431;&#12425;&#12378;&#12289;&#12300;&#12486;&#12473;&#12488;&#12434;&#23481;&#26131;&#12395;&#12377;&#12427;&#12383;&#12417;&#12398;&#12467;&#12540;&#12489;&#12522;&#12501;&#12449;&#12463;&#12479;&#12522;&#12531;&#12464;&#12301;&#12418;&#32057;&#20171;&#12375;&#12289;&#12486;&#12473;&#12488;&#12434;&#36890;&#12376;&#12390;&#12467;&#12540;&#12489;&#21697;&#36074;&#12434;&#39640;&#12417;&#12427;&#25163;&#27861;&#12395;&#12388;&#12356;&#12390;&#12418;&#35302;&#12428;&#12390;&#12356;&#12365;&#12414;&#12377;&#12290;

&#12479;&#12452;&#12512;&#12486;&#12540;&#12502;&#12523;&#12399;&#20197;&#19979;&#12391;&#36914;&#12417;&#12427;&#20104;&#23450;&#12391;&#12377;&#12290;

1. &#23566;&#20837;(5min)
- &#33258;&#24049;&#32057;&#20171;
- &#12394;&#12380;&#12486;&#12473;&#12488;&#12364;&#24517;&#35201;&#12394;&#12398;&#12363;&#65311;
- &#12394;&#12380;&#21336;&#20307;&#12486;&#12473;&#12488;&#12398;&#33258;&#21205;&#21270;&#12434;&#37325;&#35222;&#12377;&#12427;&#12398;&#12363;&#65311;
- &#12486;&#12473;&#12488;&#39366;&#21205;&#38283;&#30330;&#65288;`TDD`&#65289;&#12398;&#32057;&#20171;
2. pytest&#27010;&#35500;(5min)
- `AAA`&#12434;&#24847;&#35672;&#12375;&#12383;&#12486;&#12473;&#12488;&#12465;&#12540;&#12473;&#12398;&#26360;&#12365;&#26041;
- `fixture`&#12395;&#12424;&#12427;&#21069;&#20966;&#29702;&#12539;&#24460;&#20966;&#29702;&#12398;&#23455;&#35013;
- `parametarize`&#12395;&#12424;&#12427;&#12497;&#12521;&#12513;&#12540;&#12479;&#12486;&#12473;&#12488;
- `tmp_path`&#12395;&#12424;&#12427;&#19968;&#26178;&#12487;&#12451;&#12524;&#12463;&#12488;&#12522;&#12398;&#20316;&#25104;
- `pytest-cov`&#12395;&#12424;&#12427;&#12486;&#12473;&#12488;&#12459;&#12496;&#12524;&#12483;&#12472;&#12398;&#21462;&#24471;
3. &#27096;&#12293;&#12394;&#12486;&#12473;&#12488;&#12497;&#12479;&#12540;&#12531;&#12392;&#12522;&#12501;&#12449;&#12463;&#12479;&#12522;&#12531;&#12464;(18min)
- `DB`&#12395;&#20381;&#23384;&#12377;&#12427;&#12467;&#12540;&#12489;
- `HTTP`&#12522;&#12463;&#12456;&#12473;&#12488;&#12377;&#12427;&#12467;&#12540;&#12489;
- &#12501;&#12449;&#12452;&#12523;&#20837;&#20986;&#21147;&#12434;&#34892;&#12358;&#12467;&#12540;&#12489;
- &#29305;&#23450;&#12398;&#26085;&#26178;&#12391;&#21205;&#20316;&#12377;&#12427;&#12467;&#12540;&#12489;
- `OS`&#24773;&#22577;&#12395;&#20381;&#23384;&#12377;&#12427;&#12467;&#12540;&#12489;
4. &#12414;&#12392;&#12417;(2min)</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pyconjp2024/talk/D9BDAQ/</url>
                <feedback_url>https://pretalx.com/pyconjp2024/talk/D9BDAQ/feedback/</feedback_url>
            </event>
            <event guid='cb943422-e73a-535b-a0cf-3c9a911a9c05' id='50049' code='RRRAAT'>
                <room>20F Track1</room>
                <title>&#23455;&#36341;structlog</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-09-27T13:50:00+09:00</date>
                <start>13:50</start>
                <duration>00:30</duration>
                <abstract>&#12463;&#12521;&#12454;&#12489;&#26178;&#20195;&#12398;&#12525;&#12464;&#20986;&#21147;&#12391;&#12399;&#12289;JSON&#12395;&#12424;&#12427;&#27083;&#36896;&#21270;&#12525;&#12464;&#12420;&#21628;&#12403;&#20986;&#12375;&#20803;&#12398;&#12467;&#12531;&#12486;&#12461;&#12473;&#12488;&#12434;&#21547;&#12417;&#12383;&#20986;&#21147;&#12364;&#24517;&#35201;&#12392;&#12373;&#12428;&#12414;&#12377;&#12290;&#12371;&#12398;&#12488;&#12540;&#12463;&#12391;&#12399;structlog&#12434;&#20351;&#12356;&#12289;&#23455;&#38555;&#12398;Web&#12450;&#12503;&#12522;&#12465;&#12540;&#12471;&#12519;&#12531;&#38283;&#30330;&#12391;Django&#12289;Celery&#12289;Sentry&#12398;&#12467;&#12531;&#12486;&#12461;&#12473;&#12488;&#12434;&#32331;&#12356;&#12391;&#12525;&#12464;&#20986;&#21147;&#12377;&#12427;&#20363;&#12434;&#32057;&#20171;&#12375;&#12414;&#12377;&#12290;</abstract>
                <slug>pyconjp2024-50049-structlog</slug>
                <track>DevOps, Testing, Documentation, Packaging</track>
                
                <persons>
                    <person id='52167'>Takayuki Shimizukawa</person>
                </persons>
                <language>en</language>
                <description>structlog&#12399;Out-Of-The-Box&#12391;&#31777;&#21336;&#12395;&#20351;&#12360;&#12427;&#20415;&#21033;&#12394;&#12525;&#12464;&#20986;&#21147;&#12521;&#12452;&#12502;&#12521;&#12522;&#12289;&#12391;&#12399;&#12354;&#12426;&#12414;&#12379;&#12435;&#12290;&#20351;&#12356;&#12420;&#12377;&#12356;&#12521;&#12483;&#12497;&#12540;&#12521;&#12452;&#12502;&#12521;&#12522;&#12399;&#27671;&#36605;&#12395;&#20351;&#12356;&#22987;&#12417;&#12425;&#12428;&#12427;&#12513;&#12522;&#12483;&#12488;&#12364;&#12354;&#12426;&#12414;&#12377;&#12290;&#12375;&#12363;&#12375;&#12289;&#12354;&#12427;&#31243;&#24230;&#35079;&#38609;&#12394;&#27083;&#25104;&#12391;&#27161;&#28310;&#12521;&#12452;&#12502;&#12521;&#12522;&#12420;&#12501;&#12524;&#12540;&#12512;&#12527;&#12540;&#12463;&#12398;&#12525;&#12464;&#20986;&#21147;&#12418;&#12414;&#12392;&#12417;&#12390;&#25201;&#12358;&#12395;&#12399;&#12289;&#22987;&#12417;&#12420;&#12377;&#12373;&#12424;&#12426;&#12418;&#12289;&#36861;&#36321;&#12375;&#12420;&#12377;&#12356;&#12525;&#12464;&#12434;&#31777;&#21336;&#12394;&#12467;&#12540;&#12489;&#12391;&#25163;&#36605;&#12395;&#20986;&#12379;&#12427;&#12371;&#12392;&#12364;&#22823;&#20107;&#12395;&#12394;&#12387;&#12390;&#12365;&#12414;&#12377;&#12290;
&#12463;&#12521;&#12454;&#12489;&#26178;&#20195;&#12398;&#12525;&#12464;&#20986;&#21147;&#12391;&#12399;&#12289;&#12525;&#12464;&#12434;&#27231;&#26800;&#30340;&#12395;&#25201;&#12360;&#12427;&#12424;&#12358;&#12395;&#12289;&#27083;&#36896;&#21270;&#12373;&#12428;&#12383;JSON&#12501;&#12457;&#12540;&#12510;&#12483;&#12488;&#12364;&#27714;&#12417;&#12425;&#12428;&#12414;&#12377;&#12290;&#12414;&#12383;&#12289;&#21508;&#12525;&#12464;&#12398;&#36861;&#36321;&#21487;&#33021;&#24615;&#12434;&#39640;&#12417;&#12427;&#12383;&#12417;&#12395;&#12399;&#12525;&#12464;&#12398;&#12467;&#12531;&#12486;&#12461;&#12473;&#12488;&#24773;&#22577;&#12434;&#12501;&#12524;&#12540;&#12512;&#12527;&#12540;&#12463;&#12398;&#12525;&#12464;&#20986;&#21147;&#12395;&#12418;&#21547;&#12417;&#12427;&#12371;&#12392;&#12364;&#27714;&#12417;&#12425;&#12428;&#12414;&#12377;&#12290;&#12371;&#12358;&#12356;&#12387;&#12383;&#36861;&#36321;&#21487;&#33021;&#12394;&#12525;&#12464;&#12395;&#12424;&#12387;&#12390;&#12289;&#12488;&#12521;&#12502;&#12523;&#26178;&#12398;&#35519;&#26619;&#12395;&#12363;&#12363;&#12427;&#21172;&#21147;&#12399;&#22823;&#24133;&#12395;&#21066;&#28187;&#12373;&#12428;&#12414;&#12377;&#12290;
structlog&#12399;&#12371;&#12398;&#12424;&#12358;&#12394;&#12491;&#12540;&#12474;&#12395;&#21512;&#12431;&#12379;&#12390;&#33258;&#30001;&#12395;&#12459;&#12473;&#12479;&#12510;&#12452;&#12474;&#12364;&#21487;&#33021;&#12391;&#12377;&#12364;&#12289;&#12381;&#12398;&#12459;&#12473;&#12479;&#12510;&#12452;&#12474;&#24615;&#12398;&#39640;&#12373;&#12399;&#26368;&#21021;&#12398;&#23566;&#20837;&#12495;&#12540;&#12489;&#12523;&#12395;&#12418;&#12394;&#12387;&#12390;&#12356;&#12414;&#12377;&#12290;</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links>
                    <link href="https://docs.google.com/presentation/d/1aST5f0rpdS4jS4pmKC4hbWydHkGCpYpuLwKrZ6u3nb0/pub">&#12488;&#12540;&#12463;&#12473;&#12521;&#12452;&#12489;</link>
                </links>
                <attachments></attachments>

                <url>https://pretalx.com/pyconjp2024/talk/RRRAAT/</url>
                <feedback_url>https://pretalx.com/pyconjp2024/talk/RRRAAT/feedback/</feedback_url>
            </event>
            <event guid='9dd3cfba-fdbb-5a1e-a7e1-eb489e5a11fe' id='50684' code='UTWBAL'>
                <room>20F Track1</room>
                <title>ORM &#12392;&#21521;&#12365;&#21512;&#12358;</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-09-27T14:40:00+09:00</date>
                <start>14:40</start>
                <duration>00:30</duration>
                <abstract>&#12371;&#12398;&#12475;&#12483;&#12471;&#12519;&#12531;&#12391;&#12399;&#12289;ORM &#12392;&#12356;&#12358;&#27010;&#24565;&#12395;&#12393;&#12398;&#12424;&#12358;&#12394;&#38627;&#12375;&#12373;&#12364;&#12354;&#12427;&#12363;&#12289;&#25105;&#12293;&#12399; ORM &#12395;&#20309;&#12434;&#26399;&#24453;&#12377;&#12427;&#12398;&#12363;&#12289;Python &#12395;&#12362;&#12356;&#12390;&#12399;&#12393;&#12398;&#12424;&#12358;&#12394;&#36984;&#25246;&#32930;&#12364;&#12354;&#12427;&#12398;&#12363;&#12395;&#12388;&#12356;&#12390;&#32771;&#12360;&#12390;&#12356;&#12365;&#12383;&#12356;&#12392;&#24605;&#12356;&#12414;&#12377;&#12290;&#12371;&#12398;&#12475;&#12483;&#12471;&#12519;&#12531;&#12391;&#12399;&#12300;&#27491;&#35299;&#12301;&#12434;&#25552;&#31034;&#12377;&#12427;&#12371;&#12392;&#12399;&#12391;&#12365;&#12394;&#12356;&#12392;&#24605;&#12356;&#12414;&#12377;&#12364;&#12289;&#12415;&#12394;&#12373;&#12435;&#12364; &quot;&#12394;&#12435;&#12392;&#12394;&#12367;&#20351;&#12387;&#12390;&#12356;&#12427;&quot; (&#12363;&#12418;&#12375;&#12428;&#12394;&#12356;) ORM &#12395;&#12388;&#12356;&#12390;&#12289;&#23569;&#12375;&#12391;&#12418;&#28145;&#12367;&#29702;&#35299;&#12377;&#12427;&#12383;&#12417;&#12398;&#12365;&#12387;&#12363;&#12369;&#12434;&#19982;&#12360;&#12427;&#12371;&#12392;&#12364;&#12391;&#12365;&#12428;&#12400;&#24184;&#12356;&#12391;&#12377;&#12290;</abstract>
                <slug>pyconjp2024-50684-orm</slug>
                <track>Web Applications</track>
                
                <persons>
                    <person id='53096'>hoto17296</person>
                </persons>
                <language>en</language>
                <description>&#12450;&#12503;&#12522;&#12465;&#12540;&#12471;&#12519;&#12531;&#12434;&#38283;&#30330;&#12377;&#12427;&#38555;&#12395; RDB &#12434;&#32068;&#12415;&#21512;&#12431;&#12379;&#12427;&#12465;&#12540;&#12473;&#12399;&#38750;&#24120;&#12395;&#22810;&#12367;&#12289;&#12450;&#12503;&#12522;&#12465;&#12540;&#12471;&#12519;&#12531;&#12363;&#12425; RDB &#12434;&#25201;&#12358;&#12383;&#12417;&#12395; ORM &#12392;&#21628;&#12400;&#12428;&#12427;&#12477;&#12501;&#12488;&#12454;&#12455;&#12450;/&#12521;&#12452;&#12502;&#12521;&#12522;&#12434;&#21033;&#29992;&#12375;&#12383;&#12371;&#12392;&#12364;&#12354;&#12427;&#20154;&#12418;&#22810;&#12356;&#12391;&#12375;&#12423;&#12358;&#12290;ORM &#12434;&#20351;&#12387;&#12383;&#12371;&#12392;&#12364;&#12354;&#12427;&#20154;&#12391;&#12354;&#12428;&#12400;&#12289;ORM &#12392;&#12356;&#12358;&#27010;&#24565;&#12399;&#12381;&#12428;&#12411;&#12393;&#31777;&#21336;&#12395;&#25201;&#12360;&#12427;&#20195;&#29289;&#12391;&#12399;&#12394;&#12356;&#12392;&#12356;&#12358;&#12371;&#12392;&#12399;&#21516;&#24847;&#12356;&#12383;&#12384;&#12369;&#12427;&#12398;&#12391;&#12399;&#12394;&#12356;&#12391;&#12375;&#12423;&#12358;&#12363;&#12290;

&#12371;&#12398;&#12475;&#12483;&#12471;&#12519;&#12531;&#12391;&#12399;&#12289;ORM &#12392;&#12356;&#12358;&#27010;&#24565;&#12395;&#12393;&#12398;&#12424;&#12358;&#12394;&#38627;&#12375;&#12373;&#12364;&#12354;&#12427;&#12363;&#12289;&#25105;&#12293;&#12399; ORM &#12395;&#20309;&#12434;&#26399;&#24453;&#12377;&#12427;&#12398;&#12363;&#12289;Python &#12395;&#12362;&#12356;&#12390;&#12399;&#12393;&#12398;&#12424;&#12358;&#12394;&#36984;&#25246;&#32930;&#12364;&#12354;&#12427;&#12398;&#12363;&#12395;&#12388;&#12356;&#12390;&#32771;&#12360;&#12390;&#12356;&#12365;&#12383;&#12356;&#12392;&#24605;&#12356;&#12414;&#12377;&#12290;&#12371;&#12398;&#12475;&#12483;&#12471;&#12519;&#12531;&#12391;&#12399;&#12300;&#27491;&#35299;&#12301;&#12434;&#25552;&#31034;&#12377;&#12427;&#12371;&#12392;&#12399;&#12391;&#12365;&#12394;&#12356;&#12392;&#24605;&#12356;&#12414;&#12377;&#12364;&#12289;&#12415;&#12394;&#12373;&#12435;&#12364; &quot;&#12394;&#12435;&#12392;&#12394;&#12367;&#20351;&#12387;&#12390;&#12356;&#12427;&quot; (&#12363;&#12418;&#12375;&#12428;&#12394;&#12356;) ORM &#12395;&#12388;&#12356;&#12390;&#12289;&#23569;&#12375;&#12391;&#12418;&#28145;&#12367;&#29702;&#35299;&#12377;&#12427;&#12383;&#12417;&#12398;&#12365;&#12387;&#12363;&#12369;&#12434;&#19982;&#12360;&#12427;&#12371;&#12392;&#12364;&#12391;&#12365;&#12428;&#12400;&#24184;&#12356;&#12391;&#12377;&#12290;

- &#20195;&#34920;&#30340;&#12394; ORM &#12392;&#12381;&#12398;&#29305;&#24500;
    - Python &#12398; ORM
    - &#20182;&#12398;&#35328;&#35486;&#12398; ORM
- ORM &#21608;&#36794;&#12398;&#35506;&#38988;
    - &#12452;&#12531;&#12500;&#12540;&#12480;&#12531;&#12473;&#12511;&#12473;&#12510;&#12483;&#12481;
    - &#35079;&#38609;&#12373;
    - &#22411;&#23450;&#32681;
    - &#26368;&#36969;&#21270;
    - &#38750;&#21516;&#26399;&#20966;&#29702;
    - etc...
- &#12371;&#12428;&#12363;&#12425;&#12398; ORM
    - ORM &#12395;&#26399;&#24453;&#12377;&#12427;&#12418;&#12398;
    - Python &#12395;&#12362;&#12369;&#12427;&#36984;&#25246;&#32930;&#12420;&#23455;&#35013;</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links>
                    <link href="https://speakerdeck.com/hoto17296/orm-toxiang-kihe-u">SpeakerDeck</link>
                </links>
                <attachments></attachments>

                <url>https://pretalx.com/pyconjp2024/talk/UTWBAL/</url>
                <feedback_url>https://pretalx.com/pyconjp2024/talk/UTWBAL/feedback/</feedback_url>
            </event>
            <event guid='eb78f460-5966-5768-bfa6-1d3aa40e32a3' id='51318' code='89F3RQ'>
                <room>20F Track1</room>
                <title>PEP 723&#65288;Inline script metadata&#65289;&#12364;&#25299;&#12367;&#19990;&#30028;&#12290;Python&#12473;&#12463;&#12522;&#12503;&#12488;&#12395;&#24517;&#35201;&#12394;&#20206;&#24819;&#29872;&#22659;&#12434;&#12484;&#12540;&#12523;&#12395;&#12362;&#12414;&#12363;&#12379;&#12391;&#12365;&#12427;&#12435;&#12391;&#12377;&#65281;</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-09-27T15:50:00+09:00</date>
                <start>15:50</start>
                <duration>00:30</duration>
                <abstract>&#30342;&#12373;&#12435;&#12399;&#12300;PEP 723 &#8211; Inline script metadata&#12301;&#65288;&#24540;&#21215;&#26178; Status: Final&#65289;&#12434;&#12372;&#23384;&#30693;&#12391;&#12377;&#12363;&#65311;
&#31169;&#12398;&#20013;&#12391;&#12399;&#12371;&#12428;&#12399;&#12363;&#12394;&#12426;&#12452;&#12531;&#12497;&#12463;&#12488;&#12398;&#22823;&#12365;&#12356;PEP&#12391;&#12377;&#12290;
Python&#12391;&#12473;&#12463;&#12522;&#12503;&#12488;&#12434;&#26360;&#12367;&#12392;&#12365;&#12398;&#19990;&#30028;&#12364;&#12460;&#12521;&#12483;&#12392;&#22793;&#12431;&#12427;&#20869;&#23481;&#12394;&#12435;&#12391;&#12377;&#65281;

Python&#12391;&#12503;&#12525;&#12472;&#12455;&#12463;&#12488;&#12434;&#38283;&#30330;&#12377;&#12427;&#12392;&#12365;&#12289;&#20206;&#24819;&#29872;&#22659;&#12434;&#20351;&#12356;&#12414;&#12377;&#12424;&#12397;&#12290;
&#38283;&#30330;&#32773;&#12364;&#20316;&#12387;&#12390;&#26377;&#21177;&#12395;&#12377;&#12427;&#12371;&#12392;&#12418;&#12354;&#12428;&#12400;&#12289;&#12381;&#12428;&#12434;Poetry&#12420;Hatch&#12394;&#12393;&#12398;&#12484;&#12540;&#12523;&#12395;&#20219;&#12379;&#12427;&#12371;&#12392;&#12418;&#12354;&#12427;&#12392;&#24605;&#12356;&#12414;&#12377;&#12290;
Python&#12473;&#12463;&#12522;&#12503;&#12488;&#12398;&#38283;&#30330;&#12391;&#12418;&#21516;&#27096;&#12395;&#20206;&#24819;&#29872;&#22659;&#12434;&#20351;&#12356;&#12414;&#12377;&#12290;
PEP 723&#12364;&#21127;&#30340;&#12394;&#12398;&#12399;&#12289;Python&#12473;&#12463;&#12522;&#12503;&#12488;&#12398;&#21205;&#20316;&#12395;&#24517;&#35201;&#12394;&#20381;&#23384;&#12497;&#12483;&#12465;&#12540;&#12472;&#12434;&#12289;&#12484;&#12540;&#12523;&#20596;&#12391;&#33258;&#21205;&#12391;&#20206;&#24819;&#29872;&#22659;&#12395;&#12452;&#12531;&#12473;&#12488;&#12540;&#12523;&#12375;&#12390;&#12473;&#12463;&#12522;&#12503;&#12488;&#12434;&#21205;&#12363;&#12375;&#12390;&#12367;&#12428;&#12427;&#12435;&#12391;&#12377;&#65281;
**&#38283;&#30330;&#32773;&#12399;&#12473;&#12463;&#12522;&#12503;&#12488;&#12398;&#12383;&#12417;&#12398;&#20206;&#24819;&#29872;&#22659;&#12398;&#25805;&#20316;&#12363;&#12425;&#35299;&#25918;&#12373;&#12428;&#12427;**&#12435;&#12391;&#12377;&#12424;&#65281;&#65281;

&#31169;&#12399;PEP 723&#12434;&#37096;&#20998;&#30340;&#12395;&#12469;&#12509;&#12540;&#12488;&#12375;&#12383;pipx&#65288;`pipx run`&#65289;&#12434;&#24859;&#29992;&#12375;&#12390;&#12356;&#12414;&#12377;&#12290;
&#12381;&#12398;&#20013;&#12391;&#35211;&#12360;&#12390;&#12365;&#12383;&#20351;&#12356;&#12371;&#12394;&#12375;tips&#12392;&#21512;&#12431;&#12379;&#12390;&#12289;&#30342;&#12373;&#12435;&#12434;PEP 723&#12434;&#35223;&#12367;&#12463;&#12452;&#12483;&#12463;&#12484;&#12450;&#12540;&#12408;&#12372;&#26696;&#20869;&#12375;&#12414;&#12377;&#12290;
&#12385;&#12423;&#12387;&#12392;&#12375;&#12383;&#12473;&#12463;&#12522;&#12503;&#12488;&#12364;&#12377;&#12387;&#12372;&#12367;&#26360;&#12365;&#12420;&#12377;&#12367;&#12394;&#12426;&#12414;&#12377;&#12424;&#12316;</abstract>
                <slug>pyconjp2024-51318-pep-723-inline-script-metadata--python</slug>
                <track>Features and Development of Python Itself</track>
                
                <persons>
                    <person id='53505'>nikkie</person>
                </persons>
                <language>en</language>
                <description># PEP 723&#12392;&#12399;

ref: https://peps.python.org/pep-0723/#example

```python
# /// script
# dependencies = [
#   &quot;requests&lt;3&quot;,
#   &quot;rich&quot;,
# ]
# ///

import requests
from rich.pretty import pprint

resp = requests.get(&quot;https://peps.python.org/api/peps.json&quot;)
data = resp.json()
pprint([(k, v[&quot;title&quot;]) for k, v in data.items()][:10])
```

&#12371;&#12398;&#12473;&#12463;&#12522;&#12503;&#12488;&#12434;&#21205;&#12363;&#12377;&#12395;&#12399;rich&#12420;requests&#12364;&#24517;&#35201;&#12391;&#12377;&#12290;
&#12363;&#12388;&#12390;&#12398;&#31169;&#12399;&#20206;&#24819;&#29872;&#22659;&#12434;&#20316;&#12426;&#12289;`pip install rich requests`&#12375;&#12390;&#12363;&#12425;&#12473;&#12463;&#12522;&#12503;&#12488;&#12434;&#21205;&#12363;&#12375;&#12390;&#12356;&#12414;&#12375;&#12383;&#12290;

pipx&#12399;1.4.2&#12363;&#12425;PEP 723&#12434;&#65288;&#37096;&#20998;&#30340;&#12395;&#65289;&#12469;&#12509;&#12540;&#12488;&#12375;&#12390;&#12362;&#12426;&#12289;&#19978;&#12398;&#12473;&#12463;&#12522;&#12503;&#12488;&#12399;&#20206;&#24819;&#29872;&#22659;&#12434;&#20316;&#12427;&#12371;&#12392;&#12394;&#12367;`pipx run example.py`&#12392;&#23455;&#34892;&#12391;&#12365;&#12414;&#12377;&#65281;
&#20309;&#12364;&#36215;&#12371;&#12387;&#12390;&#12356;&#12427;&#12363;&#12392;&#35328;&#12358;&#12392;

1. pipx&#12364;Inline script metadata&#65288;`/// script`&#12398;&#12467;&#12513;&#12531;&#12488;&#65289;&#12434;&#35299;&#37320;
2. pipx&#12364;&#31649;&#29702;&#12377;&#12427;&#20206;&#24819;&#29872;&#22659;&#12395;dependencies&#12434;&#12452;&#12531;&#12473;&#12488;&#12540;&#12523;
3. 2&#12398;&#20206;&#24819;&#29872;&#22659;&#12434;&#26377;&#21177;&#12395;&#12375;&#12390;&#12473;&#12463;&#12522;&#12503;&#12488;`example.py`&#12434;&#23455;&#34892;

&#38283;&#30330;&#32773;&#12364;&#20206;&#24819;&#29872;&#22659;&#12434;&#25805;&#20316;&#19981;&#35201;&#12394;&#12435;&#12391;&#12377;&#65281;&#65288;pipx&#12395;&#20219;&#12379;&#12394;&#12373;&#12356;&#128588;&#65289;

&#12371;&#12398;&#19990;&#30028;&#12434;&#19968;&#32210;&#12395;&#35211;&#12390;&#12356;&#12367;30&#20998;&#12392;&#12375;&#12383;&#12356;&#12392;&#24605;&#12356;&#12414;&#12377;

# &#12450;&#12454;&#12488;&#12521;&#12452;&#12531;

&#33258;&#24049;&#32057;&#20171;&#12539;&#12414;&#12392;&#12417;&#12289;&#12381;&#12428;&#12382;&#12428;1&#20998;&#12378;&#12388;&#65288;2&#20998;&#65289;

## PEP 723&#12398;&#32057;&#20171;&#65288;8&#20998;&#65289;

* Inline script metadata&#12398;&#20181;&#27096;&#12395;&#12388;&#12356;&#12390;
  * dependencies
  * requires-python
* &#25552;&#26696;&#32076;&#32239;
* &#23455;&#35013;&#20363;&#65288;&#25163;&#30701;&#12395;&#65289;

## PEP 723&#12434;&#23455;&#35013;&#12377;&#12427;&#12484;&#12540;&#12523;&#12398;&#32057;&#20171;&#65288;13&#20998;&#65289;

- pip-run&#65288;&#25163;&#30701;&#12395;&#65289;
- pipx
    * &#65288;dependencies&#12398;&#12415;&#12398;&#38480;&#23450;&#12469;&#12509;&#12540;&#12488;&#12391;&#12377;&#12364;&#12289;&#12392;&#12390;&#12418;&#20415;&#21033;&#12391;&#12377;&#65281;&#65289;
    * pipx&#12392;&#12399;&#12393;&#12435;&#12394;&#12484;&#12540;&#12523;&#12363;
    * pipx&#33258;&#20307;&#12398;&#12452;&#12531;&#12473;&#12488;&#12540;&#12523;&#12395;&#12388;&#12356;&#12390;
    * `pipx install`&#65288;&#25163;&#30701;&#12395;&#65289;
    * `pipx run`
- PEP&#12395;&#12424;&#12427;&#12392;&#12289;Hatch&#12394;&#12393;&#12418;&#12469;&#12509;&#12540;&#12488;&#12364;&#20104;&#23450;&#12373;&#12428;&#12390;&#12356;&#12427;&#12398;&#12391;9&#26376;&#26178;&#28857;&#12398;&#26368;&#26032;&#24773;&#22577;&#12434;&#30427;&#12426;&#36796;&#12415;&#12414;&#12377;

## PEP 723&#12434;&#12469;&#12509;&#12540;&#12488;&#12375;&#12383;pipx&#12391;Python&#12473;&#12463;&#12522;&#12503;&#12488;&#12434;&#38283;&#30330;&#12539;&#23455;&#34892;&#12375;&#12390;&#12398;&#23398;&#12403;&#12398;&#20849;&#26377;&#65288;7&#20998;&#65289;

* &#12424;&#12356;&#28857;1&#65306;&#19968;&#24230;&#21205;&#12369;&#12400;&#20182;&#12398;&#38283;&#30330;&#32773;&#12398;&#25163;&#20803;&#12391;&#12418;&#21205;&#12367;&#65288;&#29872;&#22659;&#12398;&#22793;&#21270;&#12395;&#24375;&#12356;&#65289;
* &#12424;&#12356;&#28857;2&#65306;&#31777;&#21336;&#12395;&#20381;&#23384;&#12521;&#12452;&#12502;&#12521;&#12522;&#12434;&#36861;&#21152;&#12391;&#12365;&#12427;

&#20351;&#12356;&#12371;&#12394;&#12375;tips
* `python -i`&#30456;&#24403;&#12398;&#12371;&#12392;&#12434;&#12420;&#12427;&#12395;&#12399;&#65311;&#65288;pipx&#12398;&#12477;&#12540;&#12473;&#12467;&#12540;&#12489;&#12522;&#12540;&#12487;&#12451;&#12531;&#12464;&#12363;&#12425;&#65289;
* &#12456;&#12487;&#12451;&#12479;&#65288;VS Code&#65289;&#12391;&#35036;&#23436;&#12364;&#12354;&#12383;&#12427;&#12424;&#12358;&#12395;&#12377;&#12427;&#12395;&#12399;&#65311;</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links>
                    <link href="https://ftnext.github.io/2024-slides/pyconjp/pep723-inline-script-metadata-world.html#/1">&#30330;&#34920;&#12473;&#12521;&#12452;&#12489;</link>
                </links>
                <attachments></attachments>

                <url>https://pretalx.com/pyconjp2024/talk/89F3RQ/</url>
                <feedback_url>https://pretalx.com/pyconjp2024/talk/89F3RQ/feedback/</feedback_url>
            </event>
            <event guid='254dd1cc-2388-5895-ace8-4250f64291e0' id='51375' code='ALF9BM'>
                <room>20F Track1</room>
                <title>Pydantic x Database API&#65306;Turu-py&#12398;&#38283;&#30330;</title>
                <subtitle></subtitle>
                <type>Mini Talk</type>
                <date>2024-09-27T16:40:00+09:00</date>
                <start>16:40</start>
                <duration>00:15</duration>
                <abstract>&#12487;&#12540;&#12479;&#20998;&#26512;&#22522;&#30436;&#12434;&#38283;&#30330;&#12375;&#12390;&#12356;&#12427;&#12481;&#12540;&#12512;&#12391; Snowflake &#12434;&#23433;&#20840;&#12395;&#21033;&#29992;&#12377;&#12427;&#12383;&#12417;&#12395;&#12289; Turu-py &#12392;&#12356;&#12358;&#12521;&#12452;&#12502;&#12521;&#12522;&#12434;&#38283;&#30330;&#12375;&#12383;&#35441;&#12434;&#12375;&#12414;&#12377;&#12290;</abstract>
                <slug>pyconjp2024-51375-pydantic-x-database-api-turu-py</slug>
                <track>I created libraries or services</track>
                
                <persons>
                    <person id='53689'>yassun7010</person>
                </persons>
                <language>en</language>
                <description>Pydantic &#21033;&#29992;&#12375;&#12383;&#12463;&#12456;&#12522;&#32080;&#26524;&#12398;&#12496;&#12522;&#12487;&#12540;&#12471;&#12519;&#12531;&#12434;&#31777;&#21336;&#12395;&#34892;&#12358; PEP 249 &#8211; Python Database API &#12398;&#12521;&#12483;&#12497;&#12540;&#12521;&#12452;&#12502;&#12521;&#12522; Turu-py &#12434;&#20316;&#25104;&#12375;&#12414;&#12375;&#12383;&#12290;

&#12481;&#12540;&#12512;&#12513;&#12531;&#12496;&#12540;&#12399; SQL &#12434;&#26360;&#12367;&#12371;&#12392;&#12395;&#24931;&#12428;&#12390;&#12362;&#12426;&#12289;&#12414;&#12383;&#12487;&#12540;&#12479;&#20998;&#26512;&#22522;&#30436;&#12434;&#25201;&#12358;&#38306;&#20418;&#19978;&#12289;&#35079;&#38609;&#12394;&#12463;&#12456;&#12522;&#25991;&#12434;&#26360;&#12367;&#12371;&#12392;&#12364;&#22810;&#12356;&#12481;&#12540;&#12512;&#12391;&#12354;&#12387;&#12383;&#12383;&#12417;&#12289; ORM &#12391;&#12399;&#12394;&#12367;&#32032;&#12398; SQL &#12434;&#29992;&#12356;&#12390;&#38283;&#30330;&#12434;&#12375;&#12383;&#26041;&#12364;&#33391;&#12356;&#12392;&#21028;&#26029;&#12375;&#12289;&#12463;&#12456;&#12522;&#32080;&#26524;&#12434;&#22411;&#23433;&#20840;&#12395;&#25201;&#12360;&#12427;&#12521;&#12452;&#12502;&#12521;&#12522;&#12434;&#20316;&#25104;&#12375;&#12414;&#12375;&#12383;&#12290;

Turu-py &#12398;&#21069;&#12395;&#12289;Python 3.12 &#12398; Type Parameter Syntax &#12434;&#29992;&#12356;&#12390;&#12289;&#22411;&#23433;&#20840;&#12394;&#12463;&#12456;&#12522;&#12499;&#12523;&#12480;&#12540;&#12398;&#38283;&#30330;&#12434;&#26908;&#35342;&#12375;&#12414;&#12375;&#12383;&#12364;&#12289;&#25216;&#34899;&#30340;&#12394;&#22721;&#12395;&#12406;&#12388;&#12363;&#12387;&#12383;&#12383;&#12417;&#29694;&#23455;&#30340;&#12394;&#35299;&#27770;&#31574;&#12434;&#12392;&#12387;&#12383;&#12418;&#12398;&#12395;&#12394;&#12426;&#12414;&#12377;&#12290;</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links>
                    <link href="https://speakerdeck.com/yassun7010/pydantic-x-database-api-turu-pynokai-fa">Pydantic x Database API&#65306;turu-py&#12398;&#38283;&#30330;.pptx</link>
                </links>
                <attachments></attachments>

                <url>https://pretalx.com/pyconjp2024/talk/ALF9BM/</url>
                <feedback_url>https://pretalx.com/pyconjp2024/talk/ALF9BM/feedback/</feedback_url>
            </event>
            <event guid='b36c5d27-664d-5067-83a9-67a85210b8fd' id='51218' code='H9EWWL'>
                <room>20F Track1</room>
                <title>FastAPI&#12398;async def&#12392;def&#12398;&#20351;&#12356;&#20998;&#12369;</title>
                <subtitle></subtitle>
                <type>Mini Talk</type>
                <date>2024-09-27T17:00:00+09:00</date>
                <start>17:00</start>
                <duration>00:15</duration>
                <abstract>FastAPI&#12399;Python&#12391;REST API&#12434;&#23455;&#35013;&#12377;&#12427;&#12392;&#12365;&#12395;&#20351;&#29992;&#12377;&#12427;&#12521;&#12452;&#12502;&#12521;&#12522;&#12391;&#12377;&#12290;&#12522;&#12463;&#12456;&#12473;&#12488;&#12539;&#12524;&#12473;&#12509;&#12531;&#12473;&#12398;&#12496;&#12522;&#12487;&#12540;&#12471;&#12519;&#12531;&#12420;&#35469;&#35388;&#12394;&#12393;&#27096;&#12293;&#12394;&#27231;&#33021;&#12434;&#20633;&#12360;&#12390;&#12362;&#12426;&#12289;&#20415;&#21033;&#12394;&#12521;&#12452;&#12502;&#12521;&#12522;&#12394;&#12398;&#12391;&#24195;&#12367;&#20351;&#12431;&#12428;&#12390;&#12356;&#12414;&#12377;&#12290;

&#12381;&#12398;FastAPI&#12391;&#12377;&#12364;&#12289;&#12497;&#12473;&#12458;&#12506;&#12524;&#12540;&#12471;&#12519;&#12531;&#12434;&#23450;&#32681;&#12377;&#12427;&#12392;&#12365;&#12395;&#12289;async &#12434;&#12388;&#12369;&#12427;&#12371;&#12392;&#12364;&#12391;&#12365;&#12414;&#12377;&#12290;&#26152;&#20170;ChatGPT&#12521;&#12452;&#12463;&#12394;&#12473;&#12488;&#12522;&#12540;&#12512;&#12398;&#12424;&#12358;&#12395;Chat&#34920;&#31034;&#12391;&#12365;&#12427;&#12450;&#12503;&#12522;&#12391;&#20351;&#29992;&#12373;&#12428;&#12427;&#12371;&#12392;&#12418;&#12354;&#12426;&#12414;&#12377;&#12364;&#12289;&#12371;&#12398;async&#12395;&#12399;&#12393;&#12398;&#12424;&#12358;&#12394;&#21177;&#26524;&#12364;&#12354;&#12427;&#12398;&#12363;&#12289;&#12393;&#12398;&#12424;&#12358;&#12395;&#20351;&#12358;&#12398;&#12363;&#12399;&#23455;&#12399;&#26326;&#26151;&#12394;&#20154;&#12364;&#22810;&#12356;&#12398;&#12391;&#12399;&#12394;&#12356;&#12391;&#12375;&#12423;&#12358;&#12363;&#12290;

&#12356;&#12367;&#12388;&#12363;&#12398;&#12467;&#12540;&#12489;&#12434;&#12469;&#12531;&#12503;&#12523;&#12395;async&#12434;&#20351;&#12358;&#22580;&#21512;&#12289;&#20351;&#12431;&#12394;&#12356;&#22580;&#21512;&#12395;&#20998;&#12369;&#12390;&#36000;&#33655;&#35430;&#39443;&#12394;&#12393;&#12434;&#35211;&#12394;&#12364;&#12425;&#36949;&#12356;&#12395;&#12388;&#12356;&#12390;&#30330;&#34920;&#12375;&#12414;&#12377;&#12290;</abstract>
                <slug>pyconjp2024-51218-fastapiasync-defdef</slug>
                <track>Practices for Development with Python</track>
                
                <persons>
                    <person id='53613'>&#20304;&#12293;&#26408;&#12288;&#23803;</person>
                </persons>
                <language>en</language>
                <description>&#12371;&#12398;&#12475;&#12483;&#12471;&#12519;&#12531;&#12391;&#12399;&#12289;async def&#12399;&#12393;&#12398;&#12424;&#12358;&#12394;&#12418;&#12398;&#12363;&#12434;&#31777;&#21336;&#12395;&#35500;&#26126;&#12375;&#12289;&#20351;&#12387;&#12383;&#12425;&#12424;&#12356;&#22580;&#21512;&#12392;&#12289;&#20351;&#12387;&#12390;&#12399;&#12356;&#12369;&#12394;&#12356;&#22580;&#21512;&#12434;&#12381;&#12428;&#12382;&#12428;&#35500;&#26126;&#12375;&#12414;&#12377;&#12290;  
&#12381;&#12428;&#12382;&#12428;&#12289;&#20351;&#12387;&#12383;&#22580;&#21512;&#12392;&#20351;&#12387;&#12390;&#12394;&#12356;&#22580;&#21512;&#12395;&#12393;&#12398;&#12424;&#12358;&#12394;&#12371;&#12392;&#12395;&#12394;&#12427;&#12363;&#36000;&#33655;&#35430;&#39443;&#32080;&#26524;&#12394;&#12393;&#12434;&#35211;&#12394;&#12364;&#12425;async def&#12398;&#12505;&#12473;&#12488;&#12503;&#12521;&#12463;&#12486;&#12451;&#12473;&#12434;&#23398;&#12435;&#12391;&#12356;&#12365;&#12414;&#12377;

1. Python&#12395;&#12362;&#12369;&#12427;&#20006;&#34892;&#20966;&#29702;&#12539;&#20006;&#21015;&#20966;&#29702;&#12539;&#38750;&#21516;&#26399;&#20966;&#29702;
2. &#12510;&#12523;&#12481;&#12473;&#12524;&#12483;&#12489;&#12392;&#38750;&#21516;&#26399;&#20966;&#29702;
  2.1. GIL&#12392;&#12399;&#20309;&#12363;
  2.2 async/await&#12398;&#23455;&#35013;
3. FastAPI&#12395;&#12362;&#12369;&#12427;async def&#12392;def&#12398;&#36949;&#12356;
  3.1 async def+&#21516;&#26399;&#20966;&#29702;&#12434;&#26360;&#12356;&#12390;&#12399;&#12356;&#12369;&#12394;&#12356;
4. async def+&#21516;&#26399;&#20966;&#29702;&#12391;&#12393;&#12358;&#12394;&#12427;&#12398;&#12363;&#23455;&#39443;&#12375;&#12390;&#12415;&#12427;</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pyconjp2024/talk/H9EWWL/</url>
                <feedback_url>https://pretalx.com/pyconjp2024/talk/H9EWWL/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='20F Track2' guid='7ce5ee8c-4b57-57a1-815e-b15dc6f44caf'>
            <event guid='bd656239-e7ef-5598-abdf-a9b4e13a4c66' id='51321' code='WJ8TVX'>
                <room>20F Track2</room>
                <title>Robot Framework&#12392;NVDA&#12473;&#12463;&#12522;&#12540;&#12531;&#12522;&#12540;&#12480;&#12540;&#12395;&#12424;&#12427;&#12450;&#12463;&#12475;&#12471;&#12499;&#12522;&#12486;&#12451;&#12398;&#12486;&#12473;&#12488;&#33258;&#21205;&#21270;</title>
                <subtitle></subtitle>
                <type>Mini Talk</type>
                <date>2024-09-27T11:40:00+09:00</date>
                <start>11:40</start>
                <duration>00:15</duration>
                <abstract>&#12371;&#12398;&#12511;&#12491;&#12488;&#12540;&#12463;&#12391;&#12399;&#12289;&#12473;&#12463;&#12522;&#12540;&#12531;&#12522;&#12540;&#12480;&#12540;NVDA&#12392;Robot Framework&#12434;&#29992;&#12356;&#12383;&#12471;&#12473;&#12486;&#12512;&#12486;&#12473;&#12488;&#12398;&#33258;&#21205;&#21270;&#12395;&#12388;&#12356;&#12390;&#32057;&#20171;&#12375;&#12414;&#12377;&#12290;&#20027;&#12395;&#26085;&#26412;&#35486;Windows&#29872;&#22659;&#12391;&#26908;&#35388;&#12375;&#12289;&#29420;&#33258;&#12398;&#12486;&#12473;&#12488;&#12398;&#32068;&#12415;&#36796;&#12415;&#12289;&#12450;&#12463;&#12475;&#12471;&#12499;&#12522;&#12486;&#12451;&#12469;&#12509;&#12540;&#12486;&#12483;&#12489;&#65288;AS&#65289;&#24773;&#22577;&#12408;&#12398;&#27963;&#29992;&#12434;&#26908;&#35342;&#12375;&#12414;&#12377;&#12290;

&#12473;&#12463;&#12522;&#12540;&#12531;&#12522;&#12540;&#12480;&#12540;&#12399;&#35222;&#35226;&#38556;&#23475;&#32773;&#12395;&#12392;&#12387;&#12390;&#37325;&#35201;&#12394;&#12484;&#12540;&#12523;&#12391;&#12354;&#12426;&#12289;&#12454;&#12455;&#12502;&#12450;&#12463;&#12475;&#12471;&#12499;&#12522;&#12486;&#12451;&#12434;&#30906;&#20445;&#12377;&#12427;&#12383;&#12417;&#12395;&#12399;&#12289;&#12371;&#12428;&#12425;&#12398;&#12484;&#12540;&#12523;&#12364;&#36969;&#20999;&#12395;&#21205;&#20316;&#12377;&#12427;&#12371;&#12392;&#12364;&#37325;&#35201;&#12391;&#12377;&#12290;NVDA &#12399; Python &#12391;&#38283;&#30330;&#12373;&#12428;&#12390;&#12362;&#12426; WAI-ARIA: Authoring Practices Guide &#12395;&#22522;&#12389;&#12356;&#12383;&#12502;&#12521;&#12454;&#12470;&#12486;&#12473;&#12488;&#12418; Robot Framework &#12391;&#33258;&#21205;&#21270;&#12373;&#12428;&#12390;&#12356;&#12414;&#12377;&#12290;

&#21442;&#21152;&#32773;&#12399;&#12289;&#12371;&#12398;&#12511;&#12491;&#12488;&#12540;&#12463;&#12434;&#36890;&#12376;&#12390;&#12289;&#26085;&#26412;&#35486;&#29872;&#22659;&#12391;&#12398;&#12473;&#12463;&#12522;&#12540;&#12531;&#12522;&#12540;&#12480;&#12540;&#12486;&#12473;&#12488;&#12398;&#37325;&#35201;&#24615;&#12392;&#12381;&#12398;&#22522;&#26412;&#30340;&#12394;&#23455;&#36341;&#26041;&#27861;&#12395;&#12388;&#12356;&#12390;&#29702;&#35299;&#12434;&#28145;&#12417;&#12427;&#12371;&#12392;&#12364;&#12391;&#12365;&#12414;&#12377;&#12290;</abstract>
                <slug>pyconjp2024-51321-robot-frameworknvda</slug>
                <track>DevOps, Testing, Documentation, Packaging</track>
                
                <persons>
                    <person id='53657'>Takuya Nishimoto</person>
                </persons>
                <language>en</language>
                <description>&#12371;&#12398;&#12511;&#12491;&#12488;&#12540;&#12463;&#12391;&#12399;&#12289;&#20197;&#19979;&#12398;&#12509;&#12452;&#12531;&#12488;&#12434;&#35500;&#26126;&#12375;&#12414;&#12377;&#12290;

1. **&#32972;&#26223;&#12392;&#37325;&#35201;&#24615;**:
   - &#12473;&#12463;&#12522;&#12540;&#12531;&#12522;&#12540;&#12480;&#12540;NVDA&#12392;&#12454;&#12455;&#12502;&#12450;&#12463;&#12475;&#12471;&#12499;&#12522;&#12486;&#12451;
   - &#26085;&#26412;&#35486;&#29872;&#22659;&#12391;&#12398;&#21205;&#20316;&#26908;&#35388;&#12392;AS&#24773;&#22577;

2. **&#12486;&#12473;&#12488;&#12398;&#12475;&#12483;&#12488;&#12450;&#12483;&#12503;&#12392;&#23455;&#35013;**:
   - NVDA&#12392;Robot Framework&#12398;&#38283;&#30330;&#29872;&#22659;&#12398;&#27083;&#31689;
   - WAI-ARIA: Authoring Practices Guide&#12395;&#22522;&#12389;&#12367;&#12486;&#12473;&#12488;&#12465;&#12540;&#12473;&#12398;&#23455;&#34892;
   - &#33258;&#21205;&#12486;&#12473;&#12488;&#12398;&#12459;&#12473;&#12479;&#12510;&#12452;&#12474;

3. **&#12487;&#12514;&#12392;&#32080;&#26524;&#12398;&#20849;&#26377;**:
   - &#23455;&#38555;&#12398;&#12486;&#12473;&#12488;&#23455;&#34892;&#12392;&#32080;&#26524;&#12398;&#35299;&#26512;&#26041;&#27861;&#12434;&#32057;&#20171;

&#12371;&#12428;&#12425;&#12398;&#12509;&#12452;&#12531;&#12488;&#12434;&#36890;&#12376;&#12390;&#12289;&#21442;&#21152;&#32773;&#12399;&#30701;&#26178;&#38291;&#12391;&#12473;&#12463;&#12522;&#12540;&#12531;&#12522;&#12540;&#12480;&#12540;&#12434;&#29992;&#12356;&#12383;&#12486;&#12473;&#12488;&#12398;&#22522;&#26412;&#30340;&#12394;&#27969;&#12428;&#12434;&#29702;&#35299;&#12375;&#12289;&#23455;&#38555;&#12398;&#38283;&#30330;&#12395;&#24540;&#29992;&#12377;&#12427;&#12383;&#12417;&#12398;&#12498;&#12531;&#12488;&#12434;&#24471;&#12427;&#12371;&#12392;&#12364;&#12391;&#12365;&#12414;&#12377;&#12290;&#12414;&#12383;&#12289;&#12454;&#12455;&#12502;&#12450;&#12463;&#12475;&#12471;&#12499;&#12522;&#12486;&#12451;&#22522;&#30436;&#22996;&#21729;&#20250;(WAIC)&#12398;AS&#24773;&#22577;&#12398;&#25972;&#20633;&#12395;&#12388;&#12356;&#12390;&#12418;&#35302;&#12428;&#12414;&#12377;&#12290;</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links>
                    <link href="https://www.docswell.com/s/nishimotz/ZWWXED-2024-09-27-064615">Robot Framework&#12392;NVDA&#12473;&#12463;&#12522;&#12540;&#12531;&#12522;&#12540;&#12480;&#12540;&#12395;&#12424;&#12427;&#12450;&#12463;&#12475;&#12471;&#12499;&#12522;&#12486;&#12451;&#12398;&#12486;&#12473;&#12488;&#33258;&#21205;&#21270;</link>
                </links>
                <attachments></attachments>

                <url>https://pretalx.com/pyconjp2024/talk/WJ8TVX/</url>
                <feedback_url>https://pretalx.com/pyconjp2024/talk/WJ8TVX/feedback/</feedback_url>
            </event>
            <event guid='35a5cd65-5dce-58d6-ac21-0403d1b9c1e5' id='51352' code='JAFSRP'>
                <room>20F Track2</room>
                <title>FireDucks&#12398;&#12377;&#12377;&#12417;</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-09-27T13:00:00+09:00</date>
                <start>13:00</start>
                <duration>00:30</duration>
                <abstract>&#26085;&#26412;&#30330;&#12398;&#12487;&#12540;&#12479;&#12501;&#12524;&#12540;&#12512;&#12521;&#12452;&#12502;&#12521;&#12522;FireDucks&#12434;&#32057;&#20171;&#12375;&#12414;&#12377;&#65294;&#25506;&#32034;&#30340;&#12487;&#12540;&#12479;&#20998;&#26512;&#12420;&#27231;&#26800;&#23398;&#32722;&#12398;&#21069;&#20966;&#29702;&#12394;&#12393;&#12395;&#20351;&#12431;&#12428;&#12427;&#12487;&#12540;&#12479;&#12501;&#12524;&#12540;&#12512;&#12521;&#12452;&#12502;&#12521;&#12522;&#12392;&#12375;&#12390;&#12399;&#65292;&#32769;&#33303;&#12398;pandas&#12364;&#26377;&#21517;&#12391;&#12377;&#12364;&#65292;&#26368;&#36817;&#12399;polars, modin&#65292;&#12381;&#12375;&#12390;FireDucks&#12394;&#12393;&#26032;&#12383;&#12394;&#12521;&#12452;&#12502;&#12521;&#12522;&#12364;&#30331;&#22580;&#12375;&#12390;&#12356;&#12414;&#12377;&#65294;&#26412;&#12488;&#12540;&#12463;&#12391;&#12399;&#65292;&#12487;&#12540;&#12479;&#12501;&#12524;&#12540;&#12512;&#12521;&#12452;&#12502;&#12521;&#12522;&#12398;&#26368;&#26032;&#21205;&#21521;&#12434;&#32057;&#20171;&#12375;&#65292;FireDucks&#12398;&#38283;&#30330;&#32773;&#12391;&#12354;&#12427;&#30330;&#34920;&#32773;&#12364;&#65292;FireDucks&#12398;&#32057;&#20171;&#12434;&#34892;&#12356;&#12414;&#12377;&#65294;

FireDucks&#12398;&#29305;&#24500;&#12399;&#65292;pandas&#12392;API&#20114;&#25563;&#12391;&#39640;&#36895;&#12391;&#12354;&#12427;&#12371;&#12392;&#12391;&#65292;&#12381;&#12428;&#12434;&#23455;&#29694;&#12375;&#12390;&#12356;&#12427;&#12398;&#12364;FireDucks&#12395;&#25645;&#36617;&#12373;&#12428;&#12383;&#23455;&#34892;&#26178;&#12467;&#12531;&#12497;&#12452;&#12521;&#12391;&#12377;&#65294;&#20363;&#12360;&#12400;&#65292;&#38263;&#24180;&#20351;&#12431;&#12428;&#12390;&#12365;&#12383;pandas&#12395;&#12399;&#27096;&#12293;&#12394;&#39640;&#36895;&#21270;&#12494;&#12454;&#12495;&#12454;&#12364;&#12354;&#12426;&#12414;&#12377;&#12364;&#65292;FireDucks&#12399;&#12381;&#12398;&#12424;&#12358;&#12394;&#12494;&#12454;&#12495;&#12454;&#12434;&#33258;&#21205;&#36969;&#29992;&#12377;&#12427;&#12371;&#12392;&#12391;&#65292;&#36895;&#24230;&#12434;&#24847;&#35672;&#12375;&#12390;&#26360;&#12363;&#12428;&#12390;&#12394;&#12356;&#12503;&#12525;&#12464;&#12521;&#12512;&#12434;&#39640;&#36895;&#21270;&#12375;&#12414;&#12377;&#65294;&#26412;&#12488;&#12540;&#12463;&#12391;&#12399;&#65292;&#12371;&#12398;&#12424;&#12358;&#12394;FireDucks&#12391;&#34892;&#12431;&#12428;&#12390;&#12356;&#12427;&#24037;&#22827;&#12434;&#32057;&#20171;&#12375;&#65292;FireDucks&#12398;&#36895;&#12373;&#12398;&#31192;&#35363;&#12434;&#12487;&#12514;&#12434;&#20132;&#12360;&#12390;&#32057;&#20171;&#12375;&#12414;&#12377;&#65294;&#12414;&#12383;&#65292;&#29087;&#32244;&#32773;&#21521;&#12369;&#12395;&#65292;FireDucks&#12391;&#12398;&#23455;&#34892;&#26178;&#38291;&#12503;&#12525;&#12501;&#12449;&#12452;&#12523;&#12394;&#12393;&#12434;&#29992;&#12356;&#12383;&#24615;&#33021;&#12481;&#12517;&#12540;&#12491;&#12531;&#12464;&#26041;&#27861;&#12418;&#32057;&#20171;&#12375;&#12414;&#12377;&#65294;

&#26412;&#12488;&#12540;&#12463;&#12434;&#32862;&#12369;&#12400;&#65292;pandas&#12434;&#20351;&#12356;&#22987;&#12417;&#12383;&#12400;&#12363;&#12426;&#12398;&#20154;&#12363;&#12425;&#29087;&#32244;&#32773;&#12414;&#12391;&#65292;&#12365;&#12387;&#12392;FireDucks&#12434;&#20351;&#12387;&#12390;&#12415;&#12383;&#12367;&#12394;&#12427;&#12391;&#12375;&#12423;&#12358;&#65294;

&#8251; FireDucks&#12399;`pip install fireducks`&#12391;&#12452;&#12531;&#12473;&#12488;&#12540;&#12523;&#21487;&#33021;&#12391;&#12377;&#65294;</abstract>
                <slug>pyconjp2024-51352-fireducks</slug>
                <track>Data Science, AI</track>
                
                <persons>
                    <person id='57213'>Yoshiyuki Ohno</person>
                </persons>
                <language>en</language>
                <description>&#12450;&#12472;&#12455;&#12531;&#12480;

1. &#12487;&#12540;&#12479;&#12501;&#12524;&#12540;&#12512;&#12398;&#26368;&#26032;&#21205;&#21521;
    - &#12487;&#12540;&#12479;&#12501;&#12524;&#12540;&#12512;&#12392;&#12399;&#65311;
    - pandas, modin, polars&#31561;&#12398;&#32057;&#20171;&#12539;&#27604;&#36611;
2. FireDucks&#12398;&#32057;&#20171;
    - &#12487;&#12540;&#12479;&#22679;&#22823;&#12392;pandas&#12398;&#36895;&#24230;&#35506;&#38988;
    - FireDucks&#12398;&#12397;&#12425;&#12356;
    - FireDucks&#12398;&#12450;&#12540;&#12461;&#12486;&#12463;&#12481;&#12515;
    - pandas&#20114;&#25563;&#24615;&#12398;&#12383;&#12417;&#12398;&#24037;&#22827;
    - &#39640;&#36895;&#21270;&#25216;&#34899;
        - &#12510;&#12523;&#12481;&#12473;&#12524;&#12483;&#12489;&#21270;
        - &#33258;&#21205;&#26368;&#36969;&#21270;
            - pandas&#39640;&#36895;&#21270;&#12486;&#12463;&#12491;&#12483;&#12463;
            - FireDucks&#12391;&#12398;&#33258;&#21205;&#26368;&#36969;&#21270;
    - FireDucks&#12398;&#23566;&#20837;&#26041;&#27861;&#65292;&#21033;&#29992;&#26041;&#27861;
    - &#12487;&#12514;
    - &#12487;&#12540;&#12479;&#12501;&#12524;&#12540;&#12512;&#12521;&#12452;&#12502;&#12521;&#12522;&#12398;&#24615;&#33021;&#27604;&#36611;</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links>
                    <link href="https://fireducks-dev.github.io/files/20240927-PyConJP2024.pdf">slide</link>
                </links>
                <attachments></attachments>

                <url>https://pretalx.com/pyconjp2024/talk/JAFSRP/</url>
                <feedback_url>https://pretalx.com/pyconjp2024/talk/JAFSRP/feedback/</feedback_url>
            </event>
            <event guid='69c1536a-96d3-5019-9f0e-3e61bf93cbd9' id='51274' code='QJZ3UB'>
                <room>20F Track2</room>
                <title>Python&#12395;&#12424;&#12427;&#12493;&#12483;&#12488;&#12527;&#12540;&#12463;&#20998;&#26512;&#12398;&#22522;&#30990;&#12392;&#12467;&#12511;&#12517;&#12491;&#12486;&#12451;&#12469;&#12463;&#12475;&#12473;&#12408;&#12398;&#24540;&#29992;</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-09-27T13:50:00+09:00</date>
                <start>13:50</start>
                <duration>00:30</duration>
                <abstract>&#12493;&#12483;&#12488;&#12527;&#12540;&#12463;&#20998;&#26512;&#12399;&#12289;&#20154;&#12398;&#12467;&#12511;&#12517;&#12491;&#12465;&#12540;&#12471;&#12519;&#12531;&#12289;&#30011;&#20687;&#12289;&#20132;&#36890;&#32178;&#12394;&#12393;&#12289;&#27096;&#12293;&#12394;&#38936;&#22495;&#12391;&#35211;&#12425;&#12428;&#12427;&#30456;&#20114;&#38306;&#20418;&#12434;&#35299;&#37320;&#12377;&#12427;&#12383;&#12417;&#12395;&#24195;&#12367;&#29992;&#12356;&#12425;&#12428;&#12427;&#25163;&#27861;&#12391;&#12377;&#12290;&#12381;&#12398;&#33258;&#30001;&#24230;&#12398;&#39640;&#12373;&#12392;&#21033;&#29992;&#29992;&#36884;&#12398;&#24195;&#12373;&#12363;&#12425;&#12289;&#12392;&#12387;&#12363;&#12363;&#12426;&#12389;&#12425;&#12356;&#12392;&#24863;&#12376;&#12427;&#12371;&#12392;&#12418;&#22810;&#12356;&#12391;&#12377;&#12364;&#12289;&#38750;&#24120;&#12395;&#24375;&#21147;&#12394;&#12484;&#12540;&#12523;&#12391;&#12377;&#12290;

&#26412;&#12475;&#12483;&#12471;&#12519;&#12531;&#12391;&#12399;&#12289;&#12464;&#12521;&#12501;&#29702;&#35542;&#12398;&#22522;&#30990;&#12363;&#12425;&#22987;&#12414;&#12426;&#12289;Python&#12434;&#29992;&#12356;&#12383;&#12493;&#12483;&#12488;&#12527;&#12540;&#12463;&#12464;&#12521;&#12501;&#12398;&#20316;&#25104;&#12392;&#25805;&#20316;&#26041;&#27861;&#12289;&#32113;&#35336;&#30340;&#25351;&#27161;&#12434;&#29992;&#12356;&#12383;&#12493;&#12483;&#12488;&#12527;&#12540;&#12463;&#12398;&#29702;&#35299;&#12414;&#12391;&#12289;&#22522;&#30990;&#30340;&#12394;&#20869;&#23481;&#12434;&#12377;&#12409;&#12390;&#12459;&#12496;&#12540;&#12375;&#12414;&#12377;&#12290;

&#12373;&#12425;&#12395;&#12289;&#30330;&#34920;&#32773;&#12398;&#25152;&#23646;&#20225;&#26989;&#12398;&#12503;&#12525;&#12480;&#12463;&#12488;&#12300;Commune&#12301;&#12395;&#12362;&#12369;&#12427;&#23455;&#36341;&#30340;&#12394;&#12467;&#12511;&#12517;&#12491;&#12486;&#12451;&#12469;&#12463;&#12475;&#12473;&#12398;&#12383;&#12417;&#12398;&#12493;&#12483;&#12488;&#12527;&#12540;&#12463;&#20998;&#26512;&#12398;&#27963;&#29992;&#20107;&#20363;&#12434;&#32057;&#20171;&#12375;&#12414;&#12377;&#12290;&#26368;&#24460;&#12395;&#12289;&#12372;&#21442;&#21152;&#12356;&#12383;&#12384;&#12356;&#12390;&#12427;&#30342;&#27096;&#12364;&#12493;&#12483;&#12488;&#12527;&#12540;&#12463;&#20998;&#26512;&#12391;&#12365;&#12427;&#12424;&#12358;&#12395;&#12289;&#19968;&#33324;&#30340;&#12394;&#12450;&#12463;&#12475;&#12473;&#12487;&#12540;&#12479;&#12434;&#12493;&#12483;&#12488;&#12527;&#12540;&#12463;&#20998;&#26512;&#12398;&#20837;&#21147;&#12487;&#12540;&#12479;&#12392;&#12375;&#12390;&#22793;&#25563;&#12377;&#12427;&#26041;&#27861;&#12395;&#12388;&#12356;&#12390;&#12418;&#35299;&#35500;&#12375;&#12414;&#12377;&#12290;

&#12371;&#12398;&#12475;&#12483;&#12471;&#12519;&#12531;&#12434;&#36890;&#12376;&#12390;&#12289;&#12493;&#12483;&#12488;&#12527;&#12540;&#12463;&#20998;&#26512;&#12398;&#22522;&#30990;&#12363;&#12425;&#24540;&#29992;&#20107;&#20363;&#12289;&#12487;&#12540;&#12479;&#21454;&#38598;&#26041;&#27861;&#12414;&#12391;&#12434;&#24195;&#12367;&#32057;&#20171;&#12375;&#12289;&#33258;&#36523;&#12398;&#12503;&#12525;&#12472;&#12455;&#12463;&#12488;&#12395;&#21363;&#24231;&#12395;&#36969;&#29992;&#12391;&#12365;&#12427;&#30693;&#35672;&#12392;&#25216;&#34899;&#12434;&#25552;&#20379;&#12375;&#12414;&#12377;&#12290;</abstract>
                <slug>pyconjp2024-51274-python</slug>
                <track>Data Science, AI</track>
                
                <persons>
                    <person id='53616'>Higuchi Kokoro</person>
                </persons>
                <language>en</language>
                <description>### 1. &#33258;&#24049;&#32057;&#20171;, &#30330;&#34920;&#12398;&#20840;&#20307;&#20687;&#12398;&#32057;&#20171;&#65288;3&#20998;&#65289;

### 2. &#12493;&#12483;&#12488;&#12527;&#12540;&#12463;&#20998;&#26512;&#12398;&#22522;&#30990;&#65288;7&#20998;&#65289;
&#12493;&#12483;&#12488;&#12527;&#12540;&#12463;&#20998;&#26512;&#12398;&#22522;&#26412;&#27010;&#24565;&#12434;&#32057;&#20171;&#12375;&#12414;&#12377;&#12290;

- &#25968;&#23398;&#30340;&#12394;&#34920;&#29694;&#26041;&#27861;&#12420;&#22522;&#30990;&#27010;&#24565;&#12398;&#32057;&#20171;
    - &#38914;&#28857;&#65288;&#12494;&#12540;&#12489;&#65289;&#12392;&#36794;&#65288;&#12456;&#12483;&#12472;&#65289;&#12398;&#35500;&#26126;
    - &#38563;&#25509;&#34892;&#21015;&#12392;&#27425;&#25968;&#20998;&#24067;&#65380;&#36794;&#12522;&#12473;&#12488;&#12394;&#12393;
- &#12493;&#12483;&#12488;&#12527;&#12540;&#12463;&#12398;&#20998;&#26512;&#12398;&#22810;&#27096;&#12394;&#12450;&#12503;&#12525;&#12540;&#12481;&#12398;&#32057;&#20171;
    - **&#26862;&#65288;&#20840;&#20307;&#20463;&#30640;&#65289;**:
        - &#12493;&#12483;&#12488;&#12527;&#12540;&#12463;&#21487;&#35222;&#21270;&#12375;&#12383;&#12426;&#12289;&#12463;&#12521;&#12473;&#12479;&#20418;&#25968;&#12394;&#12393;&#12398;&#29305;&#24500;&#37327;&#12398;&#35336;&#31639;
    - **&#26519;&#65288;&#20013;&#38291;&#12524;&#12505;&#12523;&#65289;**:
        - &#12463;&#12521;&#12473;&#12479;&#12522;&#12531;&#12464;&#12434;&#34892;&#12387;&#12383;&#12426;&#12289;&#32076;&#36335;&#19978;&#12398;&#12508;&#12488;&#12523;&#12493;&#12483;&#12463;&#12434;&#29305;&#23450;&#12375;&#12289;&#12493;&#12483;&#12488;&#12527;&#12540;&#12463;&#20869;&#12398;&#29305;&#24500;&#12392;&#12394;&#12427;&#32076;&#36335;&#12420;&#12464;&#12523;&#12540;&#12503;&#12398;&#30330;&#35211;
    - **&#26408;&#65288;&#20491;&#21029;&#12398;&#29305;&#24500;&#65289;**:
        - &#23558;&#26469;&#12398;&#21451;&#20154;&#38306;&#20418;&#12398;&#20104;&#28204;&#12420;&#21475;&#12467;&#12511;&#24773;&#22577;&#12398;&#20253;&#25644;&#20419;&#36914;&#12539;&#25233;&#21046;&#12434;&#34892;&#12387;&#12383;&#12426;&#12289;&#12493;&#12483;&#12488;&#12527;&#12540;&#12463;&#12398;&#20013;&#12391;&#20013;&#24515;&#30340;&#12394;&#23384;&#22312;&#12392;&#12394;&#12427;&#38914;&#28857;&#12434;&#21516;&#23450;&#12377;&#12427;&#12394;&#12393;
- &#23455;&#19990;&#30028;&#12398;&#20107;&#20363;&#12398;&#35500;&#26126;

### 3. Python&#12391;&#12398;&#12493;&#12483;&#12488;&#12527;&#12540;&#12463;&#12464;&#12521;&#12501;&#12398;&#20316;&#25104;&#12392;&#25805;&#20316;&#65288;6&#20998;&#65289;

Python&#12398;NetworkX&#12521;&#12452;&#12502;&#12521;&#12522;&#12434;&#29992;&#12356;&#12390;&#12289;&#12493;&#12483;&#12488;&#12527;&#12540;&#12463;&#12464;&#12521;&#12501;&#12434;&#20316;&#25104;&#12375;&#12289;&#25805;&#20316;&#12377;&#12427;&#26041;&#27861;&#12434;&#12487;&#12514;&#12531;&#12473;&#12488;&#12524;&#12540;&#12471;&#12519;&#12531;&#12375;&#12414;&#12377;&#12290;

- NetworkX&#12398;&#22522;&#26412;&#65306;
    - &#12464;&#12521;&#12501;&#12398;&#20316;&#25104;&#26041;&#27861;&#12289;&#38914;&#28857;&#12392;&#36794;&#12398;&#36861;&#21152;&#26041;&#27861;
    - &#22522;&#26412;&#25805;&#20316;&#65288;&#12494;&#12540;&#12489;&#12420;&#12456;&#12483;&#12472;&#12398;&#21066;&#38500;&#12289;&#23646;&#24615;&#12398;&#36861;&#21152;&#65289;
- &#22522;&#26412;&#30340;&#12394;&#20998;&#26512;&#65306;
    - &#27425;&#25968;&#20013;&#24515;&#24615;&#12289;&#23186;&#20171;&#20013;&#24515;&#24615;&#12289;&#12467;&#12511;&#12517;&#12491;&#12486;&#12451;&#12398;&#35336;&#31639;&#26041;&#27861;&#12392;&#29702;&#35542;&#12398;&#31777;&#21336;&#12394;&#35500;&#26126;

### 4. &#12493;&#12483;&#12488;&#12527;&#12540;&#12463;&#20998;&#26512;&#12398;&#24540;&#29992;&#65288;8&#20998;&#65289;

&#12300;Commune&#12301;&#12398;&#12487;&#12540;&#12479;&#12475;&#12483;&#12488;&#12434;&#29992;&#12356;&#12383;&#12289;&#12493;&#12483;&#12488;&#12527;&#12540;&#12463;&#20998;&#26512;&#12398;&#24540;&#29992;&#20107;&#20363;&#12434;&#32057;&#20171;&#12375;&#12289;&#12467;&#12511;&#12517;&#12491;&#12486;&#12451;&#12469;&#12463;&#12475;&#12473;&#12395;&#12393;&#12398;&#12424;&#12358;&#12395;&#27963;&#29992;&#12391;&#12365;&#12427;&#12363;&#12434;&#35500;&#26126;&#12375;&#12414;&#12377;&#12290;

- &#12467;&#12511;&#12517;&#12491;&#12486;&#12451;&#12398;&#20840;&#20307;&#20687;&#12434;&#29702;&#35299;&#12377;&#12427;&#65306;
    - &#12463;&#12521;&#12473;&#12479;&#12540;&#20418;&#25968;&#12289;&#27425;&#25968;&#20998;&#24067;&#12392;&#12409;&#12365;&#21063;&#12398;&#12501;&#12451;&#12483;&#12486;&#12451;&#12531;&#12464;&#12434;&#29992;&#12356;&#12390;&#12493;&#12483;&#12488;&#12527;&#12540;&#12463;&#12434;&#35413;&#20385;
    - &#12493;&#12483;&#12488;&#12527;&#12540;&#12463;&#12398;&#21487;&#35222;&#21270;&#26041;&#27861;&#12392;&#25163;&#27861;&#12398;&#35299;&#35500;
- &#20855;&#20307;&#30340;&#12394;&#24540;&#29992;&#20363;&#65306;
    - &#12522;&#12531;&#12463;&#20104;&#28204;&#12395;&#12424;&#12427;&#24341;&#12365;&#21512;&#12431;&#12379;&#12383;&#12356;&#20154;&#12398;&#12506;&#12450;&#12398;&#30330;&#35211;
    - &#20013;&#24515;&#24615;&#25351;&#27161;&#12434;&#29992;&#12356;&#12383;&#20013;&#24515;&#20154;&#29289;&#12398;&#29305;&#23450;
    - &#12493;&#12483;&#12488;&#12527;&#12540;&#12463;&#19978;&#12398;&#12467;&#12511;&#12517;&#12491;&#12465;&#12540;&#12471;&#12519;&#12531;&#12398;&#12508;&#12488;&#12523;&#12493;&#12483;&#12463;&#65288;&#12502;&#12522;&#12483;&#12472;&#12398;&#27424;&#22914;&#12420;&#20013;&#24515;&#24615;&#12398;&#20559;&#12426;&#65289;&#12398;&#35413;&#20385;

### 5. &#12487;&#12540;&#12479;&#12398;&#21462;&#24471;&#26041;&#27861;&#65288;3&#20998;&#65289;

&#12493;&#12483;&#12488;&#12527;&#12540;&#12463;&#20998;&#26512;&#12395;&#24517;&#35201;&#12394;&#12487;&#12540;&#12479;&#12434;&#12393;&#12398;&#12424;&#12358;&#12395;&#21462;&#24471;&#12377;&#12427;&#12363;&#12395;&#12388;&#12356;&#12390;&#20855;&#20307;&#20363;&#12434;&#32057;&#20171;&#12375;&#12414;&#12377;&#12290;

- &#12487;&#12540;&#12479;&#12477;&#12540;&#12473;&#65306;&#12513;&#12540;&#12523;&#12289;Slack&#12398;&#12518;&#12540;&#12470;&#12540;&#12450;&#12463;&#12486;&#12451;&#12499;&#12486;&#12451;&#12525;&#12464;&#12394;&#12393;&#12289;&#26085;&#24120;&#30340;&#12395;&#20351;&#29992;&#12377;&#12427;&#12484;&#12540;&#12523;&#12363;&#12425;&#12398;&#12487;&#12540;&#12479;&#21454;&#38598;&#26041;&#27861;&#12434;&#35299;&#35500;&#12375;&#12414;&#12377;&#12290;
- &#12487;&#12540;&#12479;&#12398;&#21069;&#20966;&#29702;&#26041;&#27861;&#65306;&#21454;&#38598;&#12375;&#12383;&#12487;&#12540;&#12479;&#12434;&#12493;&#12483;&#12488;&#12527;&#12540;&#12463;&#12487;&#12540;&#12479;&#12395;&#22793;&#25563;&#12377;&#12427;&#26041;&#27861;&#12434;&#35500;&#26126;&#12375;&#12289;&#20108;&#38914;&#28857;&#38291;&#12434;&#12388;&#12394;&#12368;&#36794;&#12392;&#37325;&#12415;&#12395;&#22793;&#25563;&#12377;&#12427;&#26041;&#27861;&#12434;&#31034;&#12375;&#12414;&#12377;&#12290;

### 6. &#12414;&#12392;&#12417;&#12392;Q&amp;A&#65288;3&#20998;&#65289;</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links>
                    <link href="https://speakerdeck.com/zerebom/pythonniyorunetutowakufen-xi-noji-chu-tokomiyuniteisakusesuhenoying-yong">Python&#12395;&#12424;&#12427;&#12493;&#12483;&#12488;&#12527;&#12540;&#12463;&#20998;&#26512;&#12398;&#22522;&#30990;&#12392;&#12467;&#12511;&#12517;&#12491;&#12486;&#12451;&#12469;&#12463;&#12475;&#12473;&#12408;&#12398;&#24540;&#29992;</link>
                </links>
                <attachments></attachments>

                <url>https://pretalx.com/pyconjp2024/talk/QJZ3UB/</url>
                <feedback_url>https://pretalx.com/pyconjp2024/talk/QJZ3UB/feedback/</feedback_url>
            </event>
            <event guid='93fd9df5-6b0f-5541-ae74-cf289db63ad2' id='50942' code='3HFBD8'>
                <room>20F Track2</room>
                <title>MLOps&#12398;&#12300;&#12354;&#12427;&#12354;&#12427;&#12301;&#12394;&#35506;&#38988;&#12398;&#35299;&#27770;&#12392;&#12289;&#12381;&#12398;&#12383;&#12417;&#12398;&#12521;&#12452;&#12502;&#12521;&#12522;gokart</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-09-27T14:40:00+09:00</date>
                <start>14:40</start>
                <duration>00:30</duration>
                <abstract>LLM&#12434;&#21547;&#12417;&#12289;&#27231;&#26800;&#23398;&#32722;&#25216;&#34899;&#12399;&#24555;&#36969;&#12394;&#12450;&#12503;&#12522;&#12465;&#12540;&#12471;&#12519;&#12531;&#12434;&#20316;&#25104;&#12377;&#12427;&#19978;&#12391;&#12289;&#12418;&#12399;&#12420;&#27424;&#12363;&#12379;&#12394;&#12356;&#23384;&#22312;&#12391;&#12399;&#12394;&#12356;&#12391;&#12375;&#12423;&#12358;&#12363;&#65311;&#19968;&#26041;&#12391;&#12289;&#12300;&#36939;&#29992;&#12301;&#12392;&#12356;&#12358;&#20596;&#38754;&#12395;&#30446;&#12434;&#21521;&#12369;&#12427;&#12392;&#12289;&#27231;&#26800;&#23398;&#32722;&#12399;&#12514;&#12487;&#12523;&#12398;&#26356;&#26032;&#12420;&#20837;&#20986;&#21147;&#12398;&#22793;&#26356;&#12394;&#12393;&#12289;&#26222;&#27573;&#12398;&#12450;&#12503;&#12522;&#12465;&#12540;&#12471;&#12519;&#12531;&#36939;&#29992;&#12392;&#12399;&#19968;&#21619;&#36949;&#12387;&#12383;&#21839;&#38988;&#12364;&#20986;&#12390;&#12365;&#12414;&#12377;&#12424;&#12397;&#12290;

&#20363;&#12360;&#12400;&#12289;&#20197;&#19979;&#12398;&#12424;&#12358;&#12394;&#35506;&#38988;&#12364;&#12354;&#12364;&#12387;&#12390;&#12367;&#12427;&#12363;&#12392;&#24605;&#12356;&#12414;&#12377;&#12290;
- &#23455;&#39443;&#12375;&#12383;&#27231;&#26800;&#23398;&#32722;&#12514;&#12487;&#12523;&#12398;&#20877;&#29694;&#24615;&#12364;&#12394;&#12356;
- &#12514;&#12487;&#12523;&#12398;&#12496;&#12540;&#12472;&#12519;&#12491;&#12531;&#12464;&#12364;&#12372;&#12385;&#12419;&#12372;&#12385;&#12419;&#12395;&#12394;&#12426;&#12289;&#12393;&#12398;&#35373;&#23450;&#12391;&#20316;&#12387;&#12383;&#12418;&#12398;&#12363;&#12431;&#12363;&#12425;&#12394;&#12356;
- &#12496;&#12483;&#12481;&#23455;&#34892;&#12398;&#12383;&#12403;&#12395;&#37325;&#35079;&#12375;&#12383;&#20966;&#29702;&#12434;&#32368;&#12426;&#36820;&#12375;&#12390;&#38750;&#21177;&#29575;&#30340;
- &#20284;&#12383;&#12424;&#12358;&#12394;&#38306;&#25968;&#12364;&#12503;&#12525;&#12480;&#12463;&#12488;&#12372;&#12392;&#12395;&#37325;&#35079;&#12375;&#12390;&#20316;&#12425;&#12428;&#12390;&#12375;&#12414;&#12358;
- &#38283;&#30330;&#32773;&#12395;&#12424;&#12387;&#12390;&#26360;&#12365;&#26041;&#12364;&#12400;&#12425;&#12388;&#12365;&#12289;&#20182;&#12513;&#12531;&#12496;&#12540;&#12364;&#35501;&#12415;&#12395;&#12367;&#12356;

&#12371;&#12358;&#12375;&#12383;&#21839;&#38988;&#12398;&#35299;&#27770;&#12395;&#12399;&#12289;&#12300;&#20966;&#29702;&#32080;&#26524;&#12434;&#12461;&#12515;&#12483;&#12471;&#12517;&#12375;&#12390;&#12289;&#21516;&#12376;&#20966;&#29702;&#12399;&#20877;&#23455;&#34892;&#12375;&#12394;&#12356;&#12301;&#12420;&#12300;&#12514;&#12487;&#12523;&#12392;&#12467;&#12540;&#12489;&#12392;&#12434;1:1&#12391;&#23550;&#24540;&#12373;&#12379;&#12427;&#12301;&#12392;&#12356;&#12387;&#12383;&#25126;&#30053;&#12364;&#21177;&#26524;&#30340;&#12384;&#12392;&#32771;&#12360;&#12425;&#12428;&#12414;&#12377;&#12290;&#12371;&#12428;&#12425;&#12398;&#35506;&#38988;&#35299;&#27770;&#12398;&#30693;&#35211;&#12434;&#20803;&#12395;&#12289;&#12456;&#12512;&#12473;&#12522;&#12540;&#12391;&#12399;&#12289;MLOps&#12398;&#12383;&#12417;&#12398;&#12521;&#12452;&#12502;&#12521;&#12522;&#12300;gokart&#12301;&#12434;&#38283;&#30330;&#12375;&#27963;&#29992;&#12375;&#12390;&#12365;&#12414;&#12375;&#12383;&#12290;

&#12371;&#12398;&#30330;&#34920;&#12391;&#12399;&#12289;MLOps&#12398;&#12300;&#12354;&#12427;&#12354;&#12427;&#12301;&#12394;&#35506;&#38988;&#12392;&#12381;&#12428;&#12408;&#12398;&#23550;&#20966;&#27861;&#12395;&#38306;&#12375;&#12390;&#12289;&#20170;&#12414;&#12391;&#22521;&#12387;&#12390;&#12365;&#12383;&#30693;&#35211;&#12392;&#23455;&#38555;&#12398;&#23455;&#35013;&#12434;&#32057;&#20171;&#12375;&#12390;&#12356;&#12365;&#12414;&#12377;&#12290;&#12380;&#12402;&#12362;&#27005;&#12375;&#12415;&#12395;&#65281;</abstract>
                <slug>pyconjp2024-50942-mlops---gokart</slug>
                <track>Practices for Development with Python</track>
                
                <persons>
                    <person id='53328'>&#27744;&#23947;&#22823;&#27193;</person>
                </persons>
                <language>en</language>
                <description>&#26412;&#30330;&#34920;&#12399;&#12289;&#20027;&#12395;MLOps&#12391;&#12398;&#12300;&#12354;&#12427;&#12354;&#12427;&#12301;&#12394;&#35506;&#38988;&#35299;&#28040;&#12395;&#12501;&#12457;&#12540;&#12459;&#12473;&#12375;&#12390;&#12356;&#12414;&#12377;&#12290;
LLM&#12394;&#12393;&#12398;&#30330;&#23637;&#12418;&#12354;&#12426;&#12289;&#20170;&#26085;&#12391;&#12399;&#22810;&#12367;&#12398;&#12450;&#12503;&#12522;&#12465;&#12540;&#12471;&#12519;&#12531;&#12395;&#24403;&#12383;&#12426;&#21069;&#12398;&#12424;&#12358;&#12395;&#27231;&#26800;&#23398;&#32722;&#25216;&#34899;&#12364;&#32068;&#12415;&#36796;&#12414;&#12428;&#12427;&#12424;&#12358;&#12395;&#12394;&#12387;&#12390;&#12365;&#12414;&#12375;&#12383;&#12290;
&#27231;&#26800;&#23398;&#32722;&#12456;&#12531;&#12472;&#12491;&#12450;&#12384;&#12369;&#12391;&#12394;&#12367;&#12289;&#27231;&#26800;&#23398;&#32722;&#12434;&#27963;&#29992;&#12377;&#12427;&#12450;&#12503;&#12522;&#12465;&#12540;&#12471;&#12519;&#12531;&#12395;&#38306;&#12431;&#12427;/&#38306;&#12431;&#12426;&#12383;&#12356;/&#38306;&#12431;&#12427;&#12371;&#12392;&#12395;&#12394;&#12426;&#12381;&#12358;&#12394;&#12289;&#22810;&#12367;&#12398;&#26041;&#12395;&#20385;&#20516;&#12434;&#12362;&#23626;&#12369;&#12391;&#12365;&#12427;&#12392;&#32771;&#12360;&#12390;&#12356;&#12414;&#12377;&#12290;

## &#24819;&#23450;&#12458;&#12540;&#12487;&#12451;&#12456;&#12531;&#12473;
- &#27231;&#26800;&#23398;&#32722;&#12514;&#12487;&#12523;&#12434;&#12450;&#12503;&#12522;&#12465;&#12540;&#12471;&#12519;&#12531;&#12408;&#12398;&#32068;&#12415;&#36796;&#12415;&#12395;&#33510;&#24515;&#12375;&#12390;&#12356;&#12427;&#12289;&#27231;&#26800;&#23398;&#32722;&#12456;&#12531;&#12472;&#12491;&#12450;
- &#12487;&#12540;&#12479;&#12398;&#21454;&#38598;&#12363;&#12425;&#20998;&#26512;&#12434;&#21177;&#29575;&#30340;&#12395;&#23455;&#26045;&#12375;&#12383;&#12356;&#12289;&#12487;&#12540;&#12479;&#12469;&#12452;&#12456;&#12531;&#12486;&#12451;&#12473;&#12488;
- MLOps&#12392;&#26085;&#12293;&#26684;&#38360;&#12375;&#12390;&#12356;&#12427;&#12289;&#12487;&#12540;&#12479;&#12456;&#12531;&#12472;&#12491;&#12450;/&#12477;&#12501;&#12488;&#12454;&#12455;&#12450;&#12456;&#12531;&#12472;&#12491;&#12450;
- &#12514;&#12487;&#12523;&#12398;&#20877;&#29694;&#24615;&#12420;&#12496;&#12540;&#12472;&#12519;&#12531;&#31649;&#29702;&#12391;&#22256;&#12387;&#12390;&#12356;&#12427;&#12289;&#12522;&#12469;&#12540;&#12481;&#12515;&#12540;


## &#12450;&#12472;&#12455;&#12531;&#12480;

&#23566;&#20837;: &#27231;&#26800;&#23398;&#32722;&#12503;&#12525;&#12472;&#12455;&#12463;&#12488;&#12398;&#12300;&#12354;&#12427;&#12354;&#12427;&#12301;&#12394;&#35506;&#38988;
- &#23455;&#39443;&#12375;&#12383;&#27231;&#26800;&#23398;&#32722;&#12514;&#12487;&#12523;&#12398;&#20877;&#29694;&#24615;&#12364;&#12394;&#12356;
- &#12514;&#12487;&#12523;&#12398;&#12496;&#12540;&#12472;&#12519;&#12491;&#12531;&#12464;&#12364;&#38754;&#20498;
- &#12496;&#12483;&#12481;&#23455;&#34892;&#12398;&#12383;&#12403;&#12395;&#37325;&#35079;&#12375;&#12383;&#20966;&#29702;&#12434;&#32368;&#12426;&#36820;&#12375;&#12390;&#38750;&#21177;&#29575;&#30340;
- &#20284;&#12383;&#12424;&#12358;&#12394;&#38306;&#25968;&#12364;&#12503;&#12525;&#12480;&#12463;&#12488;&#12372;&#12392;&#12395;&#37325;&#35079;&#12375;&#12390;&#20316;&#12425;&#12428;&#12427;
- &#38283;&#30330;&#32773;&#12395;&#12424;&#12387;&#12390;&#26360;&#12365;&#26041;&#12364;&#12400;&#12425;&#12388;&#12365;&#12289;&#20182;&#12513;&#12531;&#12496;&#12540;&#12364;&#35501;&#12415;&#12395;&#12367;&#12356;

&#12456;&#12512;&#12473;&#12522;&#12540;&#12391;&#12399;&#12300;&#12354;&#12427;&#12354;&#12427;&#12301;&#12394;&#35506;&#38988;&#12434;&#12393;&#12358;&#35299;&#28040;&#12375;&#12390;&#12365;&#12383;&#12398;&#12363;&#65311;
- &#20877;&#29694;&#24615;: &#20316;&#25104;&#12375;&#12383;&#27231;&#26800;&#23398;&#32722;&#12514;&#12487;&#12523;&#12398;&#12461;&#12515;&#12483;&#12471;&#12517;&#12434;&#20351;&#12358;&#12398;&#12391;&#12289;&#23455;&#39443;&#32080;&#26524;&#12434;&#20877;&#29694;&#12391;&#12365;&#12427;
- &#12514;&#12487;&#12523;&#12398;&#12496;&#12540;&#12472;&#12519;&#12491;&#12531;&#12464;: &#12514;&#12487;&#12523;&#20316;&#25104;&#12398;&#12467;&#12540;&#12489;&#12392;&#12514;&#12487;&#12523;&#12501;&#12449;&#12452;&#12523;&#12364;1:1&#12391;&#23550;&#24540;&#12377;&#12427;
- &#21516;&#12376;&#20966;&#29702;&#12434;&#32368;&#12426;&#36820;&#12377;: &#20966;&#29702;&#32080;&#26524;&#12398;&#12461;&#12515;&#12483;&#12471;&#12517;&#12501;&#12449;&#12452;&#12523;&#12434;&#27963;&#29992;
- &#20284;&#12383;&#38306;&#25968;: &#20849;&#36890;&#12479;&#12473;&#12463;&#12434;&#20316;&#12387;&#12390;&#20849;&#26377;&#12375;&#12420;&#12377;&#12356;
- &#26360;&#12365;&#26041;&#12398;&#12400;&#12425;&#12388;&#12365;: &#12463;&#12521;&#12473;&#35373;&#35336;&#12395;&#32283;&#12426;&#12364;&#12354;&#12427;&#12398;&#12391;&#20284;&#12420;&#12377;&#12356;

gokart&#12398;&#20351;&#12356;&#26041;&#32057;&#20171;
- Task&#12434;&#20316;&#12427;
- &#20381;&#23384;&#38306;&#20418;&#12434;&#35352;&#36848;&#12377;&#12427;
- &#12497;&#12452;&#12503;&#12521;&#12452;&#12531;&#12434;&#23455;&#34892;&#12377;&#12427;

&#12373;&#12425;&#12395;&#21177;&#29575;&#21270;&#12377;&#12427;&#12383;&#12417;&#12395;
- &#12497;&#12452;&#12503;&#12521;&#12452;&#12531;&#12398;&#35352;&#36848;&#12434;1&#12388;&#12398;Task&#12395;&#38598;&#32004;
- TaskLock&#12434;&#20351;&#12387;&#12383;&#20998;&#25955;&#20966;&#29702;

&#12418;&#12387;&#12392;&#30693;&#12427;&#12395;&#12399;&#65311;</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links>
                    <link href="https://speakerdeck.com/mski_iksm/mlopsno-aruaru-ke-ti-nojie-jue-to-sonotamenoraiburarigokart">&#30330;&#34920;&#36039;&#26009;&#65288;speakerdeck&#65289;</link>
                </links>
                <attachments></attachments>

                <url>https://pretalx.com/pyconjp2024/talk/3HFBD8/</url>
                <feedback_url>https://pretalx.com/pyconjp2024/talk/3HFBD8/feedback/</feedback_url>
            </event>
            <event guid='f4fc24b0-b7eb-5198-86e4-f00edeb8ddf3' id='51039' code='JYG9FT'>
                <room>20F Track2</room>
                <title>&#20302;&#12467;&#12473;&#12488;&#12391;&#23455;&#29694;&#12377;&#12427;&#31038;&#20869;&#25991;&#26360;RAG&#27231;&#33021;&#12434;&#25645;&#36617;&#12375;&#12383;AI&#12481;&#12515;&#12483;&#12488;&#12508;&#12483;&#12488;&#38283;&#30330;</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-09-27T15:50:00+09:00</date>
                <start>15:50</start>
                <duration>00:30</duration>
                <abstract>&#26152;&#20170;&#12395;&#12362;&#12369;&#12427;&#22823;&#35215;&#27169;&#35328;&#35486;&#12514;&#12487;&#12523;&#65288;Large Language Models, LLM&#65289;&#12398;&#25216;&#34899;&#36914;&#21270;&#12399;&#30446;&#12414;&#12368;&#12427;&#12375;&#12356;&#12418;&#12398;&#12364;&#12354;&#12426;&#12414;&#12377;&#12290;&#12381;&#12398;&#12424;&#12358;&#12394;LLM&#12398;&#27963;&#29992;&#20808;&#12398;&#19968;&#12388;&#12395;&#12289;RAG&#65288;Retrieval-Augmented Generation&#65289;&#12392;&#12356;&#12358;&#25216;&#34899;&#12364;&#12354;&#12426;&#12414;&#12377;&#12290;
RAG&#12392;&#12399;&#12289;LLM&#12395;&#12424;&#12427;&#12486;&#12461;&#12473;&#12488;&#29983;&#25104;&#12395;&#22806;&#37096;&#24773;&#22577;&#12398;&#26908;&#32034;&#12434;&#32068;&#12415;&#21512;&#12431;&#12379;&#12427;&#12371;&#12392;&#12391;&#12289;&#22238;&#31572;&#31934;&#24230;&#12434;&#21521;&#19978;&#12373;&#12379;&#12427;&#25216;&#34899;&#12391;&#12377;&#12290;
&#26412;&#12488;&#12540;&#12463;&#12391;&#12399;&#12289;AI&#12481;&#12515;&#12483;&#12488;&#12508;&#12483;&#12488;&#12398;&#35201;&#20214;&#12539;&#35201;&#27714;&#23450;&#32681;&#12392;&#12356;&#12387;&#12383;&#23566;&#20837;&#12503;&#12525;&#12475;&#12473;&#12363;&#12425;&#12289;Slack App&#12392;LangChain&#12434;&#29992;&#12356;&#12383;&#38283;&#30330;&#26041;&#27861;&#12289;RAG&#12395;&#24517;&#35201;&#12394;&#25991;&#26360;&#12398;&#12505;&#12463;&#12488;&#12523;&#21270;&#12394;&#12393;&#12289;&#31038;&#20869;&#25991;&#26360;&#12395;&#22522;&#12389;&#12367;&#22238;&#31572;&#12434;&#34892;&#12358;&#12371;&#12392;&#12398;&#12391;&#12365;&#12427;RAG&#27231;&#33021;&#12434;&#25645;&#36617;&#12375;&#12383;AI&#12481;&#12515;&#12483;&#12488;&#12508;&#12483;&#12488;&#12434;&#12289;Python&#12434;&#29992;&#12356;&#12390;&#20302;&#12467;&#12473;&#12488;&#12391;&#23455;&#29694;&#12375;&#12383;&#21462;&#12426;&#32068;&#12415;&#20840;&#33324;&#12395;&#12388;&#12356;&#12390;&#12372;&#32057;&#20171;&#12375;&#12414;&#12377;&#12290;</abstract>
                <slug>pyconjp2024-51039-ragai</slug>
                <track>Data Science, AI</track>
                
                <persons>
                    <person id='53406'>Takanobu Nozawa</person>
                </persons>
                <language>en</language>
                <description>## Overview
&#31169;&#12398;&#25152;&#23646;&#12377;&#12427;&#12467;&#12493;&#12498;&#12488;&#26666;&#24335;&#20250;&#31038;&#12391;&#12399;&#12289;LLM&#12434;&#29992;&#12356;&#12383;&#26045;&#31574;&#12398;PoC&#12420;&#26989;&#21209;&#25913;&#21892;&#12395;&#21462;&#12426;&#32068;&#12435;&#12391;&#12356;&#12414;&#12377;&#12290;
&#12381;&#12398;&#20013;&#12391;&#12289;AI&#12392;&#27671;&#36605;&#12395;&#35302;&#12428;&#21512;&#12360;&#12427;&#29872;&#22659;&#12434;&#25552;&#20379;&#12377;&#12427;&#12371;&#12392;&#12364;&#38750;&#24120;&#12395;&#37325;&#35201;&#12391;&#12354;&#12427;&#12392;&#32771;&#12360;&#12289;OpenAI API&#12398;&#12522;&#12522;&#12540;&#12473;&#24460;&#12395;Slack&#12363;&#12425;AI&#12434;&#20307;&#39443;&#12391;&#12365;&#12427;Slack App&#12434;&#38283;&#30330;&#12375;&#12414;&#12375;&#12383;&#12290;
&#12414;&#12383;&#12289;&#31038;&#20869;&#25991;&#26360;&#12434;&#21442;&#29031;&#12375;&#12390;AI&#12395;&#22238;&#31572;&#12373;&#12379;&#12383;&#12356;&#12392;&#12356;&#12358;&#12491;&#12540;&#12474;&#12398;&#39640;&#12414;&#12426;&#12392;&#12289;RAG&#65288;Retrieval-Augmented Generation&#65289;&#12392;&#12356;&#12358;&#25216;&#34899;&#12398;&#30331;&#22580;&#12395;&#12424;&#12426;&#12289;&#31038;&#20869;&#25991;&#26360;&#12395;&#22522;&#12389;&#12356;&#12383;&#22238;&#31572;&#12434;&#29983;&#25104;&#12377;&#12427;&#27231;&#33021;&#12434;&#36861;&#21152;&#12391;&#23455;&#35013;&#12375;&#12414;&#12375;&#12383;&#12290;

&#12371;&#12398;RAG&#12471;&#12473;&#12486;&#12512;&#12434;&#12476;&#12525;&#12363;&#12425;&#27083;&#31689;&#12377;&#12427;&#12383;&#12417;&#12395;&#12399;&#12289;&#20197;&#19979;&#12398;&#28857;&#12434;&#32771;&#24942;&#12377;&#12427;&#24517;&#35201;&#12364;&#12354;&#12426;&#12414;&#12377;&#12290;

- &#12487;&#12540;&#12479;&#12398;&#21454;&#38598;&#12392;&#31649;&#29702;
- &#12505;&#12463;&#12488;&#12523;&#26908;&#32034;&#12487;&#12540;&#12479;&#12505;&#12540;&#12473;&#12398;&#27083;&#31689;
- &#12467;&#12473;&#12488;&#31649;&#29702;
- &#12518;&#12540;&#12470;&#12540;&#12452;&#12531;&#12479;&#12540;&#12501;&#12455;&#12540;&#12473; etc ...

&#29305;&#12395;&#12289;&#12467;&#12473;&#12488;&#38754;&#12395;&#12388;&#12356;&#12390;&#12399;&#22810;&#12367;&#12398;&#26041;&#12364;&#27671;&#12395;&#12394;&#12427;&#28857;&#12391;&#12399;&#12394;&#12356;&#12391;&#12375;&#12423;&#12358;&#12363;&#12290;LLM&#12434;&#27963;&#29992;&#12377;&#12427;&#38555;&#12395;&#36991;&#12369;&#12390;&#36890;&#12428;&#12394;&#12356;&#32771;&#24942;&#20107;&#38917;&#12392;&#12375;&#12390;&#12289;&#36939;&#29992;&#12467;&#12473;&#12488;&#12364;&#25369;&#12370;&#12425;&#12428;&#12427;&#12371;&#12392;&#12364;&#22810;&#12356;&#12392;&#24605;&#12356;&#12414;&#12377;&#12290;

&#26412;&#12488;&#12540;&#12463;&#12391;&#12399;&#12289;Slack&#12434;&#27963;&#29992;&#12375;&#12383;AI&#12481;&#12515;&#12483;&#12488;&#12508;&#12483;&#12488;&#12398;&#27083;&#31689;&#12392;&#12289;&#12381;&#12398;&#12481;&#12515;&#12483;&#12488;&#12508;&#12483;&#12488;&#12395;&#31038;&#20869;&#25991;&#26360;&#12395;&#22522;&#12389;&#12356;&#12383;&#22238;&#31572;&#12434;&#29983;&#25104;&#12373;&#12379;&#12427;&#27231;&#33021;&#65288;RAG&#65289;&#12434;&#20302;&#12467;&#12473;&#12488;&#12391;&#23455;&#35013;&#12375;&#12383;&#26041;&#27861;&#12395;&#12388;&#12356;&#12390;&#12362;&#35441;&#12375;&#12375;&#12414;&#12377;&#12290;

&#21069;&#21322;&#12391;&#12399;&#12289;Slack App&#12391;&#23455;&#29694;&#12377;&#12427;&#12471;&#12531;&#12503;&#12523;&#12394;AI&#12481;&#12515;&#12483;&#12488;&#12508;&#12483;&#12488;&#12398;&#38283;&#30330;&#26041;&#27861;&#12395;&#12388;&#12356;&#12390;&#35500;&#26126;&#12375;&#12289;&#24460;&#21322;&#12391;&#12399;&#12289;AI&#12481;&#12515;&#12483;&#12488;&#12508;&#12483;&#12488;&#12395;&#31038;&#20869;&#25991;&#26360;&#12395;&#22522;&#12389;&#12356;&#12383;&#22238;&#31572;&#12434;&#29983;&#25104;&#12373;&#12379;&#12427;&#20181;&#32068;&#12415;&#65288;RAG&#65289;&#12398;&#32057;&#20171;&#12420;&#12289;RAG&#12434;&#23455;&#29694;&#12377;&#12427;&#19978;&#12391;&#12398;&#12509;&#12452;&#12531;&#12488;&#12420;&#20302;&#12467;&#12473;&#12488;&#12391;&#23455;&#29694;&#12377;&#12427;Tips&#12395;&#12388;&#12356;&#12390;&#32057;&#20171;&#12375;&#12414;&#12377;&#12290;

## Outline
- &#23566;&#20837;&#65288;3&#20998;&#65289;
	- &#33258;&#24049;&#32057;&#20171;
	- &#27010;&#35201;&#35500;&#26126;
		- LLM&#12420;RAG&#12392;&#12356;&#12387;&#12383;&#21069;&#25552;&#30693;&#35672;&#12398;&#20849;&#26377;
		- &#12371;&#12398;&#12488;&#12540;&#12463;&#12434;&#32862;&#12356;&#12390;&#24471;&#12425;&#12428;&#12427;&#12418;&#12398;&#12398;&#20849;&#26377;
- OpenAI API&#12392;LangChain&#12434;&#29992;&#12356;&#12383;AI&#12481;&#12515;&#12483;&#12488;&#12508;&#12483;&#12488;&#12398;&#38283;&#30330;&#65288;10&#20998;&#65289;
	- &#12471;&#12473;&#12486;&#12512;&#27083;&#25104;&#22259;&#12398;&#32057;&#20171;&#65288;AI&#12481;&#12515;&#12483;&#12488;&#12508;&#12483;&#12488;&#12398;&#37096;&#20998;&#65289;
	- Slack App&#12392;&#12399;
	- LangChain&#12392;&#12399;
	- OpenAI API&#12392;LangChain&#12434;&#29992;&#12356;&#12383;AI&#12481;&#12515;&#12483;&#12488;&#12508;&#12483;&#12488;&#12398;&#38283;&#30330;&#26041;&#27861;
- RAG&#27231;&#33021;&#12398;&#38283;&#30330;&#65288;10&#20998;&#65289;
	- &#12471;&#12473;&#12486;&#12512;&#27083;&#25104;&#22259;&#12398;&#32057;&#20171;&#65288;RAG&#27231;&#33021;&#12418;&#21462;&#12426;&#20837;&#12428;&#12383;&#20840;&#20307;&#20687;&#65289;
	- Notion API&#12434;&#29992;&#12356;&#12383;&#31038;&#20869;&#25991;&#26360;&#21462;&#24471;&#26041;&#27861;
	- LlamaIndex&#12434;&#29992;&#12356;&#12383;&#25991;&#26360;&#12398;&#12505;&#12463;&#12488;&#12523;&#21270;&#12289;&#12505;&#12463;&#12488;&#12523;&#26908;&#32034;&#27231;&#33021;&#12398;&#23455;&#29694;&#26041;&#27861;&#12289;&#20302;&#12467;&#12473;&#12488;&#12391;&#23455;&#29694;&#12377;&#12427;&#12383;&#12417;&#12398;Tips
- AI&#12481;&#12515;&#12483;&#12488;&#12508;&#12483;&#12488;&#12434;&#12424;&#12426;&#20351;&#12356;&#12420;&#12377;&#12367;&#12377;&#12427;&#12383;&#12417;&#12398;Tips&#65288;2&#20998;&#65289;
	- &#12503;&#12525;&#12531;&#12503;&#12488;&#12398;&#24037;&#22827;
- &#12414;&#12392;&#12417;&#12392;&#20170;&#24460;&#12398;&#23637;&#26395;&#12395;&#12388;&#12356;&#12390;&#65288;2&#20998;&#65289;</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pyconjp2024/talk/JYG9FT/</url>
                <feedback_url>https://pretalx.com/pyconjp2024/talk/JYG9FT/feedback/</feedback_url>
            </event>
            <event guid='d5f5f32b-3bfb-5939-accf-0f7ef4f1567f' id='51359' code='MD99N8'>
                <room>20F Track2</room>
                <title>Python&#12398;HTTP&#12463;&#12521;&#12452;&#12450;&#12531;&#12488;&#12484;&#12540;&#12523;&#24505;&#24213;&#27604;&#36611;</title>
                <subtitle></subtitle>
                <type>Mini Talk</type>
                <date>2024-09-27T16:40:00+09:00</date>
                <start>16:40</start>
                <duration>00:15</duration>
                <abstract>Python&#12456;&#12467;&#12471;&#12473;&#12486;&#12512;&#12395;&#12362;&#12356;&#12390;&#12289;HTTP&#12463;&#12521;&#12452;&#12450;&#12531;&#12488;&#12399;&#38750;&#24120;&#12395;&#37325;&#35201;&#12394;&#24441;&#21106;&#12434;&#26524;&#12383;&#12375;&#12390;&#12356;&#12414;&#12377;&#12290;&#29305;&#12395;Web API&#12434;&#20351;&#29992;&#12375;&#12383;&#12487;&#12540;&#12479;&#12398;&#12420;&#12426;&#21462;&#12426;&#12420;&#21462;&#24471;&#12395;&#12362;&#12356;&#12390;&#12399;&#12289;&#36969;&#20999;&#12394;&#12521;&#12452;&#12502;&#12521;&#12522;&#36984;&#25246;&#12364;&#38283;&#30330;&#36895;&#24230;&#12420;&#12450;&#12503;&#12522;&#12465;&#12540;&#12471;&#12519;&#12531;&#12398;&#12497;&#12501;&#12457;&#12540;&#12510;&#12531;&#12473;&#12395;&#22823;&#12365;&#12367;&#24433;&#38911;&#12375;&#12414;&#12377;&#12290;&#26412;&#12488;&#12540;&#12463;&#12391;&#12399;&#12289;Python&#12398;&#20195;&#34920;&#30340;&#12394;HTTP&#12463;&#12521;&#12452;&#12450;&#12531;&#12488;&#12391;&#12354;&#12427;requests&#12289;httpx&#12394;&#12393;&#12398;&#12521;&#12452;&#12502;&#12521;&#12522;&#12434;&#24505;&#24213;&#30340;&#12395;&#27604;&#36611;&#12375;&#12289;&#12381;&#12428;&#12382;&#12428;&#12398;&#29305;&#24500;&#12289;&#21033;&#28857;&#12289;&#27424;&#28857;&#12434;&#35443;&#12375;&#12367;&#35299;&#35500;&#12375;&#12414;&#12377;&#12290;&#12414;&#12383;&#12289;&#20351;&#29992;&#20363;&#12434;&#20132;&#12360;&#12390;&#12289;&#12393;&#12398;&#12424;&#12358;&#12394;&#22580;&#38754;&#12391;&#12393;&#12398;&#12484;&#12540;&#12523;&#12434;&#36984;&#12406;&#12409;&#12365;&#12363;&#12395;&#12388;&#12356;&#12390;&#26908;&#35342;&#12375;&#12383;&#32080;&#26524;&#12434;&#30330;&#34920;&#12356;&#12383;&#12375;&#12414;&#12377;&#12290;&#12371;&#12398;&#12475;&#12483;&#12471;&#12519;&#12531;&#12434;&#36890;&#12376;&#12390;&#12289;&#33258;&#36523;&#12398;&#12503;&#12525;&#12472;&#12455;&#12463;&#12488;&#12395;&#26368;&#36969;&#12394;HTTP&#12463;&#12521;&#12452;&#12450;&#12531;&#12488;&#12434;&#36984;&#23450;&#12377;&#12427;&#12383;&#12417;&#12398;&#30693;&#35672;&#12392;&#27934;&#23519;&#12434;&#24471;&#12427;&#12371;&#12392;&#12364;&#12391;&#12365;&#12414;&#12377;&#12290;</abstract>
                <slug>pyconjp2024-51359-pythonhttp</slug>
                <track>Web Applications</track>
                
                <persons>
                    <person id='53697'>&#20304;&#34276;&#27193;</person>
                </persons>
                <language>en</language>
                <description>&#26412;&#12488;&#12540;&#12463;&#12391;&#12399;&#12289;Python&#12398;&#20195;&#34920;&#30340;&#12394;HTTP&#12463;&#12521;&#12452;&#12450;&#12531;&#12488;&#12521;&#12452;&#12502;&#12521;&#12522;&#12391;&#12354;&#12427;requests&#12289;httpx&#12289;urllib3&#12289;aiohttp&#12394;&#12393;&#12434;&#27604;&#36611;&#12375;&#12289;&#12381;&#12428;&#12382;&#12428;&#12398;&#27231;&#33021;&#12289;&#12497;&#12501;&#12457;&#12540;&#12510;&#12531;&#12473;&#12289;&#20351;&#12356;&#12420;&#12377;&#12373;&#12395;&#12388;&#12356;&#12390;&#35443;&#12375;&#12367;&#35299;&#35500;&#12375;&#12414;&#12377;&#12290;&#29305;&#12395;&#12289;&#21516;&#26399;&#20966;&#29702;&#12392;&#38750;&#21516;&#26399;&#20966;&#29702;&#12398;&#36949;&#12356;&#12420;&#12456;&#12521;&#12540;&#12495;&#12531;&#12489;&#12522;&#12531;&#12464;&#12395;&#12388;&#12356;&#12390;&#20855;&#20307;&#30340;&#12394;&#12467;&#12540;&#12489;&#20363;&#12434;&#20132;&#12360;&#12390;&#32057;&#20171;&#12375;&#12414;&#12377;&#12290;&#12371;&#12428;&#12395;&#12424;&#12426;&#12289;&#21508;&#12521;&#12452;&#12502;&#12521;&#12522;&#12398;&#24375;&#12415;&#12392;&#24369;&#28857;&#12434;&#29702;&#35299;&#12375;&#12289;&#12503;&#12525;&#12472;&#12455;&#12463;&#12488;&#12395;&#26368;&#36969;&#12394;HTTP&#12463;&#12521;&#12452;&#12450;&#12531;&#12488;&#12434;&#36984;&#12406;&#12383;&#12417;&#12398;&#12498;&#12531;&#12488;&#12434;&#32722;&#24471;&#12377;&#12427;&#12371;&#12392;&#12364;&#12391;&#12365;&#12414;&#12377;&#12290;&#20855;&#20307;&#30340;&#12394;&#20351;&#29992;&#12471;&#12490;&#12522;&#12458;&#12395;&#24540;&#12376;&#12383;&#25512;&#22888;&#12521;&#12452;&#12502;&#12521;&#12522;&#12398;&#36984;&#23450;&#26041;&#27861;&#12418;&#32057;&#20171;&#12375;&#12289;&#38283;&#30330;&#32773;&#12364;&#33258;&#36523;&#12398;&#12491;&#12540;&#12474;&#12395;&#26368;&#12418;&#36969;&#12375;&#12383;&#12484;&#12540;&#12523;&#12434;&#36984;&#12409;&#12427;&#12424;&#12358;&#12394;&#12498;&#12531;&#12488;&#12434;&#12362;&#35441;&#12375;&#12414;&#12377;&#12290;&#12371;&#12428;&#12395;&#12424;&#12426;&#12289;HTTP&#12463;&#12521;&#12452;&#12450;&#12531;&#12488;&#12521;&#12452;&#12502;&#12521;&#12522;&#12398;&#36984;&#23450;&#12395;&#12362;&#12356;&#12390;&#12289;&#12424;&#12426;&#30906;&#20449;&#12434;&#25345;&#12387;&#12390;&#27770;&#23450;&#12434;&#19979;&#12379;&#12427;&#12424;&#12358;&#12395;&#12394;&#12426;&#12414;&#12377;&#12290;</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links>
                    <link href="https://speakerdeck.com/tatsuki12/pythonnohttpkuraiantoturu-che-di-bi-jiao">&#30330;&#34920;&#36039;&#26009;</link>
                </links>
                <attachments></attachments>

                <url>https://pretalx.com/pyconjp2024/talk/MD99N8/</url>
                <feedback_url>https://pretalx.com/pyconjp2024/talk/MD99N8/feedback/</feedback_url>
            </event>
            <event guid='35e25ea2-fb3e-55d6-a908-5bdde3c35645' id='51539' code='MJ7GA9'>
                <room>20F Track2</room>
                <title>MicroPython&#12392;Raspberry Pi Pico W&#12391;&#22987;&#12417;&#12427;&#12510;&#12452;&#12463;&#12525;&#12467;&#12531;&#12488;&#12525;&#12540;&#12521;&#12540;&#19978;&#12391;&#12398;&#12527;&#12452;&#12516;&#12524;&#12473;&#36890;&#20449;</title>
                <subtitle></subtitle>
                <type>Mini Talk</type>
                <date>2024-09-27T17:00:00+09:00</date>
                <start>17:00</start>
                <duration>00:15</duration>
                <abstract>RaspberryPi Pico&#12471;&#12522;&#12540;&#12474;&#12399;Linux&#12364;&#21205;&#20316;&#12377;&#12427;Raspberry Pi&#12392;&#12399;&#36949;&#12356;&#20108;&#12388;&#12398;Cortex-M0+ &#12503;&#12525;&#12475;&#12483;&#12469;&#12392;264kb&#12398;SRAM&#12392;&#38480;&#12425;&#12428;&#12383;&#12522;&#12477;&#12540;&#12473;&#12434;&#25645;&#36617;&#12375;&#12383;RP2040&#12392;&#12356;&#12358;&#12510;&#12452;&#12463;&#12525;&#12467;&#12531;&#12488;&#12525;&#12540;&#12521;&#12540;&#12434;&#20351;&#12387;&#12383;&#23567;&#12373;&#12394;&#22522;&#26495;&#12398;&#12467;&#12531;&#12500;&#12517;&#12540;&#12479;&#12540;&#12391;&#12377;&#12290;
&#12371;&#12398;&#12424;&#12358;&#12394;&#12510;&#12452;&#12463;&#12525;&#12467;&#12531;&#12488;&#12525;&#12540;&#12521;&#12540;&#12395;MicroPython&#12452;&#12531;&#12473;&#12488;&#12540;&#12523;&#12377;&#12427;&#12371;&#12392;&#12391;&#38480;&#12425;&#12428;&#12383;&#12522;&#12477;&#12540;&#12473;&#19979;&#12391;&#12418;&#12356;&#12388;&#12418;&#12398;Python&#24863;&#35226;&#12391;&#12503;&#12525;&#12464;&#12521;&#12511;&#12531;&#12464;&#12434;&#12377;&#12427;&#12371;&#12392;&#12364;&#12391;&#12365;&#12414;&#12377;&#12290;

&#12373;&#12425;&#12395;2022&#24180;6&#26376;&#12395;&#30330;&#34920;&#12373;&#12428;&#12383;RaspberryPi Pico W&#12392;&#21628;&#12400;&#12428;&#12427;&#27231;&#31278;&#12399;Wifi&#12392;BLE&#27231;&#33021;&#12364;&#36861;&#21152;&#12373;&#12428;&#12383;&#12371;&#12392;&#12391;&#20363;&#12360;&#12400;REST API&#12434;&#21628;&#12403;&#21462;&#24471;&#12375;&#12383;&#12487;&#12540;&#12479;&#12434;&#22522;&#26495;&#12395;&#25509;&#32154;&#12375;&#12383;&#12487;&#12451;&#12473;&#12503;&#12524;&#12452;&#12395;&#34920;&#31034;&#12377;&#12427;&#12289;&#36870;&#12395;&#22522;&#26495;&#12395;&#25509;&#32154;&#12375;&#12383;&#12475;&#12531;&#12469;&#12540;&#12398;&#20516;&#12434;REST API&#12395;&#36865;&#20449;&#12377;&#12427;&#12394;&#12393;&#24540;&#29992;&#31684;&#22258;&#12364;&#24195;&#12364;&#12426;&#12414;&#12375;&#12383;&#12290;

&#30330;&#22770;&#24403;&#21021;&#12399;Wifi&#12398;&#12415;&#12398;&#12469;&#12509;&#12540;&#12488;&#12391;BLE&#12399;&#21033;&#29992;&#12391;&#12365;&#12394;&#12363;&#12387;&#12383;&#12398;&#12391;&#12377;&#12364;2023&#24180;6&#26376;&#12363;&#12425;C SDK&#12391;&#12398;BLE&#12398;&#12469;&#12509;&#12540;&#12488;&#12364;&#22987;&#12414;&#12426;&#12381;&#12398;&#24460;2023&#24180;10&#26376;&#12522;&#12522;&#12540;&#12473;&#12398; v1.21.0&#12363;&#12425;MicroPython&#12391;&#12418;BLE&#12398;&#12469;&#12509;&#12540;&#12488;&#12364;&#22987;&#12414;&#12387;&#12390;&#12356;&#12414;&#12377;&#12290;

Raspberry Pi Pico W&#33258;&#20307;&#12418;&#30330;&#22770;&#24403;&#21021;&#12399;&#25163;&#12395;&#20837;&#12426;&#12389;&#12425;&#12363;&#12387;&#12383;&#12418;&#12398;&#12391;&#12377;&#12364;&#12289;&#20170;&#12399;&#31179;&#33865;&#21407;&#12394;&#12393;&#24215;&#38957;&#12391;&#12418;&#25163;&#36605;&#12395;&#36023;&#12360;&#12427;&#12424;&#12358;&#12395;&#12394;&#12387;&#12390;&#12356;&#12414;&#12377;
&#24540;&#29992;&#31684;&#22258;&#12418;&#24195;&#12364;&#12426;&#12289;&#27671;&#36605;&#12395;&#36023;&#12358;&#12371;&#12392;&#12418;&#12391;&#12365;&#12427;&#12424;&#12358;&#12395;&#12394;&#12387;&#12383;&#12398;&#12391;&#12373;&#12425;&#12395;&#38283;&#30330;&#12418;&#31777;&#21336;&#12395;&#12391;&#12365;&#12427;&#12371;&#12392;&#12434;&#20253;&#12360;&#12424;&#12358;&#12392;&#24605;&#12356;&#31435;&#12385;&#12414;&#12375;&#12383;&#12290;

&#20170;&#22238;&#12398;&#12488;&#12540;&#12463;&#12391;&#12399;&#30701;&#12356;&#26178;&#38291;&#12391;&#12377;&#12364;&#22522;&#26495;&#19978;&#12398;LED&#12289;RP2040&#12395;&#20869;&#34101;&#12373;&#12428;&#12383;&#28201;&#24230;&#12475;&#12531;&#12469;&#12540;&#12392;Wifi&#12420;BLE&#12391;&#12398;&#36890;&#20449;&#12434;MicroPython&#12434;&#20351;&#12387;&#12390;&#32068;&#12415;&#21512;&#12431;&#12379;&#12427;&#12371;&#12392;&#12391;&#12510;&#12452;&#12463;&#12525;&#12467;&#12531;&#12488;&#12525;&#12540;&#12521;&#12540;&#12391;&#12418;&#20351;&#12356;&#24931;&#12428;&#12383;Python&#12434;&#20351;&#12387;&#12390;&#31777;&#21336;&#12395;&#38283;&#30330;&#12364;&#12391;&#12365;&#12427;&#12371;&#12392;&#12434;&#32057;&#20171;&#12375;&#12424;&#12358;&#12392;&#32771;&#12360;&#12390;&#12356;&#12414;&#12377;&#12290;
(&#36890;&#20449;&#12434;&#20027;&#12394;&#35441;&#38988;&#12395;&#12375;&#12383;&#12356;&#12383;&#12417;&#12289;&#22806;&#37096;&#12398;&#12475;&#12531;&#12469;&#12540;&#12420;&#12487;&#12451;&#12473;&#12503;&#12524;&#12452;&#12394;&#12393;&#12398;&#25201;&#12356;&#26041;&#12395;&#12388;&#12356;&#12390;&#12399;&#20170;&#22238;&#12399;&#35302;&#12428;&#12394;&#12356;&#12391;&#12362;&#12371;&#12358;&#12392;&#32771;&#12360;&#12390;&#12356;&#12414;&#12377;)</abstract>
                <slug>pyconjp2024-51539-micropythonraspberry-pi-pico-w</slug>
                <track>IoT, Hardware, and Networking</track>
                
                <persons>
                    <person id='53819'>&#20013;&#26449;&#33609;&#20171;</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links>
                    <link href="https://nkm3.org/raspberry_pi_pico_w_network_slide/">&#36039;&#26009;URL</link>
                </links>
                <attachments></attachments>

                <url>https://pretalx.com/pyconjp2024/talk/MJ7GA9/</url>
                <feedback_url>https://pretalx.com/pyconjp2024/talk/MJ7GA9/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='4F Track3' guid='a8354eed-438c-5c28-8cbd-85a03894d68b'>
            <event guid='8330ac8e-8635-5144-8cbf-2e2d30c6d789' id='51119' code='XXCCQR'>
                <room>4F Track3</room>
                <title>Crafting Your Own Numpy: Do More in C++ and Make It Python</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-09-27T11:30:00+09:00</date>
                <start>11:30</start>
                <duration>00:30</duration>
                <abstract>Numpy is a powerful tool for scientific computing, but large-scale simulations need more.  The high-performance computing calls for a custom array library that can be customized in C++ and interact with Python. A great way to do it is to use Pybind11. Just like Numpy, we allow arrays to use various data types while providing a single array type in Python. In C++, we use template generic programming for array code of specific data types. This talk shares the approaches to overcome the &quot;dtype&quot; challenge, so we can leverage the C++ typing information at compile-time for high performance and seamless Python integration.</abstract>
                <slug>pyconjp2024-51119-crafting-your-own-numpy-do-more-in-c-and-make-it-python</slug>
                <track>I created libraries or services</track>
                
                <persons>
                    <person id='53475'>An-Chi Liu</person>
                </persons>
                <language>en</language>
                <description>While most people typically use Numpy directly, as it generally meets their needs well, there are specific scenarios where a custom array library is necessary. In high-performance computing, real-time data processing, and large-scale simulations, users may require a library with a Numpy-like interface that offers enhanced performance and greater flexibility.

We created an array library similar to Numpy, providing a comparable interface, high performance, and a high degree of customization. While Pybind11 allows us to bind C++ classes to Python objects easily, thus simply binding a C++ array to a Python object, challenges arise regarding the &quot;dtype&quot; of the array.

With Numpy, we can create arrays using syntax like `np.array([...], dtype=&apos;float64&apos;)` to specify the underlying data type as &quot;float64&quot;. Despite the specified &quot;dtype&quot;, all Numpy arrays are always of the type &quot;numpy.ndarray&quot;.

In designing a Numpy-like array, we encountered an issue with this &quot;dtype&quot;. Considering the C++ array templates with different data types, such as `Array&lt;T&gt;`, each data type results in a different template type, like `Array&lt;int&gt;` or `Array&lt;double&gt;`. However, we want to maintain a single array type on the Python side, so we cannot simply bind `Array&lt;T&gt;` to a Python object.

This talk will explain our approach to addressing the &quot;dtype&quot; challenge in building our own Numpy-like library by leveraging C++&apos;s compile-time type knowledge.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links>
                    <link href="https://www.slideshare.net/slideshow/crafting-your-own-numpy-do-more-in-c-and-make-it-python-pycon-jp-2024/272070611">Slides</link>
                </links>
                <attachments></attachments>

                <url>https://pretalx.com/pyconjp2024/talk/XXCCQR/</url>
                <feedback_url>https://pretalx.com/pyconjp2024/talk/XXCCQR/feedback/</feedback_url>
            </event>
            <event guid='54acd3c1-b4d6-5bc8-a484-56cdc8ceec83' id='50851' code='WMF8VY'>
                <room>4F Track3</room>
                <title>Fun with microcontrollers: Building a digital sundial using Python</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-09-27T13:00:00+09:00</date>
                <start>13:00</start>
                <duration>00:30</duration>
                <abstract>Using Python to program physical devices is both possible and fun.

Let&#8217;s explore what you can accomplish with just a bit of Python, a microcontroller, and a small display by using them to build a digital sundial that you can carry in your pocket.</abstract>
                <slug>pyconjp2024-50851-fun-with-microcontrollers-building-a-digital-sundial-using-python</slug>
                <track>IoT, Hardware, and Networking</track>
                
                <persons>
                    <person id='53254'>Scott Irwin</person>
                </persons>
                <language>en</language>
                <description>The objective of this talk is to show how easy it is to build a Python application which runs on a single board computer. It will walk attendees through the steps of getting a Python application running on a microcontroller that is attached to a small display.

We use a circle drawn on the display to show the sundial broken into its different parts &#8211; dawn, daytime, twilight, and night. In order to correctly calculate the boundaries between these parts, we need the local time for solar day events.

For a given latitude-longitude, we can get that data from the sunrise-sunset.org API, the use of which is free (as long as attribution is given). Once we have the details for solar events, we have all the information we need to draw the sundial on the display.

The rest of the presentation shows the implementation of the digital sundial - both the Python code and the hardware.

NOTE: Depending on which ends up working better, the hardware platform used will either be a Raspberry Pi Zero using CPython or an Adafruit Feather M4 Express using CircuitPython.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links>
                    <link href="https://sjirwin.github.io/fun-with-microcontrollers/">Fun With Microcontrollers</link>
                </links>
                <attachments></attachments>

                <url>https://pretalx.com/pyconjp2024/talk/WMF8VY/</url>
                <feedback_url>https://pretalx.com/pyconjp2024/talk/WMF8VY/feedback/</feedback_url>
            </event>
            <event guid='0b3c458e-eac7-59e1-a1d6-9b04848d01c8' id='51404' code='EKEGTU'>
                <room>4F Track3</room>
                <title>Extracting Structured Data from LLMs with LangChain and Pydantic</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-09-27T13:50:00+09:00</date>
                <start>13:50</start>
                <duration>00:30</duration>
                <abstract>This talk dives into the exciting realm of enriching your Large Language Model (LLM) interactions with structured data extraction. We&apos;ll explore how LangChain, in conjunction with Pydantic, empowers you to retrieve not just plain text from LLMs but also reusable Python objects like lists, dictionaries, and even pandas DataFrames.</abstract>
                <slug>pyconjp2024-51404-extracting-structured-data-from-llms-with-langchain-and-pydantic</slug>
                <track>Data Science, AI</track>
                
                <persons>
                    <person id='53709'>Kalyan Prasad</person>
                </persons>
                <language>en</language>
                <description>Join me in this journey to understand and implement structured data extraction. With this powerful combination of tools, you&apos;ll learn how to craft data models using Pydantic&apos;s BaseModel for seamless integration with LangChain&apos;s output parser. Next, how to extract valuable information from LLM responses in structured formats like( lists, data frames), enabling further analysis and manipulation. And finally build supercharge LLM applications that require structured data transformations, parsing, or integration with machine learning models.
Whether you&apos;re a data scientist, developer, or just curious about the possibilities of LLMs, this talk equips you with the skills to unleash the structured power of LLMs and build innovative applications.

1. Introduction:
Highlighting limitations of plain text LLM responses.
Introducing structured data extraction from LLMs.
Exposure to LangChain and Pydantic&apos;s power.

2. Building the Data Model:
Demo of defining data models with Pydantic&apos;s BaseModel.
Exploring lists, dictionaries, and pandas DataFrames.
Understanding data model interaction with LangChain&apos;s parser.

3. Structured Data Extraction:
Live examples of querying LLMs for structured data.
Transforming data for analysis.
Integrating data with ML models.

4. Real-World Applications:
Practical use cases of structured data extraction.
Benefits and potential applications discussion.

5. Conclusion:
Recap of key learnings and future directions.
Exciting possibilities ahead.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pyconjp2024/talk/EKEGTU/</url>
                <feedback_url>https://pretalx.com/pyconjp2024/talk/EKEGTU/feedback/</feedback_url>
            </event>
            <event guid='dd4d34b9-1292-5910-95b7-2d7763542c09' id='51504' code='FFMZJD'>
                <room>4F Track3</room>
                <title>Unlocking the Power of Python&apos;s Collections Module</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-09-27T14:40:00+09:00</date>
                <start>14:40</start>
                <duration>00:30</duration>
                <abstract>Are you looking to take your Python skills to the next level? Join us for an exciting deep dive into the collections module, a powerful part of Python&#8217;s standard library that offers specialized data structures beyond the usual lists and dictionaries. We&#8217;ll explore using collections to write cleaner, more efficient, and more readable code. From namedtuple to defaultdict, you&#8217;ll learn about different data structures and see practical examples of how they can simplify your coding tasks. Whether you&apos;re just starting out or looking to optimize your projects, this session will give you the tools you need to make your Python programs more robust and elegant.</abstract>
                <slug>pyconjp2024-51504-unlocking-the-power-of-python-s-collections-module</slug>
                <track>Practices for Development with Python</track>
                
                <persons>
                    <person id='53652'>Italo Carvalho Vianelli Ribeiro</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pyconjp2024/talk/FFMZJD/</url>
                <feedback_url>https://pretalx.com/pyconjp2024/talk/FFMZJD/feedback/</feedback_url>
            </event>
            <event guid='e1a51e3a-348e-594d-a70a-956f5ef3a8b7' id='50733' code='AWNVEJ'>
                <room>4F Track3</room>
                <title>&#21517;&#21069;&#31354;&#38291;&#12395;&#12388;&#12356;&#12390;&#32771;&#12360;&#12427;&#65288;unittest &#12398; patch&#12434;&#27491;&#12375;&#12367;&#20351;&#12358;&#12383;&#12417;&#12395;&#65289;</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-09-27T15:50:00+09:00</date>
                <start>15:50</start>
                <duration>00:30</duration>
                <abstract>unittest&#12391;&#20351;&#12431;&#12428;&#12427;patch&#12434;&#27491;&#12375;&#12367;&#12388;&#12363;&#12358;&#12383;&#12417;&#12395;&#24517;&#35201;&#12394;&#12289;&#21517;&#21069;&#31354;&#38291;&#12398;&#27010;&#24565;&#12395;&#12388;&#12356;&#12390;&#29702;&#35299;&#12434;&#28145;&#12417;&#12414;&#12377;</abstract>
                <slug>pyconjp2024-50733-unittest--patch</slug>
                <track>Practices for Development with Python</track>
                
                <persons>
                    <person id='53146'>Akira Nonaka</person>
                </persons>
                <language>en</language>
                <description>Python&#12398;&#20844;&#24335;&#12489;&#12461;&#12517;&#12513;&#12531;&#12488;&#12398;patch&#12398;&#35500;&#26126;&#12398;&#20882;&#38957;&#12395;&#27425;&#12398;&#12424;&#12358;&#12395;&#26360;&#12363;&#12428;&#12390;&#12356;&#12414;&#12377;&#12290;
```
&#27880;&#37320; &#37325;&#35201;&#12394;&#12398;&#12399;&#27491;&#12375;&#12356;&#21517;&#21069;&#31354;&#38291;&#12395;&#23550;&#12375;&#12390; patch &#12377;&#12427;&#12371;&#12392;&#12391;&#12377;&#12290; where to patch &#12475;&#12463;&#12471;&#12519;&#12531;&#12434;&#21442;&#29031;&#12375;&#12390;&#12367;&#12384;&#12373;&#12356;&#12290;
```
&#12381;&#12375;&#12390;&#12300;&#12393;&#12371;&#12395;patch&#12377;&#12427;&#12363;&#12301;&#12392;&#12356;&#12358;&#12475;&#12463;&#12471;&#12519;&#12531;&#12395;&#12399;&#27425;&#12398;&#12424;&#12358;&#12394;&#35500;&#26126;&#12364;&#12354;&#12426;&#12414;&#12377;&#12290;
```
&#22522;&#26412;&#30340;&#12394;&#21407;&#21063;&#12399;&#12289;&#12458;&#12502;&#12472;&#12455;&#12463;&#12488;&#12364; &#12523;&#12483;&#12463;&#12450;&#12483;&#12503; &#12373;&#12428;&#12427;&#12392;&#12371;&#12429;&#12395;&#12497;&#12483;&#12481;&#12377;&#12427;&#12371;&#12392;&#12391;&#12377;&#12290;&#12381;&#12398;&#22580;&#25152;&#12399;&#12458;&#12502;&#12472;&#12455;&#12463;&#12488;&#12364;&#23450;&#32681;&#12373;&#12428;&#12383;&#12392;&#12371;&#12429;&#12392;&#12399;&#38480;&#12426;&#12414;&#12379;&#12435;&#12290;
```
&#12371;&#12428;&#12434;&#29702;&#35299;&#12377;&#12427;&#12383;&#12417;&#12395;&#12399;python&#12398;&#21517;&#21069;&#31354;&#38291;&#12289;&#12473;&#12467;&#12540;&#12503;&#12392;&#12356;&#12387;&#12383;&#27010;&#24565;&#12434;&#29702;&#35299;&#12377;&#12427;&#24517;&#35201;&#12364;&#12354;&#12426;&#12414;&#12377;&#12290;
- &#21517;&#21069;&#31354;&#38291;&#12392;&#12473;&#12467;&#12540;&#12503;
- import &#25991;&#12398;&#20685;&#12365;
- import foo &#12392; from foo import bar&#12398;&#36949;&#12356;
- &#12393;&#12371;&#12395;patch&#12377;&#12427;&#12398;&#12363;&#65311;
&#31561;&#12395;&#12388;&#12356;&#12390;&#20844;&#24335;&#12489;&#12461;&#12517;&#12513;&#12531;&#12488;&#12434;&#12505;&#12540;&#12473;&#12395;&#35500;&#26126;&#12375;&#12414;&#12377;&#12290;</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments>
                    <attachment href="https://pretalx.com/media/pyconjp2024/submissions/AWNVEJ/resources/PyConJP2024-about-namespace-public_TbVpuiz.pdf">&#30330;&#34920;&#12473;&#12521;&#12452;&#12489;</attachment>
                </attachments>

                <url>https://pretalx.com/pyconjp2024/talk/AWNVEJ/</url>
                <feedback_url>https://pretalx.com/pyconjp2024/talk/AWNVEJ/feedback/</feedback_url>
            </event>
            <event guid='e2b1e147-c5fc-5d81-9a7d-779eb8650839' id='51288' code='TEHUHS'>
                <room>4F Track3</room>
                <title>Python Powered &quot;Cyber Security&quot; - Tools, Techniques, Exploitation and Automation</title>
                <subtitle></subtitle>
                <type>Mini Talk</type>
                <date>2024-09-27T16:40:00+09:00</date>
                <start>16:40</start>
                <duration>00:15</duration>
                <abstract>In this talk, I&apos;ll emphasize Python&apos;s pivotal role in addressing cybersecurity challenges, highlighting its versatility and impact. Also, I&apos;ll share how I automated Python skills to safeguard the bank corporate site from potential backdoor attacks.

Moreover, I will delve into Python&apos;s significance across various cybersecurity domains, including OSINT, Penetration Testing, Vulnerability Assessment, Incident Response, Digital Forensics, SIEM/SOAR, Malware Analysis, Behavioral Analysis, and will showcase a few Python tools and libraries that are handy for conducting these tasks, such as Nmap, SQLmap, Impacket, Scapy, Legion, and essential libraries like Requests, BeautifulSoup4, re, JSON, etc.</abstract>
                <slug>pyconjp2024-51288-python-powered-cyber-security-tools-techniques-exploitation-and-automation</slug>
                <track>DevOps, Testing, Documentation, Packaging</track>
                
                <persons>
                    <person id='53624'>Nirmal Dahal</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pyconjp2024/talk/TEHUHS/</url>
                <feedback_url>https://pretalx.com/pyconjp2024/talk/TEHUHS/feedback/</feedback_url>
            </event>
            <event guid='7e9a557c-83fa-56ff-965e-6708a2af4975' id='50985' code='NQSJWY'>
                <room>4F Track3</room>
                <title>Building Accessible Web Experiences with Python</title>
                <subtitle></subtitle>
                <type>Mini Talk</type>
                <date>2024-09-27T17:00:00+09:00</date>
                <start>17:00</start>
                <duration>00:15</duration>
                <abstract>This session explores how Python empowers web development accessibility. We&apos;ll discuss using Python libraries like Selenium and PyTest to automate accessibility testing, enabling early detection of issues. Additionally, we&apos;ll delve into how Python&apos;s data analysis capabilities (NumPy, Pandas) aid accessibility research, allowing analysis of testing data and user behavior to improve evaluation methods. By making websites accessible, we create an inclusive and enjoyable web experience for everyone.</abstract>
                <slug>pyconjp2024-50985-building-accessible-web-experiences-with-python</slug>
                <track>Web Applications</track>
                
                <persons>
                    <person id='53359'>Khushboo Verma</person>
                </persons>
                <language>en</language>
                <description>Imagine the web as a giant library, but some people can&apos;t get in because the stairs are too high, the door is too narrow, or the signs are only in braille. That&apos;s what happens when websites aren&apos;t accessible!

In this session, we&apos;ll explore how Python acts as a powerful toolkit for championing accessibility in web development. We&apos;ll delve into two key areas:
1. Automating Accessibility Testing with Python: We&apos;ll discover how libraries like Selenium and PyTest can be leveraged to create automated tests that simulate user interactions with disabilities. This approach will equip you to identify and resolve accessibility issues early in the development process.
2. Leveraging Python for Accessibility Research: We&apos;ll explore how Python&apos;s data analysis capabilities, through libraries like NumPy and Pandas, empower accessibility research. We&apos;ll discuss how researchers use Python to analyze data from accessibility testing tools, discover user behavior patterns, and contribute to the creation of improved accessibility evaluation methods.

And why do we need to discuss this? Think of it like building a ramp next to the stairs in the library. It doesn&apos;t just help people with wheelchairs, it also helps parents with strollers, people carrying heavy bags, and anyone who just wants an easier way in. Web accessibility is like that ramp, making the web more inclusive and enjoyable for everyone!</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments>
                    <attachment href="https://pretalx.com/media/pyconjp2024/submissions/NQSJWY/resources/PyCon_JP_Talk_OxSjZ0C.pdf">Slides</attachment>
                </attachments>

                <url>https://pretalx.com/pyconjp2024/talk/NQSJWY/</url>
                <feedback_url>https://pretalx.com/pyconjp2024/talk/NQSJWY/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='4F Track4' guid='8e4814b7-1af9-5068-b601-78495e8daa1d'>
            <event guid='31f7b2eb-b5b7-5b04-8b5d-92e211922c51' id='50026' code='VEECBQ'>
                <room>4F Track4</room>
                <title>5&#24180;&#20998;&#12398;&#12484;&#12465;&#12434;&#19968;&#27671;&#12395;&#25173;&#12387;&#12383;&#35441;</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-09-27T11:30:00+09:00</date>
                <start>11:30</start>
                <duration>00:30</duration>
                <abstract>&#12467;&#12531;&#12500;&#12517;&#12540;&#12479;&#12395;&#35443;&#12375;&#12356;&#12513;&#12531;&#12496;&#12540;&#12364;&#20415;&#21033;&#12394;&#26989;&#21209;&#12471;&#12473;&#12486;&#12512;&#12434;&#20316;&#12387;&#12390;&#12367;&#12428;&#12383;&#12369;&#12393;&#12289;&#12381;&#12398;&#12513;&#12531;&#12496;&#12540;&#12364;&#12356;&#12394;&#12367;&#12394;&#12387;&#12383;&#24460;&#12391;&#22256;&#12427;&#12289;&#12392;&#12356;&#12358;&#12398;&#12399;&#12424;&#12367;&#12354;&#12427;&#35441;&#12391;&#12377;&#12290;&#12392;&#12399;&#12356;&#12360;&#12289;&#26360;&#12356;&#12390;&#12367;&#12428;&#12383;&#12467;&#12540;&#12489;&#12434;&#29702;&#35299;&#12377;&#12427;&#12371;&#12392;&#12364;&#12391;&#12365;&#12428;&#12400;&#12289;&#12381;&#12398;&#12471;&#12473;&#12486;&#12512;&#12434;&#32173;&#25345;&#12375;&#12390;&#12356;&#12367;&#12371;&#12392;&#12399;&#12394;&#12435;&#12392;&#12363;&#21487;&#33021;&#12391;&#12377;&#12290;

&#31169;&#12398;&#37096;&#32626;&#12391;&#12418;5&#24180;&#21069;&#12289;&#12467;&#12531;&#12500;&#12517;&#12540;&#12479;&#12395;&#35443;&#12375;&#12356;&#12513;&#12531;&#12496;&#12540;&#12364;&#12497;&#12477;&#12467;&#12531;&#12469;&#12540;&#12496;&#12540;&#12434;&#32068;&#12415;&#31435;&#12390;&#12289;Ubuntu&#12434;&#12452;&#12531;&#12473;&#12488;&#12540;&#12523;&#12375;&#12390;&#12381;&#12398;&#12510;&#12471;&#12531;&#19978;&#12395;Python&#12391;&#20415;&#21033;&#12394;&#26989;&#21209;&#12471;&#12473;&#12486;&#12512;&#12434;&#20316;&#12387;&#12390;&#12367;&#12428;&#12414;&#12375;&#12383;&#12290;&#12381;&#12398;&#12513;&#12531;&#12496;&#12540;&#12364;&#25244;&#12369;&#12383;&#24460;&#12418;&#12289;&#27531;&#12373;&#12428;&#12383;&#12513;&#12531;&#12496;&#12540;&#12391;&#12489;&#12461;&#12517;&#12513;&#12531;&#12488;&#12434;&#25972;&#20633;&#12375;&#12383;&#12426;&#12289;&#12486;&#12473;&#12488;&#12434;&#26360;&#12356;&#12383;&#12426;&#12375;&#12390;&#12394;&#12435;&#12392;&#12363;&#32173;&#25345;&#36939;&#29992;&#12375;&#12390;&#12365;&#12414;&#12375;&#12383;&#12290;&#12391;&#12418;&#21205;&#12363;&#12394;&#12367;&#12394;&#12387;&#12390;&#12375;&#12414;&#12358;&#12392;&#26989;&#21209;&#19978;&#22256;&#12427;&#12398;&#12391;&#12289;OS&#12420;Python&#12398;&#12496;&#12540;&#12472;&#12519;&#12531;&#12399;&#12381;&#12398;&#12414;&#12414;&#12395;&#12375;&#12390;&#12356;&#12414;&#12375;&#12383;&#12290;&#12356;&#12431;&#12400;&#12484;&#12465;&#12434;5&#24180;&#12395;&#12431;&#12383;&#12387;&#12390;&#28316;&#12417;&#32154;&#12369;&#12390;&#12356;&#12427;&#29366;&#24907;&#12391;&#12375;&#12383;&#12290;

&#12381;&#12435;&#12394;&#20013;&#12289;&#27671;&#12364;&#12388;&#12369;&#12400;Ubuntu&#12418;Python&#12418;&#12469;&#12509;&#12540;&#12488;&#26399;&#38291;&#12364;&#32066;&#20102;&#12375;&#12390;&#12375;&#12414;&#12356;&#12289;&#12497;&#12477;&#12467;&#12531;&#26412;&#20307;&#12398;&#20445;&#23432;&#26399;&#38291;&#12418;&#20999;&#12428;&#12383;&#12383;&#12417;&#12289;&#12471;&#12473;&#12486;&#12512;&#12434;&#21029;&#12510;&#12471;&#12531;&#12395;&#31227;&#34892;&#12377;&#12427;&#12371;&#12392;&#12364;&#27770;&#12414;&#12426;&#12414;&#12375;&#12383;&#12290;
&#12371;&#12398;&#12488;&#12540;&#12463;&#12391;&#12399;5&#24180;&#20998;&#12398;&#29872;&#22659;&#22793;&#21270;&#12395;&#19968;&#27671;&#12395;&#23550;&#24540;&#12377;&#12427;&#12383;&#12417;&#12395;&#29983;&#12376;&#12383;&#27096;&#12293;&#12394;&#21839;&#38988;&#65288;&#35443;&#32048;&#27396;&#21442;&#29031;&#65289;&#12434;&#35299;&#27770;&#12377;&#12427;&#12383;&#12417;&#12398;&#33510;&#21172;&#35441;&#12434;&#36890;&#12376;&#12390;&#12289;&#12415;&#12394;&#12373;&#12435;&#12364;&#21516;&#12376;&#36685;&#12434;&#12405;&#12414;&#12394;&#12356;&#12383;&#12417;&#12398;&#25945;&#35347;&#12434;&#12362;&#20253;&#12360;&#12375;&#12383;&#12356;&#12391;&#12377;&#12290;</abstract>
                <slug>pyconjp2024-50026-5</slug>
                <track>Practices for Development with Python</track>
                
                <persons>
                    <person id='53233'>soogie</person>
                </persons>
                <language>en</language>
                <description>## &#12488;&#12540;&#12463;&#12434;&#36890;&#12376;&#12390;&#20253;&#12360;&#12383;&#12356;&#12371;&#12392;

&#21839;&#38988;&#12394;&#12367;&#21205;&#12356;&#12390;&#12356;&#12427;&#12471;&#12473;&#12486;&#12512;&#12434;&#20462;&#27491;&#12377;&#12427;&#12522;&#12473;&#12463;&#12434;&#12392;&#12427;&#12398;&#12399;&#24598;&#12356;&#12290;&#29305;&#12395;&#12489;&#12461;&#12517;&#12513;&#12531;&#12488;&#12418;&#12486;&#12473;&#12488;&#12418;&#12394;&#12367;&#12289;&#26360;&#12356;&#12383;&#26412;&#20154;&#12418;&#12356;&#12394;&#12367;&#12394;&#12387;&#12383;&#12467;&#12540;&#12489;&#12364;&#26989;&#21209;&#12391;&#20351;&#12431;&#12428;&#12390;&#12356;&#12427;&#22580;&#21512;&#12399;&#12522;&#12473;&#12463;&#12375;&#12363;&#12394;&#12356;&#12289;&#12392;&#35328;&#12387;&#12390;&#12418;&#33391;&#12356;&#12290;&#12381;&#12358;&#12356;&#12358;&#29366;&#27841;&#19979;&#12391;&#12399;pandas&#12420;numpy&#12392;&#12356;&#12387;&#12383;&#12497;&#12483;&#12465;&#12540;&#12472;&#12364;&#12496;&#12540;&#12472;&#12519;&#12531;&#12450;&#12483;&#12503;&#12375;&#12383;&#12392;&#12356;&#12358;&#12384;&#12369;&#12398;&#29702;&#30001;&#12391;&#26032;&#12375;&#12356;&#12496;&#12540;&#12472;&#12519;&#12531;&#12395;&#23550;&#24540;&#12377;&#12427;&#12383;&#12417;&#12384;&#12369;&#12398;&#20462;&#27491;&#12399;&#20808;&#36865;&#12426;&#12373;&#12428;&#12364;&#12385;&#12391;&#12354;&#12427;&#12290;

&#31169;&#12399;&#12289;&#12300;&#12489;&#12461;&#12517;&#12513;&#12531;&#12488;&#12394;&#12375;&#12289;&#12486;&#12473;&#12488;&#12394;&#12375;&#12289;&#26360;&#12356;&#12383;&#26412;&#20154;&#12418;&#12356;&#12394;&#12356;&#12301;&#12392;&#12356;&#12358;&#29366;&#24907;&#12391;&#24341;&#12365;&#32153;&#12356;&#12384;&#12467;&#12540;&#12489;&#12395;&#12489;&#12461;&#12517;&#12513;&#12531;&#12488;&#12434;&#12388;&#12369;&#12289;&#12486;&#12473;&#12488;&#12434;&#26360;&#12365;&#12289;&#33258;&#20998;&#20197;&#22806;&#12398;&#12513;&#12531;&#12496;&#12540;&#12418;&#12381;&#12398;&#12467;&#12540;&#12489;&#12434;&#12513;&#12531;&#12486;&#12490;&#12531;&#12473;&#12391;&#12365;&#12427;&#12424;&#12358;&#12395;&#12524;&#12463;&#12481;&#12515;&#12540;&#12434;&#12375;&#12390;&#12365;&#12383;&#12364;&#12289;&#12497;&#12483;&#12465;&#12540;&#12472;&#12398;&#12496;&#12540;&#12472;&#12519;&#12531;&#12450;&#12483;&#12503;&#23550;&#24540;&#12399;&#36991;&#12369;&#12390;&#12365;&#12390;&#12356;&#12383;&#12290;&#35328;&#12356;&#35379;&#12395;&#12394;&#12427;&#12364;&#24037;&#25968;&#30340;&#12394;&#20313;&#35029;&#12364;&#12394;&#12363;&#12387;&#12383;&#12371;&#12392;&#12418;&#12354;&#12427;&#12375;&#12289;&#38750;&#12456;&#12531;&#12472;&#12491;&#12450;&#32068;&#32340;&#12394;&#12398;&#12391;&#21608;&#22258;&#12398;&#29702;&#35299;&#12364;&#24471;&#12395;&#12367;&#12356;&#12392;&#12356;&#12358;&#29366;&#27841;&#12418;&#12354;&#12387;&#12390;&#12522;&#12473;&#12463;&#12434;&#12392;&#12427;&#21191;&#27671;&#12364;&#12394;&#12363;&#12387;&#12383;&#12290;

&#20170;&#22238;&#12289;&#35576;&#20107;&#24773;&#12363;&#12425;&#21029;&#12510;&#12471;&#12531;&#12408;&#12398;&#31227;&#34892;&#12434;&#20313;&#20736;&#12394;&#12367;&#12373;&#12428;&#12427;&#12395;&#12354;&#12383;&#12426;&#12289;&#31227;&#34892;&#12398;&#12383;&#12417;&#12398;&#24037;&#25968;&#30906;&#20445;&#12364;&#35469;&#12417;&#12425;&#12428;&#12383;&#12398;&#12391;&#12289;&#12371;&#12428;&#20197;&#19978;&#12398;&#20808;&#36865;&#12426;&#12399;&#12420;&#12417;&#12424;&#12358;&#12289;&#12392;Python&#12398;&#12496;&#12540;&#12472;&#12519;&#12531;&#12434;3.6&#12363;&#12425;3.11&#12395;&#19978;&#12370;&#12427;&#27770;&#26029;&#12434;&#12375;&#12383;&#12290;
&#12371;&#12398;&#12488;&#12540;&#12463;&#12391;&#12399;&#31227;&#34892;&#12395;&#12354;&#12383;&#12387;&#12390;&#30452;&#38754;&#12375;&#12383;&#12289;&#12373;&#12414;&#12374;&#12414;&#12394;&#21839;&#38988;&#12398;&#20013;&#12363;&#12425;&#12289;&#12469;&#12540;&#12489;&#12497;&#12540;&#12486;&#12451;&#12497;&#12483;&#12465;&#12540;&#12472;&#12398;&#12496;&#12540;&#12472;&#12519;&#12531;&#12450;&#12483;&#12503;&#12395;&#20276;&#12387;&#12390;&#30330;&#29983;&#12375;&#12383;&#21839;&#38988;&#28857;5&#12388;&#12395;&#32094;&#12387;&#12390;&#12372;&#32057;&#20171;&#12377;&#12427;&#65288;OS&#12420;&#12493;&#12483;&#12488;&#12527;&#12540;&#12463;&#29872;&#22659;&#12398;&#22793;&#26356;&#12395;&#12392;&#12418;&#12394;&#12358;&#21839;&#38988;&#12418;&#12356;&#12429;&#12356;&#12429;&#12354;&#12387;&#12383;&#12364;&#21106;&#24859;&#65289;&#12290;

&#21839;&#38988;&#28857;&#37197;&#19979;&#12398;&#36890;&#12426;&#65288;&#12488;&#12540;&#12463;&#12391;&#12399;&#21407;&#22240;&#12434;&#12393;&#12358;&#35211;&#12388;&#12369;&#12383;&#12363;&#12418;&#21547;&#12417;&#12390;&#35500;&#26126;&#20104;&#23450;&#65289;

### &#21839;&#38988;1&#65306;pandas&#12398;&#12456;&#12521;&#12540;&#12481;&#12455;&#12483;&#12463;&#12364;&#21427;&#12375;&#12367;&#12394;&#12387;&#12383;
pandas.DataFrame.to_dict()&#38306;&#25968;&#12391;&#12456;&#12521;&#12540;&#30330;&#29983;&#12290;&#21407;&#22240;&#12399;orient&#12497;&#12521;&#12513;&#12479;&#12398;typo&#12290;&#20197;&#21069;&#12398;pandas&#12391;&#12399;1&#25991;&#23383;&#30446;&#12384;&#12369;&#35211;&#12390;&#21028;&#26029;&#12375;&#12390;&#12356;&#12383;&#12398;&#12391;&quot;records&quot;&#12392;&#12377;&#12409;&#12365;&#12392;&#12371;&#12429;&#12364;&quot;record&quot;&#12391;&#12418;&quot;recrods&quot;&#12391;&#12418;&#21205;&#20316;&#12375;&#12390;&#12356;&#12383;&#12364;&#12289;pandas2.0&#20197;&#38477;&#12399;&#8221;records&#8221;&#12392;&#27491;&#12375;&#12367;&#26360;&#12363;&#12394;&#12356;&#12392;&#12456;&#12521;&#12540;&#12395;&#12394;&#12427;&#12290;typo&#12434;&#20462;&#27491;&#12377;&#12427;&#12371;&#12392;&#12391;&#35299;&#27770;

### &#21839;&#38988;2: scikit-learn&#12398;&#12514;&#12472;&#12517;&#12540;&#12523;&#12398;&#12497;&#12521;&#12513;&#12540;&#12479;&#20181;&#27096;&#12364;&#22793;&#12431;&#12387;&#12383;&#65288;3&#20998;&#65289;
sklearn.linear_model.LogisticRegression&#12463;&#12521;&#12473;&#12398;solver&#12497;&#12521;&#12513;&#12540;&#12479;&#12398;&#12487;&#12501;&#12457;&#12523;&#12488;&#20516;&#12364;&#20197;&#21069;&#12399;liblinear&#12384;&#12387;&#12383;&#12398;&#12364;0.22&#20197;&#38477;lbfgs&#12395;&#22793;&#12431;&#12387;&#12383;&#12383;&#12417;&#12289;penalty=&quot;l1&quot;&#12434;&#25351;&#23450;&#12377;&#12427;&#12392;&#12456;&#12521;&#12540;&#12395;&#12394;&#12427;&#12290;solver=&quot;liblinear&quot;&#12392;&#26126;&#31034;&#30340;&#12395;&#25351;&#23450;&#12377;&#12427;&#12371;&#12392;&#12391;&#35299;&#27770;

&#20182;&#12395;&#12418;imblearn.under_sampling.RandomUnderSampler&#12463;&#12521;&#12473;&#12398;ratio&#12497;&#12521;&#12513;&#12540;&#12479;&#24259;&#27490;&#12394;&#12393;&#12289;&#35079;&#25968;&#12398;&#12514;&#12472;&#12517;&#12540;&#12523;&#12391;&#21839;&#38988;&#30330;&#29983;&#12290;&#20491;&#21029;&#12395;&#35299;&#27770;&#12375;&#12383;

### &#21839;&#38988;3: mongodb&#12398;API&#22793;&#26356;&#12395;&#20276;&#12356;pymongo&#12398;&#38306;&#25968;&#12418;&#22793;&#12431;&#12387;&#12383;&#65288;3&#20998;&#65289;
&#20197;&#21069;&#12398;pymongo&#12391;&#12399;collection.save()&#38306;&#25968;&#12391;&#12289;&#12524;&#12467;&#12540;&#12489;&#36861;&#21152;&#12394;&#12398;&#12363;&#12524;&#12467;&#12540;&#12489;&#26356;&#26032;&#12394;&#12398;&#12363;&#12434;&#12356;&#12356;&#24863;&#12376;&#12395;&#21028;&#26029;&#12375;&#12390;&#12367;&#12428;&#12390;&#12356;&#12383;&#12364;MongoDB4.2&#20197;&#38477;&#12391;db.collection.save()&#12392;&#12356;&#12358;API&#12364;&#24259;&#27490;&#12373;&#12428;&#12383;&#12383;&#12417;pymongo&#12391;&#12418;&#20351;&#12360;&#12394;&#12367;&#12394;&#12387;&#12383;&#12290;insert_one()&#38306;&#25968;&#12363;replace_one()&#38306;&#25968;&#12363;&#12434;&#26126;&#31034;&#30340;&#12395;&#25351;&#23450;&#12377;&#12427;&#12371;&#12392;&#12391;&#35299;&#27770;

### &#21839;&#38988;4: PyPI&#12398;boruta&#12497;&#12483;&#12465;&#12540;&#12472;&#12364;2019&#24180;&#20197;&#38477;&#26356;&#26032;&#12373;&#12428;&#12390;&#12362;&#12425;&#12378;&#26368;&#26032;&#12398;numpy&#12395;&#23550;&#24540;&#12375;&#12390;&#12356;&#12394;&#12356;&#65288;3&#20998;&#65289;
PyPI&#12398;boruta&#12497;&#12483;&#12465;&#12540;&#12472;&#12434;&#21628;&#12403;&#20986;&#12375;&#12390;&#20351;&#12387;&#12390;&#12356;&#12427;&#12364;&#12289;&#12371;&#12398;&#12497;&#12483;&#12465;&#12540;&#12472;&#12364;2019&#24180;&#20197;&#38477;&#26356;&#26032;&#12373;&#12428;&#12390;&#12362;&#12425;&#12378;&#12289;&#20869;&#37096;&#12391;np.int&#12420;np.float&#12434;&#20351;&#12387;&#12390;&#12356;&#12427;&#12290;np.int&#12420;np.float&#12399;numpy1.20&#12391;&#24259;&#27490;&#12373;&#12428;&#12390;&#12362;&#12426;&#12371;&#12398;&#12414;&#12414;&#12391;&#12399;&#12456;&#12521;&#12540;&#12395;&#12394;&#12427;&#12290;
&#12497;&#12483;&#12465;&#12540;&#12472;&#12398;&#12477;&#12540;&#12473;&#12467;&#12540;&#12489;&#12395;&#12497;&#12483;&#12481;&#12434;&#24403;&#12390;&#12289;np.int&#12434;np.int32&#12289;np.float&#12434;np.float64&#12394;&#12393;&#12395;&#20462;&#27491;&#12377;&#12427;&#12371;&#12392;&#12391;&#35299;&#27770;

### &#21839;&#38988;5: &#20445;&#23384;&#12375;&#12383;pickle&#12434;&#35501;&#12415;&#36796;&#12416;&#12392;&#12456;&#12521;&#12540;&#65288;5&#20998;&#65289;
&#27231;&#26800;&#23398;&#32722;&#12391;&#20316;&#25104;&#12375;&#12383;&#12514;&#12487;&#12523;&#12434;pickle&#24418;&#24335;&#12391;&#20445;&#23384;&#12375;&#12289;&#24460;&#26085;&#21628;&#12403;&#20986;&#12379;&#12427;&#20181;&#32068;&#12415;&#12395;&#12394;&#12387;&#12390;&#12356;&#12383;&#12364;&#12289;scikit-learn0.23&#12398;&#12392;&#12365;&#12395;&#12354;&#12387;&#12383;sklearn.preprocessing.data&#12514;&#12472;&#12517;&#12540;&#12523;&#12364;scikit-learn1.3&#12391;&#12399;&#21517;&#21069;&#12364;&#22793;&#12431;&#12387;&#12390;&#12362;&#12426;&#36942;&#21435;&#12395;&#20316;&#12387;&#12383;pickle&#12434;&#21628;&#12403;&#20986;&#12377;&#12392;&#12456;&#12521;&#12540;&#12395;&#12394;&#12427;&#65288;&#20182;&#12395;&#12418;&#12356;&#12367;&#12388;&#12363;&#21516;&#27096;&#12398;&#12514;&#12472;&#12517;&#12540;&#12523;&#12354;&#12426;&#65289;

&#12371;&#12428;&#12399;&#12487;&#12540;&#12479;&#12398;&#21839;&#38988;&#12391;&#12354;&#12426;&#12467;&#12540;&#12489;&#20462;&#27491;&#12391;&#12399;&#35299;&#27770;&#12391;&#12365;&#12394;&#12356;&#12290;&#37096;&#32626;&#20869;&#12391;&#30456;&#35527;&#12398;&#12358;&#12360;&#12289;&#36942;&#21435;&#12398;&#20998;&#26512;&#32080;&#26524;&#12399;&#26032;&#29872;&#22659;&#12395;&#24341;&#12365;&#32153;&#12364;&#12394;&#12356;&#12392;&#12356;&#12358;&#21028;&#26029;&#12434;&#12375;&#12390;&#35299;&#27770;&#65288;&#36942;&#21435;&#12487;&#12540;&#12479;&#12434;&#21628;&#12403;&#20986;&#12375;&#12390;&#21033;&#29992;&#12377;&#12427;&#20181;&#32068;&#12415;&#12399;&#21029;&#36884;&#27083;&#31689;&#65289;

##  &#24471;&#12425;&#12428;&#12383;&#25945;&#35347;&#12392;&#20170;&#24460;&#12395;&#21521;&#12369;&#12390;

&#12489;&#12461;&#12517;&#12513;&#12531;&#12488;&#12418;&#12486;&#12473;&#12488;&#12418;&#12394;&#12356;&#12289;&#12392;&#12356;&#12358;&#29366;&#24907;&#12391;4&#24180;&#21069;&#12395;&#24341;&#12365;&#32153;&#12356;&#12384;&#12467;&#12540;&#12489;&#12395;&#12489;&#12461;&#12517;&#12513;&#12531;&#12488;&#12434;&#12388;&#12369;&#12289;&#12486;&#12473;&#12488;&#12434;&#26360;&#12365;&#12289;&#35079;&#25968;&#12513;&#12531;&#12496;&#12540;&#12391;&#12467;&#12540;&#12489;&#20462;&#27491;&#12364;&#12391;&#12365;&#12427;&#12424;&#12358;&#12395;Python&#35611;&#32722;&#12418;&#37325;&#12397;&#12390;&#12365;&#12383;&#12364;&#12289;&#12522;&#12501;&#12449;&#12463;&#12479;&#12522;&#12531;&#12464;&#12399;&#20808;&#36865;&#12426;&#12375;&#12390;&#12356;&#12383;&#12290;

&#24120;&#12395;&#12289;&#12392;&#12414;&#12391;&#12399;&#35328;&#12431;&#12394;&#12356;&#12364;&#23450;&#26399;&#30340;&#12395;&#26368;&#26032;&#12398;&#29872;&#22659;&#19979;&#12391;&#12522;&#12501;&#12449;&#12463;&#12479;&#12522;&#12531;&#12464;&#12364;&#23455;&#26045;&#12391;&#12365;&#12390;&#12356;&#12428;&#12400;&#12289;&#20170;&#22238;&#32057;&#20171;&#12375;&#12383;5&#12388;&#12398;&#21839;&#38988;&#12395;&#21516;&#26178;&#12395;&#30452;&#38754;&#12377;&#12427;&#12289;&#12392;&#12356;&#12358;&#12371;&#12392;&#12399;&#12394;&#12363;&#12387;&#12383;&#12399;&#12378;&#12290;

&#23433;&#24515;&#12375;&#12390;&#12522;&#12501;&#12449;&#12463;&#12479;&#12522;&#12531;&#12464;&#12364;&#12391;&#12365;&#12427;&#12424;&#12358;&#12395;&#12394;&#12427;&#12383;&#12417;&#12395;&#12399;&#12289;&#12489;&#12461;&#12517;&#12513;&#12531;&#12488;&#12420;&#12486;&#12473;&#12488;&#12364;&#12385;&#12419;&#12435;&#12392;&#12375;&#12390;&#12356;&#12427;&#12392;&#12356;&#12358;&#12371;&#12392;&#12399;&#21069;&#25552;&#12290;&#26032;&#35215;&#12395;&#20316;&#12427;&#12418;&#12398;&#12399;&#12489;&#12461;&#12517;&#12513;&#12531;&#12488;&#12392;&#12486;&#12473;&#12488;&#12434;&#26368;&#21021;&#12363;&#12425;&#12365;&#12385;&#12435;&#12392;&#29992;&#24847;&#12375;&#12289;&#12381;&#12398;&#19978;&#12391;&#23450;&#26399;&#30340;&#12394;&#12522;&#12501;&#12449;&#12463;&#12479;&#12522;&#12531;&#12464;&#12434;&#12362;&#12371;&#12394;&#12358;&#12383;&#12417;&#12398;&#24037;&#25968;&#12434;&#30906;&#20445;&#12375;&#12390;&#12356;&#12365;&#12383;&#12356;&#12290;

## &#30446;&#27425;&#12392;30&#20998;&#12398;&#26178;&#38291;&#37197;&#20998;&#26696;

- &#33258;&#24049;&#32057;&#20171;&#65288;2&#20998;&#65289;
- &#27010;&#35201;&#35500;&#26126;&#65288;5&#20998;&#65289;
- &#30330;&#29983;&#12375;&#12383;&#21839;&#38988;&#12392;&#12381;&#12398;&#35299;&#27770;&#26041;&#27861;&#65288;&#35299;&#27770;&#38627;&#24230;&#12398;&#20302;&#12356;&#38918;&#12290;5&#12388;&#12398;&#21839;&#38988;&#35336;16&#20998;&#65289;
    - &#21839;&#38988;1: pandas&#12398;&#12456;&#12521;&#12540;&#12481;&#12455;&#12483;&#12463;&#12364;&#21427;&#12375;&#12367;&#12394;&#12387;&#12383;&#65288;2&#20998;&#65289;
    - &#21839;&#38988;2: scikit-learn&#12398;&#12514;&#12472;&#12517;&#12540;&#12523;&#12398;&#12487;&#12501;&#12457;&#12523;&#12488;&#12497;&#12521;&#12513;&#12540;&#12479;&#12364;&#22793;&#12431;&#12387;&#12383;&#65288;3&#20998;&#65289;
    - &#21839;&#38988;3: mongodb&#12398;API&#22793;&#26356;&#12395;&#20276;&#12356;pymongo&#12398;&#38306;&#25968;&#12418;&#22793;&#12431;&#12387;&#12383;&#65288;3&#20998;&#65289;
    - &#21839;&#38988;4: PyPI&#12398;boruta&#12497;&#12483;&#12465;&#12540;&#12472;&#12364;2019&#24180;&#20197;&#38477;&#26356;&#26032;&#12373;&#12428;&#12390;&#12362;&#12425;&#12378;&#26368;&#26032;&#12398;numpy&#12395;&#23550;&#24540;&#12375;&#12390;&#12356;&#12394;&#12356;&#65288;3&#20998;&#65289;
    - &#21839;&#38988;5: &#20445;&#23384;&#12375;&#12383;pickle&#12434;&#35501;&#12415;&#36796;&#12416;&#12392;&#12456;&#12521;&#12540;&#65288;5&#20998;&#65289;
- &#24471;&#12425;&#12428;&#12383;&#25945;&#35347;&#12392;&#20170;&#24460;&#12395;&#21521;&#12369;&#12390;&#65288;5&#20998;&#65289;
&#65288;&#12496;&#12483;&#12501;&#12449;2&#20998;&#65289;</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links>
                    <link href="https://speakerdeck.com/soogie/5nian-fen-notukewo-qi-nifu-tutahua">&#30330;&#34920;&#12473;&#12521;&#12452;&#12489;</link>
                </links>
                <attachments></attachments>

                <url>https://pretalx.com/pyconjp2024/talk/VEECBQ/</url>
                <feedback_url>https://pretalx.com/pyconjp2024/talk/VEECBQ/feedback/</feedback_url>
            </event>
            <event guid='381943d8-9bde-5b36-a0d2-896179f1bcaf' id='51553' code='HT8JWU'>
                <room>4F Track4</room>
                <title>Crimes with the Python syntax</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-09-27T13:00:00+09:00</date>
                <start>13:00</start>
                <duration>00:30</duration>
                <abstract>Over the past few years digging into Python&apos;s runtime and language features, I&apos;ve often run into some weird, obscure parts of the language. **Very** weird and obscure parts.

Such as imports being hackable enough to directly import JSON files. Or being able to change the syntax of the language, _at runtime_.

And I&apos;d note them down. All the weird, esoteric, not-to-be-named features of the language. And eventually, I&apos;d find some way to abuse that feature. Do something heinous. Write code that would make any code reviewer question my sanity. _Committing crimes_, with the Python syntax.

This talk is an explainer of all these features, and why you should **never use them**. Unless, of course, you need to.</abstract>
                <slug>pyconjp2024-51553-crimes-with-the-python-syntax</slug>
                <track>Practices for Development with Python</track>
                
                <persons>
                    <person id='53825'>Tushar Sadhwani</person>
                </persons>
                <language>en</language>
                <description>Outline:

- Introduction (2 minutes)
- The convoluted Python import machinery (5 minutes)
- Frame-hacking, and the `sys._getframe()` API. (5 minutes)
- Tracers, debuggers, and changing your code at runtime. (5 minutes)
- Bonus: `goto` statements in Python? (3 minutes)
- Creating our own mini language inside Python, at runtime. (7-8 minutes)
- Abusing the Python startup machinery to run arbitrary code. (7-8 minutes)
- The end, and questionnaire. (10 minutes)</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pyconjp2024/talk/HT8JWU/</url>
                <feedback_url>https://pretalx.com/pyconjp2024/talk/HT8JWU/feedback/</feedback_url>
            </event>
            <event guid='54814b4b-25b0-5596-a03d-f39192f55294' id='51531' code='EWJ8XJ'>
                <room>4F Track4</room>
                <title>AI-powered Automatic Replies in Customer Support: Precision-Focused Approach at Mercari</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-09-27T13:50:00+09:00</date>
                <start>13:50</start>
                <duration>00:30</duration>
                <abstract>Have you ever had a frustrating experience with a customer support chatbot? Issues like misunderstandings, irrelevant responses, and endless loops without reaching a human agent are common. So why do we use AI for sending automatic replies to customer inquiries at Mercari? Does it benefit customers? How do we ensure a positive experience?

Along with answering these questions, in this talk, we will look at the design of our highly precise system using machine learning for automatic replies. We will focus on Python content in sections about introduction to transformers, fine-tuning pre-trained transformer models on Japanese text, and the design and training of our ML model. Lastly, we&apos;ll discuss our A/B testing methodology and the impact on business metrics from using automatic replies.</abstract>
                <slug>pyconjp2024-51531-ai-powered-automatic-replies-in-customer-support-precision-focused-approach-at-mercari</slug>
                <track>Data Science, AI</track>
                
                <persons>
                    <person id='53810'>Prashant Anand</person>
                </persons>
                <language>en</language>
                <description>Outline:

- Introduction (2 minutes)
    - Who am I?
    - Problems with chatbots in customer support
- So why do we use AI for customer support? (3 minutes)
    - Examples of repetitive and trivial inquiries suitable for automatic replies
    - Examples of inquiries where no action is needed, and only information needs to be conveyed
    - Benefits to customers: instant response and resolution
    - Benefits to businesses: cost savings
- Ensuring a good experience with AI replies (3 minutes)
    - Importance of precision in sending automatic replies
    - Design choices for a good customer experience
        - One-click escalation to human support agents
        - Automatic replies only sent as the first response
- Designing a precise system for automatic replies (17 minutes)
    - Analyzing raw data to identify common inquiry patterns (1 minute)
    - Utilizing metadata for extra context (transaction status, shipping method, item price, etc.) (1 minute)
    - Introduction to transformers and their usage for text classification (5 minutes)
    - Introduction to fine-tuning pre-trained transformer models for text classification on Japanese text (5 minutes)
    - Designing and training ML models using inquiry texts and metadata (3 minutes)
    - Calibrating precision using output thresholds (1 minute)
    - Running A/B tests and impact on business metrics (1 minute)
- Conclusion (2 min)
- Q&amp;A (3 min)

---

Audience:

Developers, data scientists, ML engineers, and business leaders interested in using AI to solve business problems including enhancing customer support operations.

---

Outcome:

By attending this talk, the audience will gain insights into how AI can be effectively used to enhance customer support while maintaining a positive customer experience. They will learn about the importance of precision in sending automatic replies, the process of analyzing customer inquiry data, and the use of machine learning techniques for text classification. The talk will also discuss the impact of implementing AI-powered automatic replies on business metrics.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links>
                    <link href="https://anandprashant.com/posts/tech-talk-at-pycon-jp-2024">Slides</link>
                </links>
                <attachments></attachments>

                <url>https://pretalx.com/pyconjp2024/talk/EWJ8XJ/</url>
                <feedback_url>https://pretalx.com/pyconjp2024/talk/EWJ8XJ/feedback/</feedback_url>
            </event>
            <event guid='62d76477-336f-52ce-84ae-4862182f2c6b' id='50897' code='SQAQXW'>
                <room>4F Track4</room>
                <title>An overview of the optimisation pipeline in CPython 3.13 and onwards</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-09-27T14:40:00+09:00</date>
                <start>14:40</start>
                <duration>00:30</duration>
                <abstract>CPython 3.13 introduces a new experimental optimization pipeline that cumulates into a JIT. This talk gives an overview of the components of the optimization pipeline as of CPython 3.13 and plans for future versions of CPython.

The talk will focus on the Trace Optimizer and briefly cover experiments the speaker is personally involved in before the final version currently in CPython 3.13 implemented by Ken Jin.

You don&#8217;t have to be a compiler or CPython expert to attend &#8211; this talk aims to be accessible and self-contained so hopefully, everybody can gain something from it.</abstract>
                <slug>pyconjp2024-50897-an-overview-of-the-optimisation-pipeline-in-cpython-3-13-and-onwards</slug>
                <track>Features and Development of Python Itself</track>
                
                <persons>
                    <person id='53291'>Jules Poon</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links>
                    <link href="https://docs.google.com/presentation/d/1NrLHatxO4rEu1lFkxvO782aNjdiae9OQs2FsjvIeeFM/edit?usp=drivesdk">Slides and script</link>
                </links>
                <attachments></attachments>

                <url>https://pretalx.com/pyconjp2024/talk/SQAQXW/</url>
                <feedback_url>https://pretalx.com/pyconjp2024/talk/SQAQXW/feedback/</feedback_url>
            </event>
            <event guid='c3584166-cb78-5203-95af-26638b61bb9f' id='51126' code='A8BQEF'>
                <room>4F Track4</room>
                <title>Unlocking the Parallel Universe: Subinterpreters and Free-Threading in Python 3.13</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-09-27T15:50:00+09:00</date>
                <start>15:50</start>
                <duration>00:30</duration>
                <abstract>Python 3.12 introduced a new parallel execution model called &quot;sub interpreters&quot; that uses a per-interpreter GIL to unlock a new way of writing parallel code that&apos;s faster than multiprocessing. Python 3.13 introduces another new parallel execution model called &quot;free-threading&quot; (previously called no-gil) that replaces that optionally removes the GIL so that threads can truly be parallel. Does free-threading make sub interpreters redundant? We&apos;ll answer that question in this talk.</abstract>
                <slug>pyconjp2024-51126-unlocking-the-parallel-universe-subinterpreters-and-free-threading-in-python-3-13</slug>
                <track>Features and Development of Python Itself</track>
                
                <persons>
                    <person id='53480'>Anthony Shaw</person>
                </persons>
                <language>en</language>
                <description>Python 3.12 introduced a new parallel execution model called &quot;sub interpreters&quot; that uses a per-interpreter GIL to unlock a new way of writing parallel code that&apos;s faster than multiprocessing. Python 3.13 introduces another new parallel execution model called &quot;free-threading&quot; (previously called no-gil) that replaces that optionally removes the GIL so that threads can truly be parallel. Does free-threading make sub interpreters redundant? We&apos;ll answer that question in this talk. We unpack what sub interpreters are, how to use them and their limitations. We&apos;ll explore free-threading, the optional flag to remove the GIL in 3.13. Finally we look at a use case for sub interpreters and free-threading together, a multi-worker, multi-thread ASGI web server. We benchmark this against traditional web server architecture with multiprocessing and threading. So fasten your seatbelts, fellow Pythonistas! Let&#8217;s ride the comet tail of parallelism, leaving behind the single-threaded past. &#128640;&#10024;</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pyconjp2024/talk/A8BQEF/</url>
                <feedback_url>https://pretalx.com/pyconjp2024/talk/A8BQEF/feedback/</feedback_url>
            </event>
            <event guid='ec84f24a-cf08-5bb9-a85d-7d938e80127e' id='51512' code='FV9HPZ'>
                <room>4F Track4</room>
                <title>The Sense of Style: A Talk On Coding Aesthetics</title>
                <subtitle></subtitle>
                <type>Mini Talk</type>
                <date>2024-09-27T16:40:00+09:00</date>
                <start>16:40</start>
                <duration>00:15</duration>
                <abstract>Coding aesthetics, in this context, refers to how code is written. It is essential that programmers also pay attention to the aesthetics and not just the functionality the code aims to achieve. There are several ways to make Python code aesthetically pleasing, such as code refactoring, using static code analysis tools like PyLint to check compliance with PEP8 guidelines, and applying syntactic sugar. The talk mainly covers the importance of style in coding and the available tools and techniques for Python programmers that help maintain coding aesthetics.</abstract>
                <slug>pyconjp2024-51512-the-sense-of-style-a-talk-on-coding-aesthetics</slug>
                <track>Practices for Development with Python</track>
                
                <persons>
                    <person id='53720'>Shiva Bhusal</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links>
                    <link href="https://www.canva.com/design/DAGRa0EnuJw/lIpvL4KE52wvr1B-k-bCvg/view?utm_content=DAGRa0EnuJw&amp;utm_campaign=designshare&amp;utm_medium=link&amp;utm_source=editor">Presentation Slides</link>
                </links>
                <attachments></attachments>

                <url>https://pretalx.com/pyconjp2024/talk/FV9HPZ/</url>
                <feedback_url>https://pretalx.com/pyconjp2024/talk/FV9HPZ/feedback/</feedback_url>
            </event>
            <event guid='265dbb04-bd86-5475-9aef-ed2c03c5b279' id='50689' code='DTM3D8'>
                <room>4F Track4</room>
                <title>MLOps in Mercari Group&#8217;s Trust and Safety ML Team</title>
                <subtitle></subtitle>
                <type>Mini Talk</type>
                <date>2024-09-27T17:00:00+09:00</date>
                <start>17:00</start>
                <duration>00:15</duration>
                <abstract>In the Mercari Group&#8217;s Trust and Safety ML Team, we provide solutions to ensure the safety of the users. Examples of the solutions we provide include anti-money laundering countermeasures, credit card fraud detection, and many others. Some of these solutions are powered by machine learning models. In order to be as reactive as possible to emerging frauds, it is important to streamline the model improvement and deployment processes. In this talk, we will explain our platform and automation, and how each element helps us rapidly deploy new countermeasures. We will cover all MLOps steps: experimentation, training/deployment, evaluation, and metric monitoring. We hope our talk benefits those integrating DevOps into their ML solutions or building ML platforms, especially with GCP&#8217;s Vertex AI.</abstract>
                <slug>pyconjp2024-50689-mlops-in-mercari-group-s-trust-and-safety-ml-team</slug>
                <track>DevOps, Testing, Documentation, Packaging</track>
                
                <persons>
                    <person id='53102'>Calvin Janitra Halim</person><person id='53151'>Ayato Toyokuni</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links>
                    <link href="https://speakerdeck.com/cjhj/mlops-in-mercari-groups-trust-and-safety-ml-team">Presentation Slides</link>
                </links>
                <attachments></attachments>

                <url>https://pretalx.com/pyconjp2024/talk/DTM3D8/</url>
                <feedback_url>https://pretalx.com/pyconjp2024/talk/DTM3D8/feedback/</feedback_url>
            </event>
            
        </room>
        
    </day>
    <day index='2' date='2024-09-28' start='2024-09-28T04:00:00+09:00' end='2024-09-29T03:59:00+09:00'>
        <room name='20F Track1' guid='a4038641-88c3-5913-a467-a93f4fb4a8cb'>
            <event guid='27f25dff-cc21-56f7-b840-42f5ef052adb' id='54945' code='EHFVUR'>
                <room>20F Track1</room>
                <title>&#12304;&#25307;&#24453;&#35611;&#28436;&#12305;Python&#12398;UTF-8&#21270;</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-09-28T10:20:00+09:00</date>
                <start>10:20</start>
                <duration>00:30</duration>
                <abstract>2010&#24180;&#21488;&#12395;UTF-8&#12398;&#21033;&#29992;&#29575;&#12399;&#22823;&#24133;&#12395;&#25104;&#38263;&#12375;&#12414;&#12375;&#12383;&#12290;
&#12452;&#12531;&#12479;&#12540;&#12493;&#12483;&#12488;&#19978;&#12398;&#12486;&#12461;&#12473;&#12488;&#12399;&#22810;&#12367;&#12364;UTF-8&#12391;&#12377;&#12375;&#12289;Python&#12398;&#12477;&#12540;&#12473;&#12467;&#12540;&#12489;&#12418;UTF-8&#12364;&#27161;&#28310;&#12391;&#12377;&#12290;
VSCode&#31561;&#12398;&#38283;&#30330;&#32773;&#21521;&#12369;&#12486;&#12461;&#12473;&#12488;&#12456;&#12487;&#12451;&#12479;&#12399;&#12418;&#12385;&#12429;&#12435;&#12289;&#20170;&#12391;&#12399;Windows&#12398;&#12513;&#12514;&#24115;&#12418;UTF-8&#12364;&#27161;&#28310;&#12391;&#12377;&#12290;
&#24120;&#12395;UTF-8&#12434;&#20351;&#12358;&#20107;&#12391;&#12289;&#25991;&#23383;&#21270;&#12369;&#31561;&#12398;&#21839;&#38988;&#12418;&#28187;&#12426;&#12289;&#12503;&#12525;&#12464;&#12521;&#12511;&#12531;&#12464;&#12398;&#21021;&#23398;&#32773;&#12364;&#25991;&#23383;&#12456;&#12531;&#12467;&#12540;&#12487;&#12451;&#12531;&#12464;&#12434;&#27671;&#12395;&#12377;&#12427;&#24517;&#35201;&#12418;&#12394;&#12367;&#12394;&#12426;&#12414;&#12375;&#12383;&#12290;

&#19968;&#26041;&#12391;&#12289;&#12356;&#12414;&#12384;&#12395;Python&#12399;&#12487;&#12501;&#12457;&#12523;&#12488;&#12391;UTF-8&#12434;&#20351;&#12431;&#12394;&#12356;&#12465;&#12540;&#12473;&#12364;&#23384;&#22312;&#12375;&#12414;&#12377;&#12290;
&#21021;&#23398;&#32773;&#12364;&#12289;&#12486;&#12461;&#12473;&#12488;&#12501;&#12449;&#12452;&#12523;&#12434;&#20316;&#25104;&#12375;&#12390;Python&#12391;&#35501;&#12418;&#12358;&#12392;&#12377;&#12427;&#12384;&#12369;&#12391;&#12289; UnicodeDecodeError &#12395;&#36973;&#36935;&#12375;&#12390;&#12375;&#12414;&#12358;&#12398;&#12391;&#12377;&#12290;

&#12371;&#12398;&#29366;&#27841;&#12434;&#35299;&#27770;&#12377;&#12427;&#12383;&#12417;&#12289;&#31169;&#12399; PEP 686 &#12434;&#25552;&#26696;&#12375;&#12414;&#12375;&#12383;&#12290;&#12371;&#12398;PEP&#12399;Python 3.15&#12391;&#23455;&#35013;&#12373;&#12428;&#12427;&#20104;&#23450;&#12391;&#12377;&#12290;
&#12371;&#12398;&#35611;&#28436;&#12391;&#12399;&#12289; Python 3&#12408;&#12398;&#31227;&#34892;&#12363;&#12425;PEP 686&#12414;&#12391;&#12398;&#12289;Python&#12398;&#12487;&#12501;&#12457;&#12523;&#12488;UTF-8&#21270;&#12395;&#21521;&#12369;&#12383;&#21462;&#12426;&#32068;&#12415;&#12434;&#32057;&#20171;&#12375;&#12414;&#12377;&#12290;</abstract>
                <slug>pyconjp2024-54945-pythonutf-8</slug>
                <track></track>
                
                <persons>
                    <person id='57959'>&#31282;&#30000; &#30452;&#21705;</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pyconjp2024/talk/EHFVUR/</url>
                <feedback_url>https://pretalx.com/pyconjp2024/talk/EHFVUR/feedback/</feedback_url>
            </event>
            <event guid='e13fa307-52fa-51c5-bbdb-775e383e7ef9' id='51047' code='KY8DQW'>
                <room>20F Track1</room>
                <title>Cloudflare Workers in Python&#12391;&#12469;&#12540;&#12496;&#12540;&#12524;&#12473;&#12450;&#12503;&#12522;&#12465;&#12540;&#12471;&#12519;&#12531;&#12434;&#20316;&#12429;&#12358;</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-09-28T11:10:00+09:00</date>
                <start>11:10</start>
                <duration>00:30</duration>
                <abstract>Cloudflare Workers&#65288;https://developers.cloudflare.com/workers/&#65289;&#12399;&#12469;&#12540;&#12496;&#12540;&#12524;&#12473; &#12450;&#12503;&#12522;&#12465;&#12540;&#12471;&#12519;&#12531;&#12434;&#12487;&#12503;&#12525;&#12452;&#12391;&#12365;&#12427;&#12503;&#12521;&#12483;&#12488;&#12501;&#12457;&#12540;&#12512;&#12391;&#12377;&#12290;
&#23550;&#24540;&#35328;&#35486;&#12399;JavaScript&#12289;TypeScript&#12289;Rust&#12391;&#12375;&#12383;&#12364;&#12289;&#20170;&#24180;4&#26376;&#12289;&#12371;&#12371;&#12395;Python&#12364;&#21152;&#12431;&#12426;&#12414;&#12375;&#12383;&#65288;https://blog.cloudflare.com/python-workers&#65289;&#12290;
&#12371;&#12398;&#12488;&#12540;&#12463;&#12391;&#12399;&#12289;Cloudflare Workers&#12391;Python&#12434;&#20351;&#29992;&#12377;&#12427;&#26041;&#27861;&#12392;&#12289;&#20869;&#37096;&#12398;&#20181;&#32068;&#12415;&#12395;&#12388;&#12356;&#12390;&#35500;&#26126;&#12375;&#12414;&#12377;&#12290;

&#12394;&#12362;&#12289;Cloudflare Workers&#12398;Python&#12469;&#12509;&#12540;&#12488;&#12399;&#12503;&#12525;&#12509;&#12540;&#12470;&#12523;&#25552;&#20986;&#26178;&#28857;&#12391;&#12458;&#12540;&#12503;&#12531;&#12505;&#12540;&#12479;&#29256;&#12391;&#12377;&#12290;&#27491;&#24335;&#29256;&#12391;&#12399;&#20181;&#27096;&#12364;&#30064;&#12394;&#12427;&#22580;&#21512;&#12364;&#12354;&#12427;&#12371;&#12392;&#12434;&#12372;&#27880;&#24847;&#12367;&#12384;&#12373;&#12356;&#12290;</abstract>
                <slug>pyconjp2024-51047-cloudflare-workers-in-python</slug>
                <track>Web Applications</track>
                
                <persons>
                    <person id='52724'>Ryuji Tsutsui</person>
                </persons>
                <language>en</language>
                <description>## Cloudflare Workers&#12392;&#12399;&#20309;&#12363;
&#12414;&#12378;&#21069;&#25552;&#12392;&#12375;&#12390;&#12289;Cloudflare Workers&#12398;&#27010;&#35201;&#12434;&#35500;&#26126;&#12375;&#12414;&#12377;&#12290;

## Cloudflare Workers&#12391;Python&#12434;&#20351;&#12358;&#26041;&#27861;
&#12469;&#12531;&#12503;&#12523;&#12450;&#12503;&#12522;&#12465;&#12540;&#12471;&#12519;&#12531;&#12434;&#20803;&#12395;&#12289;Cloudflare Workers&#12391;Python&#12434;&#20351;&#12358;&#26041;&#27861;&#12434;&#35500;&#26126;&#12375;&#12414;&#12377;&#12290;Python&#12398;Web&#38283;&#30330;&#12391;&#12399;&#19968;&#33324;&#30340;&#12394;&#12420;&#12426;&#26041;&#12364;Cloudflare Workers&#12391;&#12399;&#20351;&#12360;&#12394;&#12356;&#12465;&#12540;&#12473;&#12364;&#12356;&#12367;&#12388;&#12363;&#12354;&#12426;&#12414;&#12377;&#12290;&#12371;&#12428;&#12425;&#12395;&#12388;&#12356;&#12390;&#12418;&#35500;&#26126;&#12375;&#12414;&#12377;&#12290;

## Cloudflare Workers&#19978;&#12391;&#12393;&#12358;&#12420;&#12387;&#12390;Python&#12364;&#21205;&#12356;&#12390;&#12356;&#12427;&#12398;&#12363;
Cloudflare Workers&#12391;&#12399;&#12289;Python&#12434;&#21205;&#12363;&#12377;&#12383;&#12417;&#12395;Pyodide&#12392;&#12356;&#12358;WebAssembly&#35069;Python&#12452;&#12531;&#12479;&#12503;&#12522;&#12479;&#12434;&#20351;&#12387;&#12390;&#12356;&#12414;&#12377;&#12290;&#12371;&#12371;&#12391;&#12399;&#12394;&#12380;Pyodide&#12434;&#25505;&#29992;&#12375;&#12383;&#12398;&#12363;&#12289;&#12393;&#12358;&#12356;&#12358;&#20181;&#32068;&#12415;&#12391;Python&#12434;&#21205;&#12363;&#12375;&#12390;&#12356;&#12427;&#12398;&#12363;&#12434;&#35500;&#26126;&#12375;&#12414;&#12377;&#12290;</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links>
                    <link href="https://pycon-jp-2024-python-in-cloudflare-workers.ryu22e.dev/#/">Cloudflare Workers in Python&#12391;&#12469;&#12540;&#12496;&#12540;&#12524;&#12473;&#12450;&#12503;&#12522;&#12465;&#12540;&#12471;&#12519;&#12531;&#12434;&#20316;&#12429;&#12358;</link>
                </links>
                <attachments></attachments>

                <url>https://pretalx.com/pyconjp2024/talk/KY8DQW/</url>
                <feedback_url>https://pretalx.com/pyconjp2024/talk/KY8DQW/feedback/</feedback_url>
            </event>
            <event guid='d777ed15-9d1c-5b0b-8a7f-37bc3f3b2905' id='50545' code='LXVHNY'>
                <room>20F Track1</room>
                <title>&#23455;&#20363;&#12363;&#12425;&#23398;&#12406;&#22411;&#12498;&#12531;&#12488;&#12398;&#27963;&#29992;&#25163;&#27861;</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-09-28T12:40:00+09:00</date>
                <start>12:40</start>
                <duration>00:30</duration>
                <abstract>&#36817;&#24180;&#12398;Python&#12399;&#22411;&#12498;&#12531;&#12488;&#12398;&#24375;&#21270;&#12364;&#27963;&#30330;&#12391;&#12289;&#12513;&#12472;&#12515;&#12540;&#12450;&#12483;&#12503;&#12487;&#12540;&#12488;&#12398;&#12383;&#12403;&#12395;&#20415;&#21033;&#12394;&#27231;&#33021;&#12364;&#36861;&#21152;&#12373;&#12428;&#12390;&#12356;&#12414;&#12377;&#12290;
&#12373;&#12425;&#12395;&#22411;&#12498;&#12531;&#12488;&#12434;&#27963;&#29992;&#12377;&#12427;&#12521;&#12452;&#12502;&#12521;&#12522;&#12420;&#12484;&#12540;&#12523;&#12418;&#22810;&#12367;&#30331;&#22580;&#12375;&#12289;&#12467;&#12511;&#12517;&#12491;&#12486;&#12451;&#12363;&#12425;&#12398;&#32118;&#22823;&#12394;&#20154;&#27671;&#12434;&#38598;&#12417;&#12390;&#12356;&#12414;&#12377;&#12290;

&#12503;&#12525;&#12464;&#12521;&#12511;&#12531;&#12464;&#35328;&#35486;&#12395;&#12362;&#12369;&#12427;&#12300;&#22411;&#20184;&#12369;&#12301;&#12398;&#27963;&#29992;&#26041;&#27861;&#12392;&#12375;&#12390;&#30495;&#12387;&#20808;&#12395;&#24605;&#12356;&#28014;&#12363;&#12406;&#12418;&#12398;&#12399;&#12289;&#38745;&#30340;&#35299;&#26512;&#12395;&#12424;&#12426;&#22411;&#12398;&#19981;&#25972;&#21512;&#12434;&#26908;&#20986;&#12375;&#12289;&#12496;&#12464;&#12420;&#23455;&#34892;&#26178;&#12456;&#12521;&#12540;&#12434;&#28187;&#12425;&#12377;&#12371;&#12392;&#12391;&#12375;&#12423;&#12358;&#12290;
&#12375;&#12363;&#12375;&#12289;Python&#12398;&#12456;&#12467;&#12471;&#12473;&#12486;&#12512;&#12391;&#12399;&#12289;&#24467;&#26469;&#12398;&#26528;&#12395;&#12392;&#12425;&#12431;&#12428;&#12394;&#12356;&#22810;&#31278;&#22810;&#27096;&#12394;&#12450;&#12452;&#12487;&#12451;&#12450;&#12391;&#22411;&#12498;&#12531;&#12488;&#12364;&#27963;&#29992;&#12373;&#12428;&#12390;&#12356;&#12414;&#12377;&#12290;
&#20855;&#20307;&#30340;&#12394;&#27963;&#29992;&#20363;&#12392;&#12375;&#12390;&#12399;&#27425;&#12398;&#12424;&#12358;&#12394;&#12418;&#12398;&#12364;&#12354;&#12426;&#12414;&#12377;&#12290;

- FastAPI
    - API&#12489;&#12461;&#12517;&#12513;&#12531;&#12488;&#12398;&#33258;&#21205;&#29983;&#25104;
    - Dependency Injection
- Pydantic
    - &#12487;&#12540;&#12479;&#12496;&#12522;&#12487;&#12540;&#12471;&#12519;&#12531;
- SQLAlchemy 2.0
    - &#12487;&#12540;&#12479;&#12505;&#12540;&#12473;&#20869;&#12398;&#12487;&#12540;&#12479;&#22411;&#12398;&#27770;&#23450;&#12420;&#21046;&#32004;&#12398;&#20184;&#19982;

&#26412;&#12475;&#12483;&#12471;&#12519;&#12531;&#12391;&#12399;&#12289;&#12371;&#12428;&#12425;&#12398;&#12521;&#12452;&#12502;&#12521;&#12522;&#12364;&#12381;&#12398;&#12450;&#12452;&#12487;&#12451;&#12450;&#12434;&#12393;&#12398;&#12424;&#12358;&#12395;&#23455;&#35013;&#12375;&#12390;&#12356;&#12427;&#12363;&#12395;&#12388;&#12356;&#12390;&#32057;&#20171;&#12375;&#12414;&#12377;&#12290;

Python&#12398;&#22411;&#12498;&#12531;&#12488;&#12399;&#12414;&#12384;&#12414;&#12384;&#22810;&#12367;&#12398;&#21487;&#33021;&#24615;&#12434;&#31192;&#12417;&#12390;&#12356;&#12427;&#12392;&#24605;&#12356;&#12414;&#12377;&#12290;
&#26412;&#12475;&#12483;&#12471;&#12519;&#12531;&#12434;&#36890;&#12376;&#12390;&#12289;&#26222;&#27573;&#12398;&#38283;&#30330;&#12391;&#22411;&#12498;&#12531;&#12488;&#12434;&#12424;&#12426;&#20415;&#21033;&#12395;&#27963;&#29992;&#12375;&#12289;&#26032;&#12383;&#12394;&#12450;&#12452;&#12487;&#12451;&#12450;&#12434;&#33258;&#36523;&#12398;&#25163;&#12391;&#20855;&#20307;&#21270;&#12375;&#12390;&#12356;&#12365;&#12414;&#12375;&#12423;&#12358;&#12290;</abstract>
                <slug>pyconjp2024-50545</slug>
                <track>Practices for Development with Python</track>
                
                <persons>
                    <person id='52977'>Rei Suyama</person>
                </persons>
                <language>en</language>
                <description>&#36817;&#24180;&#12398;Python&#12399;&#22411;&#12498;&#12531;&#12488;&#12398;&#24375;&#21270;&#12364;&#27963;&#30330;&#12391;&#12289;&#12513;&#12472;&#12515;&#12540;&#12450;&#12483;&#12503;&#12487;&#12540;&#12488;&#12398;&#12383;&#12403;&#12395;&#20415;&#21033;&#12394;&#27231;&#33021;&#12364;&#36861;&#21152;&#12373;&#12428;&#12390;&#12356;&#12414;&#12377;&#12290;
&#12373;&#12425;&#12395;&#22411;&#12498;&#12531;&#12488;&#12434;&#27963;&#29992;&#12377;&#12427;&#12521;&#12452;&#12502;&#12521;&#12522;&#12420;&#12484;&#12540;&#12523;&#12418;&#22810;&#12367;&#30331;&#22580;&#12375;&#12289;&#12467;&#12511;&#12517;&#12491;&#12486;&#12451;&#12363;&#12425;&#12398;&#32118;&#22823;&#12394;&#20154;&#27671;&#12434;&#38598;&#12417;&#12390;&#12356;&#12414;&#12377;&#12290;

&#12503;&#12525;&#12464;&#12521;&#12511;&#12531;&#12464;&#35328;&#35486;&#12395;&#12362;&#12369;&#12427;&#12300;&#22411;&#20184;&#12369;&#12301;&#12398;&#27963;&#29992;&#26041;&#27861;&#12392;&#12375;&#12390;&#30495;&#12387;&#20808;&#12395;&#24605;&#12356;&#28014;&#12363;&#12406;&#12418;&#12398;&#12399;&#12289;&#38745;&#30340;&#35299;&#26512;&#12395;&#12424;&#12426;&#22411;&#12398;&#19981;&#25972;&#21512;&#12434;&#26908;&#20986;&#12375;&#12289;&#12496;&#12464;&#12420;&#23455;&#34892;&#26178;&#12456;&#12521;&#12540;&#12434;&#28187;&#12425;&#12377;&#12371;&#12392;&#12391;&#12375;&#12423;&#12358;&#12290;
&#12375;&#12363;&#12375;&#12289;Python&#12398;&#12456;&#12467;&#12471;&#12473;&#12486;&#12512;&#12391;&#12399;&#12289;&#24467;&#26469;&#12398;&#26528;&#12395;&#12392;&#12425;&#12431;&#12428;&#12394;&#12356;&#22810;&#31278;&#22810;&#27096;&#12394;&#12450;&#12452;&#12487;&#12451;&#12450;&#12391;&#22411;&#12498;&#12531;&#12488;&#12364;&#27963;&#29992;&#12373;&#12428;&#12390;&#12356;&#12414;&#12377;&#12290;
&#20855;&#20307;&#30340;&#12394;&#27963;&#29992;&#20363;&#12392;&#12375;&#12390;&#12399;&#27425;&#12398;&#12424;&#12358;&#12394;&#12418;&#12398;&#12364;&#12354;&#12426;&#12414;&#12377;&#12290;

- FastAPI
    - API&#12489;&#12461;&#12517;&#12513;&#12531;&#12488;&#12398;&#33258;&#21205;&#29983;&#25104;
    - Dependency Injection
- Pydantic
    - &#12487;&#12540;&#12479;&#12496;&#12522;&#12487;&#12540;&#12471;&#12519;&#12531;
- SQLAlchemy 2.0
    - &#12487;&#12540;&#12479;&#12505;&#12540;&#12473;&#20869;&#12398;&#12487;&#12540;&#12479;&#22411;&#12398;&#27770;&#23450;&#12420;&#21046;&#32004;&#12398;&#20184;&#19982;

&#26412;&#12475;&#12483;&#12471;&#12519;&#12531;&#12391;&#12399;&#12289;&#12371;&#12428;&#12425;&#12398;&#12521;&#12452;&#12502;&#12521;&#12522;&#12364;&#12381;&#12398;&#12450;&#12452;&#12487;&#12451;&#12450;&#12434;&#12393;&#12398;&#12424;&#12358;&#12395;&#23455;&#35013;&#12375;&#12390;&#12356;&#12427;&#12363;&#12395;&#12388;&#12356;&#12390;&#32057;&#20171;&#12375;&#12414;&#12377;&#12290;

Python&#12398;&#22411;&#12498;&#12531;&#12488;&#12399;&#12414;&#12384;&#12414;&#12384;&#22810;&#12367;&#12398;&#21487;&#33021;&#24615;&#12434;&#31192;&#12417;&#12390;&#12356;&#12427;&#12392;&#24605;&#12356;&#12414;&#12377;&#12290;
&#26412;&#12475;&#12483;&#12471;&#12519;&#12531;&#12434;&#36890;&#12376;&#12390;&#12289;&#26222;&#27573;&#12398;&#38283;&#30330;&#12391;&#22411;&#12498;&#12531;&#12488;&#12434;&#12424;&#12426;&#20415;&#21033;&#12395;&#27963;&#29992;&#12375;&#12289;&#26032;&#12383;&#12394;&#12450;&#12452;&#12487;&#12451;&#12450;&#12434;&#33258;&#36523;&#12398;&#25163;&#12391;&#20855;&#20307;&#21270;&#12375;&#12390;&#12356;&#12365;&#12414;&#12375;&#12423;&#12358;&#12290;</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links>
                    <link href="https://docs.google.com/presentation/d/18mWjo1fSQYHg7UqvmhCHcVaJ25jewUvwptRXcEI3DkI/edit?usp=sharing">&#23455;&#20363;&#12363;&#12425;&#23398;&#12406; &#22411;&#12498;&#12531;&#12488;&#12398;&#27963;&#29992;&#25163;&#27861;</link>
                </links>
                <attachments></attachments>

                <url>https://pretalx.com/pyconjp2024/talk/LXVHNY/</url>
                <feedback_url>https://pretalx.com/pyconjp2024/talk/LXVHNY/feedback/</feedback_url>
            </event>
            <event guid='60953fa8-1bce-570b-ac84-8c87358c9897' id='51550' code='MXKU77'>
                <room>20F Track1</room>
                <title>SQLModel&#20837;&#38272; &#12316;&#12463;&#12456;&#12522;&#12392;&#22411;&#12316;</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-09-28T13:30:00+09:00</date>
                <start>13:30</start>
                <duration>00:30</duration>
                <abstract>&#12371;&#12371;&#25968;&#24180;Python&#12398;Web&#38283;&#30330;&#12395;&#12362;&#12356;&#12390;&#30446;&#31435;&#12388;&#23384;&#22312;&#12395;&#12394;&#12387;&#12390;&#12356;&#12427;FastAPI&#12395;&#12388;&#12356;&#12390;&#12289;FastAPI&#38283;&#30330;&#32773;&#12364;&#25552;&#20379;&#12377;&#12427;[&#12469;&#12531;&#12503;&#12523;&#12398;&#12522;&#12509;&#12472;&#12488;&#12522;](https://github.com/tiangolo/full-stack-fastapi-template/)&#12391;&#12399;&#12289;&#12487;&#12540;&#12479;&#25805;&#20316;&#12398;&#12383;&#12417;&#12398;&#12497;&#12483;&#12465;&#12540;&#12472;&#12392;&#12375;&#12390;[SQLModel](https://github.com/tiangolo/sqlmodel)&#12392;&#12356;&#12358;ORM&#12364;&#20351;&#12431;&#12428;&#12390;&#12356;&#12414;&#12377;&#12290;

&#12463;&#12521;&#12473;&#23450;&#32681;&#12399;Pydantic&#12289;&#12463;&#12456;&#12522;&#12399;SQLAlchemy&#12434;&#12505;&#12540;&#12473;&#12392;&#12375;&#12390;&#12356;&#12427;SQLModel&#12399;&#30452;&#24863;&#30340;&#12391;&#20351;&#12356;&#12420;&#12377;&#12356;&#12391;&#12377;&#12364;&#12289;&#12381;&#12428;&#12422;&#12360;&#12395;&#20351;&#12356;&#26041;&#12398;&#12494;&#12454;&#12495;&#12454;&#12364;&#23569;&#12394;&#12356;&#12424;&#12358;&#12395;&#24605;&#12360;&#12414;&#12377;&#12290;

&#12371;&#12398;&#12488;&#12540;&#12463;&#12391;&#12399;&#12289;SQLModel&#12398;&#22522;&#26412;&#30340;&#12394;&#20351;&#12356;&#26041;&#12434;&#35441;&#12375;&#12394;&#12364;&#12425;Pydantic/SQLAlchemy&#12392;&#12398;&#36949;&#12356;&#12395;&#12418;&#35302;&#12428;&#12390;&#12356;&#12365;&#12414;&#12377;&#12290;


## &#27083;&#25104;
* SQL&#12514;&#12487;&#12523;&#12391;&#12398;&#12514;&#12487;&#12523;&#12463;&#12521;&#12473;&#12398;&#26360;&#12365;&#26041;

* &#12463;&#12456;&#12522;&#12398;&#26360;&#12365;&#26041;

* &#38745;&#30340;&#35299;&#26512;&#12484;&#12540;&#12523;&#12398;&#35373;&#23450;&#26041;&#27861;

* alembic&#12434;&#20351;&#12387;&#12383;&#12487;&#12540;&#12479;&#12505;&#12540;&#12473;&#12398;&#12473;&#12461;&#12540;&#12510;&#12398;&#22793;&#26356;&#31649;&#29702;

* FastAPI&#12398;&#12450;&#12503;&#12522;&#20869;&#12391;&#12398;&#20351;&#12356;&#26041;

## &#23550;&#35937;&#32773;
- Django&#12394;&#12393;&#21029;&#12398;ORM&#12434;&#20351;&#12387;&#12383;&#12371;&#12392;&#12364;&#12354;&#12427;&#12364;&#12289;SQLModel&#12395;&#12399;&#39348;&#26579;&#12415;&#12398;&#12394;&#12356;&#26041;



## &#35441;&#12373;&#12394;&#12356;&#12371;&#12392;
- SQL&#12398;&#22522;&#26412;&#30340;&#12394;&#27083;&#25991;(SELCT, INSERT, JOIN&#12394;&#12393;)
- &#32032;&#12398;Python&#12391;&#12398;&#22411;&#12498;&#12531;&#12488;&#12398;&#22522;&#26412;&#30340;&#12394;&#27083;&#25991;
- &#35079;&#25968;DB&#12395;&#25509;&#32154;&#12377;&#12427;&#22580;&#21512;&#12394;&#12393;&#24540;&#29992;&#30340;&#12394;&#20351;&#12356;&#26041;</abstract>
                <slug>pyconjp2024-51550-sqlmodel</slug>
                <track>Web Applications</track>
                
                <persons>
                    <person id='53265'>Mizuki Sato</person>
                </persons>
                <language>en</language>
                <description>&#12300;SQL&#12514;&#12487;&#12523;&#12391;&#12398;&#12514;&#12487;&#12523;&#12463;&#12521;&#12473;&#12398;&#26360;&#12365;&#26041;&#12301;&#12391;&#12399;&#19979;&#35352;&#12434;&#35441;&#12375;&#12414;&#12377;&#12290;
    * &#22522;&#26412;&#30340;&#12394;&#22411;&#23450;&#32681;(int, str&#12394;&#12393;)
    * Field&#12463;&#12521;&#12473;&#12398;&#12458;&#12503;&#12471;&#12519;&#12531;(default, primary_key, index&#12394;&#12393;)
    * &#22806;&#37096;&#12461;&#12540;&#25509;&#32154;&#12398;&#12354;&#12427;&#38917;&#30446;&#12398;&#22411;&#23450;&#32681;
        * One to Many
        * Many to Many
    * SQLAlchemy&#12391;&#12398;&#23450;&#32681;&#12398;&#26041;&#27861;&#12392;&#12398;&#27604;&#36611;(&#12424;&#12375;&#12354;&#12375;&#12391;&#12399;&#12394;&#12367;&#12289;&#21336;&#32020;&#12394;&#27083;&#25991;&#12398;&#36949;&#12356;&#12392;&#12375;&#12390;)

&#12300;&#12463;&#12456;&#12522;&#12398;&#26360;&#12365;&#26041;&#12301;&#12391;&#12399;&#19979;&#35352;&#12434;&#35441;&#12375;&#12414;&#12377;&#12290;
    * SELECT
        * JOIN
        * &#38598;&#35336;&#38306;&#25968;
    * INSERT
    * UPDATE
    * DELETE
    * SQL&#25991;&#12398;&#30906;&#35469;&#26041;&#27861;
    * &#12463;&#12456;&#12522;&#12398;&#36820;&#12426;&#20516;&#12398;&#22411;&#12498;&#12531;&#12488;&#12398;&#20184;&#12369;&#26041;


&#12300;FastAPI&#12398;&#12450;&#12503;&#12522;&#20869;&#12391;&#12398;&#20351;&#12356;&#26041;&#12301;&#12391;&#12399;&#19979;&#35352;&#12434;&#35441;&#12375;&#12414;&#12377;&#12290;
    * FastAPI&#38283;&#30330;&#32773;&#12364;&#25552;&#20379;&#12377;&#12427;&#12469;&#12531;&#12503;&#12523;&#12398;&#12522;&#12509;&#12472;&#12488;&#12522;&#12398;&#12518;&#12540;&#12470;&#12540;&#12434;&#20316;&#25104;&#12377;&#12427;API&#12289;&#12518;&#12540;&#12470;&#12540;&#12434;&#21462;&#24471;&#12377;&#12427;API&#12398;&#12522;&#12463;&#12456;&#12473;&#12488;&#12364;&#36865;&#12425;&#12428;&#12390;&#12363;&#12425;DB&#12395;&#12450;&#12463;&#12475;&#12473;&#12375;&#12289;&#12524;&#12473;&#12509;&#12531;&#12473;&#12434;&#36820;&#12377;&#12414;&#12391;&#12398;&#27969;&#12428;&#12434;&#35299;&#35500;</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links>
                    <link href="https://docs.google.com/presentation/d/1M1lyWhkIKTZLMbeikIqelNormVmolq8vfxFzu33qK3c/edit?usp=sharing">&#30330;&#34920;&#12473;&#12521;&#12452;&#12489;</link>
                </links>
                <attachments></attachments>

                <url>https://pretalx.com/pyconjp2024/talk/MXKU77/</url>
                <feedback_url>https://pretalx.com/pyconjp2024/talk/MXKU77/feedback/</feedback_url>
            </event>
            <event guid='3bd3783b-fff7-5035-9cf6-cbead6afdf25' id='50163' code='LDEGFV'>
                <room>20F Track1</room>
                <title>&#23455;&#36341;Dash - &#25163;&#12434;&#25244;&#12365;&#12394;&#12364;&#12425;&#26412;&#27671;&#12391;&#20316;&#12427;&#12487;&#12540;&#12479;&#21487;&#35222;&#21270;Web&#12450;&#12503;&#12522;&#12398;&#22522;&#26412;&#12392;&#24540;&#29992;</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-09-28T14:20:00+09:00</date>
                <start>14:20</start>
                <duration>00:30</duration>
                <abstract># &#27010;&#35201;

&#12499;&#12483;&#12464;&#12487;&#12540;&#12479;&#20998;&#26512;&#12398;&#28858;&#12398;&#12487;&#12540;&#12479;&#21487;&#35222;&#21270;&#12450;&#12503;&#12522;&#12465;&#12540;&#12471;&#12519;&#12531;&#12434;[Dash](https://dash.plotly.com/)&#12391;&#23455;&#35013;&#12375;&#12383;&#38555;&#12398;&#30693;&#35211;&#12392;&#12494;&#12454;&#12495;&#12454;&#12434;&#32057;&#20171;&#12375;&#12414;&#12377;.

Pandas&#12398;&#12487;&#12540;&#12479;&#12434;&#20803;&#12395;&#12471;&#12531;&#12503;&#12523;&#12394;&#12464;&#12521;&#12501;&#12391;&#21487;&#35222;&#21270;&#12377;&#12427;&#26041;&#27861;&#12399;&#21247;&#35542;&#12398;&#20107;, &#26989;&#21209;&#12391;&#20351;&#12358;&#38555;&#12395;&#26908;&#35342;&#12539;&#23455;&#35013;&#12377;&#12409;&#12365;&#12371;&#12392;&#12391;&#12354;&#12427;,

- &#26412;&#30058;&#29872;&#22659;&#65288;&#12463;&#12521;&#12454;&#12489;&#65289;&#12408;&#12398;&#12487;&#12503;&#12525;&#12452;&#12392;&#20844;&#38283;
- Dash&#12450;&#12503;&#12522;&#12465;&#12540;&#12471;&#12519;&#12531;&#12398;&#35469;&#35388;&#35469;&#21487;
- &#21205;&#30340;URL&#12434;&#29992;&#12356;&#12383;&#12510;&#12523;&#12481;&#12506;&#12540;&#12472;&#12450;&#12503;&#12522;&#12465;&#12540;&#12471;&#12519;&#12531;&#12398;&#23455;&#35013;

&#20197;&#19978;&#12398;&#23455;&#36341;&#30340;&#12394;&#12494;&#12454;&#12495;&#12454;&#12395;&#12388;&#12356;&#12390;&#12418;&#23455;&#35013;&#12434;&#20803;&#12395;&#32057;&#20171;&#12375;&#12414;&#12377;.

&#31038;&#20869;&#12391;&#12398;&#12487;&#12540;&#12479;&#21033;&#27963;&#29992;, &#12503;&#12525;&#12488;&#12479;&#12452;&#12503;&#12539;PoC&#30446;&#30340;&#12391;&#12398;Web&#12450;&#12503;&#12522;&#12465;&#12540;&#12471;&#12519;&#12531;&#27083;&#31689;&#12539;&#36939;&#29992;&#12391;&#12398;&#12494;&#12454;&#12495;&#12454;&#12364;&#27442;&#12375;&#12356;&#26041;&#12395;&#12362;&#12377;&#12377;&#12417;&#12375;&#12414;&#12377;.

# &#25216;&#34899;&#12473;&#12479;&#12483;&#12463;&#65288;&#31777;&#26131;&#29256;&#65289;

- Dash
- Pandas
- Google Cloud&#65288;Cloud Run, Cloud Build, Artifact Registory&#65289;

# &#26412;&#12488;&#12540;&#12463;&#12391;&#35441;&#12377;&#12371;&#12392;

- Dash&#12391;&#12450;&#12503;&#12522;&#12465;&#12540;&#12471;&#12519;&#12531;&#12434;&#27083;&#31689;&#12377;&#12427;&#38555;&#12398;&#22522;&#26412;
- Dash&#12450;&#12503;&#12522;&#12465;&#12540;&#12471;&#12519;&#12531;&#12398;&#12487;&#12503;&#12525;&#12452;&#12362;&#12424;&#12403;&#12463;&#12521;&#12454;&#12489;&#12391;&#12398;&#20844;&#38283;&#26041;&#27861;
- Dash&#12450;&#12503;&#12522;&#12465;&#12540;&#12471;&#12519;&#12531;&#12391;&#12398;&#35469;&#35388;&#35469;&#21487;
- &#12510;&#12523;&#12481;&#12506;&#12540;&#12472;&#21270;&#20182;, &#23455;&#36341;&#30340;&#12394;&#23455;&#35013;&#12494;&#12454;&#12495;&#12454;
- &#23455;&#38555;&#12398;Data&#21487;&#35222;&#21270;&#20107;&#20363;

# &#26412;&#12488;&#12540;&#12463;&#12391;&#35441;&#12373;&#12394;&#12356;&#12371;&#12392;

- &#12487;&#12540;&#12479;&#21487;&#35222;&#21270;&#12398;&#22522;&#26412;&#65288;Matplotlib, Seaborn, etc...&#65289;
- &#12487;&#12540;&#12479;&#20998;&#26512;&#12398;&#22522;&#26412;&#65288;Pandas, Numpy, etc...&#65289;
- DevOps&#12362;&#12424;&#12403;CI/CD</abstract>
                <slug>pyconjp2024-50163-dash-web</slug>
                <track>Web Applications</track>
                
                <persons>
                    <person id='52566'>Shinichi Nakagawa(@shinyorke)</person>
                </persons>
                <language>en</language>
                <description># &#23455;&#36341;Dash - &#25163;&#12434;&#25244;&#12365;&#12394;&#12364;&#12425;&#26412;&#27671;&#12391;&#20316;&#12427;&#12487;&#12540;&#12479;&#21487;&#35222;&#21270;Web&#12450;&#12503;&#12522;&#12398;&#22522;&#26412;&#12392;&#24540;&#29992;

&#12487;&#12540;&#12479;&#21487;&#35222;&#21270;&#12450;&#12503;&#12522;&#12434;&#25163;&#26089;&#12367;&#38283;&#30330;&#12377;&#12427;Framework&#12300;[Dash](https://dash.plotly.com/)&#12301;&#12434;&#20351;&#12387;&#12390;&#23455;&#35013;&#12539;&#36939;&#29992;&#12375;&#12383;&#38555;&#12395;&#24471;&#12383;&#12494;&#12454;&#12495;&#12454;&#12434;&#32057;&#20171;&#12375;&#12414;&#12377;.

- &#26412;&#30058;&#29872;&#22659;&#65288;&#12463;&#12521;&#12454;&#12489;&#65289;&#12408;&#12398;&#12487;&#12503;&#12525;&#12452;&#12392;&#20844;&#38283;
- Dash&#12450;&#12503;&#12522;&#12465;&#12540;&#12471;&#12519;&#12531;&#12398;&#35469;&#35388;&#35469;&#21487;
- &#21205;&#30340;URL&#12434;&#29992;&#12356;&#12383;&#12510;&#12523;&#12481;&#12506;&#12540;&#12472;&#12450;&#12503;&#12522;&#12465;&#12540;&#12471;&#12519;&#12531;&#12398;&#23455;&#35013;
- Streamlit&#12394;&#12393;, &#21516;&#27096;&#12398;Web&#12450;&#12503;&#12522;&#12465;&#12540;&#12471;&#12519;&#12531;&#12501;&#12524;&#12540;&#12512;&#12527;&#12540;&#12463;&#12392;&#12398;&#27604;&#36611;

&#20197;&#19978;&#12398;&#23455;&#36341;&#30340;&#12394;&#12494;&#12454;&#12495;&#12454;&#12395;&#12388;&#12356;&#12390;&#12418;&#23455;&#35013;&#12434;&#20803;&#12395;&#32057;&#20171;&#12375;&#12414;&#12377;.

## Summary

&#31169;&#12399;&#37326;&#29699;&#12487;&#12540;&#12479;, &#20027;&#12395;&#12513;&#12472;&#12515;&#12540;&#12522;&#12540;&#12464;&#12398;&#12487;&#12540;&#12479;&#20998;&#26512;&#12539;AI&#12434;&#20351;&#12387;&#12383;&#25104;&#32318;&#20104;&#28204;&#31561;&#12434;&#21177;&#29575;&#30340;&#12395;&#34892;&#12358;&#12383;&#12417;, &#20844;&#38283;&#12487;&#12540;&#12479;&#12434;&#29992;&#12356;&#12390;&#12487;&#12540;&#12479;&#21487;&#35222;&#21270;&#12539;&#20998;&#26512;&#12434;&#34892;&#12358;&#12487;&#12540;&#12479;&#22522;&#30436;&#12434;&#38283;&#30330;&#12375;&#12414;&#12375;&#12383;.

&#38283;&#30330;&#12375;&#12383;&#12471;&#12473;&#12486;&#12512;&#12398;&#19968;&#37096;&#12392;&#12375;&#12390;, Tableau&#12420;PowerBI, Looker Studio&#12394;&#12393;&#12398;BI&#12484;&#12540;&#12523;&#12391;&#12399;&#12394;&#12367;, Python&#35069;&#12398;Web&#12450;&#12503;&#12522;&#12465;&#12540;&#12471;&#12519;&#12531;&#12434;&#29992;&#12356;&#12390;&#12487;&#12540;&#12479;&#21487;&#35222;&#21270;&#12434;&#34892;&#12356;&#12414;&#12375;&#12383;.

Streamlit&#12394;&#12393;, &#12356;&#12367;&#12388;&#12363;&#12398;&#20505;&#35036;&#12398;&#20013;&#12363;&#12425;&#12300;Dash&#12301;&#12434;&#36984;&#25246;&#12375;, &#38283;&#30330;&#12539;&#36939;&#29992;&#12434;&#12375;&#12414;&#12375;&#12383;&#12364;&#12381;&#12398;&#38555;&#12395;&#12356;&#12367;&#12388;&#12363;&#12398;&#32076;&#39443;&#12434;&#24471;&#12414;&#12375;&#12383;.

- &#26412;&#30058;&#29872;&#22659;&#65288;&#12463;&#12521;&#12454;&#12489;&#65289;&#12408;&#12398;&#12487;&#12503;&#12525;&#12452;&#12392;&#20844;&#38283;
- Dash&#12450;&#12503;&#12522;&#12465;&#12540;&#12471;&#12519;&#12531;&#12398;&#35469;&#35388;&#35469;&#21487;
- &#21205;&#30340;URL&#12434;&#29992;&#12356;&#12383;&#12510;&#12523;&#12481;&#12506;&#12540;&#12472;&#12450;&#12503;&#12522;&#12465;&#12540;&#12471;&#12519;&#12531;&#12398;&#23455;&#35013;
- Streamlit&#12394;&#12393;, &#21516;&#27096;&#12398;Web&#12450;&#12503;&#12522;&#12465;&#12540;&#12471;&#12519;&#12531;&#12501;&#12524;&#12540;&#12512;&#12527;&#12540;&#12463;&#12392;&#12398;&#27604;&#36611;
- &#12381;&#12418;&#12381;&#12418;BI&#12484;&#12540;&#12523;&#12391;&#33391;&#12356;&#12398;&#12391;&#12399;?

&#12371;&#12428;&#12425;&#12399;Python&#20351;&#12356;&#12398;&#33288;&#21619;&#38306;&#24515;&#12399;&#21247;&#35542;&#12398;&#12371;&#12392;, &#12377;&#12409;&#12390;&#12487;&#12540;&#12479;&#22522;&#30436;&#38283;&#30330;, &#36939;&#29992;&#12394;&#12393;&#12391;&#20877;&#29694;&#24615;&#12364;&#12354;&#12427;&#35441;&#38988;&#12391;&#12354;&#12427;&#12392;&#35469;&#35672;&#12375;&#12390;&#12362;&#12426;, &#26412;&#12488;&#12540;&#12463;&#12395;&#12390;&#30693;&#35211;&#12420;&#12494;&#12454;&#12495;&#12454;&#12434;&#20849;&#26377;&#12375;&#12414;&#12377;.

## Agenda

&#26412;&#12488;&#12540;&#12463;&#12391;&#20104;&#23450;&#12375;&#12390;&#12356;&#12427;Agenda&#12392;&#12394;&#12426;&#12414;&#12377;.

1. &#33258;&#24049;&#32057;&#20171;
1. Dash&#22522;&#26412;&#32232;
  - Hellow World
  - Pandas&#12392;&#12398;&#36899;&#25658;
  - Plotly&#12398;&#12464;&#12521;&#12501;&#12434;&#22475;&#12417;&#36796;&#12416;
  - RESTful API&#12392;&#12398;&#36899;&#25658;
1. Dash&#24540;&#29992;&#32232;
  - Single Page&#12363;&#12425;Multi Page&#12395;&#20316;&#12426;&#22793;&#12360;&#12427;
  - &#35469;&#35388;&#35469;&#21487;&#12434;&#23455;&#35013;&#12377;&#12427;
  - Google Cloud&#65288;Cloud Run&#65289;&#12395;&#12487;&#12503;&#12525;&#12452;&#12377;&#12427;
1. Dash&#12392;&#12450;&#12524;&#12434;&#27604;&#12409;&#12427;
  - Dash&#12392;Streamlit
  - Dash&#12392;BI&#12484;&#12540;&#12523;
1. &#23455;&#38555;&#12395;&#20316;&#12387;&#12383;&#12450;&#12503;&#12522;&#12398;&#32057;&#20171;
  - &#12513;&#12472;&#12515;&#12540;&#12522;&#12540;&#12464;&#12487;&#12540;&#12479;&#12398;&#21487;&#35222;&#21270;
  - &#12510;&#12523;&#12481;&#12506;&#12540;&#12472;&#12434;&#20351;&#12387;&#12383;&#23455;&#36341;&#30340;&#12394;&#36939;&#29992;
1. &#32080;&#12403;

## Reference

&#26412;&#12488;&#12540;&#12463;&#12398;&#21069;&#25552;&#12392;&#12394;&#12427;&#36942;&#21435;&#36039;&#26009;&#12399;&#20197;&#19979;&#12398;&#36890;&#12426;.

- [Python&#12392;Google Cloud, Spreadsheet&#12391;&#12300;&#33258;&#20998;&#12398;&#12383;&#12417;&#12398;&#12473;&#12509;&#12540;&#12484;&#35251;&#25126;DX&#12301;&#12434;&#12503;&#12525;&#12480;&#12463;&#12488;&#21270;&#12375;&#12390;&#23455;&#29694;&#12375;&#12383;&#35441;(2024/5&#20844;&#38283;).](https://shinyorke.hatenablog.com/entry/baseball-data-transformation-2024)
- [Dash&#12391;&#20316;&#12387;&#12383;&#20998;&#26512;&#12480;&#12483;&#12471;&#12517;&#12508;&#12540;&#12489;&#12434;Cloud Run&#12391;&#12469;&#12463;&#12483;&#12392;&#36939;&#29992;&#12377;&#12427;(2022/11&#20844;&#38283;)](https://shinyorke.hatenablog.com/entry/cloud-run-and-dash)</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pyconjp2024/talk/LDEGFV/</url>
                <feedback_url>https://pretalx.com/pyconjp2024/talk/LDEGFV/feedback/</feedback_url>
            </event>
            <event guid='74addf8d-4ae4-5220-b7f7-95f852dd257f' id='51291' code='TPXKZ9'>
                <room>20F Track1</room>
                <title>WEB&#12450;&#12503;&#12522;&#12465;&#12540;&#12471;&#12519;&#12531;&#12395;&#12362;&#12369;&#12427;AWS Lambda&#12434;&#29992;&#12356;&#12383;&#22823;&#35215;&#27169;&#12394;&#38750;&#21516;&#26399;&#20966;&#29702;&#12398;&#23455;&#36341;</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-09-28T15:30:00+09:00</date>
                <start>15:30</start>
                <duration>00:30</duration>
                <abstract>WEB&#12450;&#12503;&#12522;&#12465;&#12540;&#12471;&#12519;&#12531;&#12391;&#12399;&#12289;&#22823;&#37327;&#12398;&#12513;&#12540;&#12523;&#37197;&#20449;&#12420;&#30011;&#20687;&#29983;&#25104;&#12394;&#12393;&#12289;&#23455;&#34892;&#26178;&#38291;&#12364;&#12363;&#12363;&#12427;&#20966;&#29702;&#12399;&#38750;&#21516;&#26399;&#12391;&#23455;&#34892;&#12377;&#12427;&#12398;&#12364;&#19968;&#33324;&#30340;&#12391;&#12377;&#12290;&#24330;&#31038;&#12398;&#12354;&#12427;Django&#12503;&#12525;&#12472;&#12455;&#12463;&#12488;&#12391;&#12399;&#12289;&#38750;&#21516;&#26399;&#20966;&#29702;&#12395;Celery&#12434;&#20351;&#29992;&#12375;&#12390;&#12356;&#12414;&#12375;&#12383;&#12364;&#12289;&#24615;&#33021;&#38754;&#12398;&#35506;&#38988;&#12434;&#35299;&#27770;&#12377;&#12427;&#12383;&#12417;&#12395;&#12289;&#19968;&#37096;&#12434;AWS Lambda&#12395;&#31227;&#34892;&#12375;&#12414;&#12375;&#12383;&#12290;Lambda&#12398;&#23455;&#35013;&#12395;&#12418;Python&#12434;&#20351;&#29992;&#12375;&#12390;&#12356;&#12414;&#12377;&#12290;&#26412;&#30058;&#31292;&#20685;&#20013;&#12398;WEB&#12450;&#12503;&#12522;&#12465;&#12540;&#12471;&#12519;&#12531;&#12391;Lambda&#12434;&#20351;&#12387;&#12390;&#22823;&#37327;&#12398;&#38750;&#21516;&#26399;&#20966;&#29702;&#12434;&#20966;&#29702;&#12377;&#12427;&#12395;&#12399;&#12289;&#27096;&#12293;&#12394;&#30693;&#35211;&#12364;&#24517;&#35201;&#12391;&#12375;&#12383;&#12290;SQS&#12289;S3&#12289;DynamoDB&#12392;&#12356;&#12387;&#12383;&#20182;&#12398;AWS&#12469;&#12540;&#12499;&#12473;&#12392;&#36899;&#25658;&#12377;&#12427;&#24517;&#35201;&#12418;&#12354;&#12426;&#12414;&#12375;&#12383;&#12290;&#12414;&#12383;&#12289;Python&#12391;Lambda&#38306;&#25968;&#12434;&#23455;&#35013;&#12377;&#12427;&#38555;&#12395;&#12399;&#12289;amazon-sqs-python-extended-client-lib&#12420;powertools-lambda-python&#12394;&#12393;&#12398;&#12521;&#12452;&#12502;&#12521;&#12522;&#12434;&#20351;&#29992;&#12377;&#12427;&#12371;&#12392;&#12391;&#12289;&#12499;&#12472;&#12493;&#12473;&#12525;&#12472;&#12483;&#12463;&#12395;&#38306;&#20418;&#12398;&#12394;&#12356;&#20966;&#29702;&#12399;&#12521;&#12452;&#12502;&#12521;&#12522;&#12395;&#20219;&#12379;&#12390;&#29983;&#29987;&#24615;&#12434;&#39640;&#12417;&#12427;&#12371;&#12392;&#12364;&#12391;&#12365;&#12414;&#12377;&#12290;&#26412;&#12475;&#12483;&#12471;&#12519;&#12531;&#12391;&#12399;&#12289;&#31227;&#34892;&#12503;&#12525;&#12472;&#12455;&#12463;&#12488;&#12391;&#24471;&#12425;&#12428;&#12383;&#12371;&#12428;&#12425;&#12398;&#30693;&#35211;&#12434;&#20849;&#26377;&#12375;&#12414;&#12377;&#12290;&#20855;&#20307;&#30340;&#12394;&#12513;&#12540;&#12523;&#37197;&#20449;&#20966;&#29702;&#12398;&#20107;&#20363;&#12434;&#22522;&#12395;&#35441;&#12375;&#12414;&#12377;&#12364;&#12289;Lambda&#12434;&#29992;&#12356;&#12383;&#38750;&#21516;&#26399;&#20966;&#29702;&#12434;&#26908;&#35342;&#12375;&#12390;&#12356;&#12427;&#26041;&#12395;&#12392;&#12387;&#12390;&#12418;&#21442;&#32771;&#12395;&#12394;&#12427;&#20869;&#23481;&#12391;&#12377;&#12290;</abstract>
                <slug>pyconjp2024-51291-webaws-lambda</slug>
                <track>Web Applications</track>
                
                <persons>
                    <person id='53626'>Masataka Okudera</person>
                </persons>
                <language>en</language>
                <description>### &#23566;&#20837;

&#12414;&#12378;&#12399;&#19968;&#33324;&#35542;&#12392;&#12375;&#12390;&#12289;WEB&#12450;&#12503;&#12522;&#12465;&#12540;&#12471;&#12519;&#12531;&#12395;&#12362;&#12356;&#12390;&#22823;&#37327;&#12398;&#12513;&#12540;&#12523;&#37197;&#20449;&#12420;&#30011;&#20687;&#29983;&#25104;&#12394;&#12393;&#12289;&#23455;&#34892;&#26178;&#38291;&#12364;&#12363;&#12363;&#12427;&#20966;&#29702;&#12399;&#38750;&#21516;&#26399;&#12391;&#23455;&#34892;&#12377;&#12427;&#12398;&#12364;&#12424;&#12356;&#29702;&#30001;&#12434;&#31777;&#21336;&#12395;&#30906;&#35469;&#12375;&#12414;&#12377;&#12290;&#27425;&#12395;Python&#12391;&#38750;&#21516;&#26399;&#20966;&#29702;&#12434;&#23455;&#35013;&#12377;&#12427;&#22580;&#21512;&#12395;&#26368;&#21021;&#12395;&#20505;&#35036;&#12395;&#19978;&#12364;&#12427;&#12521;&#12452;&#12502;&#12521;&#12522;&#12391;&#12354;&#12427;Celery&#12434;&#32057;&#20171;&#12375;&#12414;&#12377;&#12290;&#12381;&#12375;&#12390;&#38988;&#26448;&#12392;&#12377;&#12427;WEB&#12450;&#12503;&#12522;&#12465;&#12540;&#12471;&#12519;&#12531;&#12395;&#12362;&#12356;&#12390;&#12289;&#19968;&#37096;&#12434;AWS Lambda&#12395;&#31227;&#34892;&#12377;&#12427;&#21069;&#12398;Celery&#12434;&#20351;&#29992;&#12375;&#12383;&#12450;&#12540;&#12461;&#12486;&#12463;&#12481;&#12515;&#12392;&#12381;&#12398;&#35506;&#38988;&#12434;&#35500;&#26126;&#12375;&#12414;&#12377;&#12290;

### &#12513;&#12452;&#12531;

AWS Lambda&#12395;&#31227;&#34892;&#24460;&#12398;&#12450;&#12540;&#12461;&#12486;&#12463;&#12481;&#12515;&#12434;&#35500;&#26126;&#12375;&#12414;&#12377;&#12290;&#12381;&#12398;&#24460;&#12395;&#12289;&#20855;&#20307;&#30340;&#12395;AWS Lambda&#12434;&#29992;&#12356;&#12390;&#12393;&#12398;&#12424;&#12358;&#12395;&#23455;&#35013;&#12375;&#12383;&#12363;&#12420;&#12289;&#20197;&#19979;&#12398;&#12424;&#12358;&#12394;&#26412;&#30058;&#12398;&#12450;&#12503;&#12522;&#12465;&#12540;&#12471;&#12519;&#12531;&#12391;AWS Lambda&#12434;&#20351;&#29992;&#12377;&#12427;&#19978;&#12391;&#12398;&#35506;&#38988;&#12392;&#12381;&#12398;&#35299;&#27770;&#31574;&#12434;&#35500;&#26126;&#12375;&#12414;&#12377;&#12290;&#12381;&#12398;&#38555;&#12395;&#12289;[amazon-sqs-python-extended-client-lib](https://github.com/awslabs/amazon-sqs-python-extended-client-lib)&#12420;[powertools-lambda-python](https://docs.powertools.aws.dev/lambda/python/latest/)&#12392;&#12356;&#12387;&#12383;Python&#12521;&#12452;&#12502;&#12521;&#12522;&#12434;&#20351;&#29992;&#12377;&#12427;&#12371;&#12392;&#12391;&#23455;&#35013;&#37327;&#12434;&#21066;&#28187;&#12377;&#12427;&#12371;&#12392;&#12364;&#12391;&#12365;&#12289;&#38283;&#30330;&#32773;&#12399;&#12499;&#12472;&#12493;&#12473;&#12525;&#12472;&#12483;&#12463;&#12398;&#23455;&#35013;&#12395;&#38598;&#20013;&#12391;&#12365;&#12427;&#12424;&#12358;&#12395;&#12394;&#12427;&#12371;&#12392;&#12434;&#21512;&#12431;&#12379;&#12390;&#35500;&#26126;&#12375;&#12414;&#12377;&#12290;

- SQS&#12398;256KB&#19978;&#38480;&#21839;&#38988;
    - amazon-sqs-python-extended-client-lib&#12392;S3&#12398;&#20351;&#29992;
- Lambda&#12398;&#20966;&#29702;&#12398;&#12456;&#12521;&#12540;&#12495;&#12531;&#12489;&#12522;&#12531;&#12464;
    - &#12522;&#12488;&#12521;&#12452;
    - &#12487;&#12483;&#12489;&#12524;&#12479;&#12540;&#12461;&#12517;&#12540;
    - batchItemFailures
    - Powertools for AWS Lambda&#12398;SQS&#12469;&#12509;&#12540;&#12488;&#27231;&#33021;
    - &#21508;&#31278;AWS&#12469;&#12540;&#12499;&#12473;&#12398;&#12479;&#12452;&#12512;&#12450;&#12454;&#12488;&#31995;&#12398;&#12497;&#12521;&#12513;&#12540;&#12479;
- &#20906;&#31561;&#24615;&#12398;&#25285;&#20445;
    - DynamoDB
    - Powertools for AWS Lambda&#12398;idempotency&#27231;&#33021;

### &#12362;&#12414;&#12369;

&#26178;&#38291;&#12364;&#12354;&#12387;&#12383;&#12425;&#12486;&#12473;&#12488;&#12420;&#12487;&#12503;&#12525;&#12452;&#12394;&#12393;&#12398;&#12488;&#12500;&#12483;&#12463;&#12395;&#12418;&#36605;&#12367;&#12405;&#12428;&#12414;&#12377;&#12290;

### &#35441;&#12373;&#12394;&#12356;&#12371;&#12392;

- &#21508;&#31278;AWS&#12469;&#12540;&#12499;&#12473;&#12398;&#22522;&#26412;&#30340;&#12394;&#35500;&#26126;
- &#12450;&#12540;&#12461;&#12486;&#12463;&#12481;&#12515;&#12398;&#36984;&#23450;&#29702;&#30001;</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links>
                    <link href="https://speakerdeck.com/delhi09/lambda-sqs-prod-knowledge">&#30331;&#22727;&#12473;&#12521;&#12452;&#12489;(Speaker Deck)</link>
                </links>
                <attachments></attachments>

                <url>https://pretalx.com/pyconjp2024/talk/TPXKZ9/</url>
                <feedback_url>https://pretalx.com/pyconjp2024/talk/TPXKZ9/feedback/</feedback_url>
            </event>
            <event guid='bd6ae1fb-8e3d-55c3-be71-9d8f80ea015b' id='51231' code='7SCEYW'>
                <room>20F Track1</room>
                <title>Django&#12392;FastAPI&#12395;&#12424;&#12427;&#23455;&#36341;&#35469;&#35388;&#25216;&#34899;</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-09-28T16:20:00+09:00</date>
                <start>16:20</start>
                <duration>00:30</duration>
                <abstract>&#26412;&#30330;&#34920;&#12391;&#12399;&#12289;Python&#12398;&#20027;&#35201;&#12394;Web&#12501;&#12524;&#12540;&#12512;&#12527;&#12540;&#12463;&#12391;&#12354;&#12427;Django&#12392;FastAPI&#12434;&#20351;&#29992;&#12375;&#12390;&#12398;&#35469;&#35388;&#25216;&#34899;&#12395;&#28966;&#28857;&#12434;&#24403;&#12390;&#12390;&#12362;&#12426;&#12289;&#12381;&#12428;&#12382;&#12428;&#12398;&#35469;&#35388;&#25216;&#34899;&#12398;&#20181;&#32068;&#12415;&#12420;&#38283;&#30330;&#26178;&#12398;&#12505;&#12473;&#12488;&#12503;&#12521;&#12463;&#12486;&#12451;&#12473;&#12395;&#12388;&#12356;&#12390;&#35299;&#35500;&#12375;&#12414;&#12377;&#12290;

&#26412;&#30330;&#34920;&#12391;&#12399;SPA + WebAPI&#27083;&#25104;&#12391;&#12398;&#12496;&#12483;&#12463;&#12456;&#12531;&#12489;&#12398;RESTful API&#12395;&#12362;&#12369;&#12427;&#35469;&#35388;&#25216;&#34899;&#12398;&#27010;&#35201;&#12289;&#31278;&#39006;&#12289;&#12381;&#12375;&#12390;&#12381;&#12398;&#23455;&#35013;&#26041;&#27861;&#12395;&#12388;&#12356;&#12390;&#35443;&#32048;&#12395;&#35299;&#35500;&#12375;&#12414;&#12377;&#12290;&#12513;&#12540;&#12523;&#12450;&#12489;&#12524;&#12473;&#12392;&#12497;&#12473;&#12527;&#12540;&#12489;&#12395;&#12424;&#12427;&#19968;&#33324;&#30340;&#12394;&#12525;&#12464;&#12452;&#12531;&#35469;&#35388;&#12395;&#12388;&#12356;&#12390;&#37325;&#28857;&#30340;&#12395;&#35500;&#26126;&#12375;&#12289;OAuth&#12394;&#12393;&#12395;&#12388;&#12356;&#12390;&#12399;&#25201;&#12356;&#12414;&#12379;&#12435;&#12290;

&#30330;&#34920;&#12398;&#21069;&#21322;&#12391;&#12399;&#12289;&#35469;&#35388;&#12398;&#22522;&#26412;&#27010;&#24565;&#12392;&#20181;&#32068;&#12415;&#12395;&#12388;&#12356;&#12390;&#35500;&#26126;&#12375;&#12414;&#12377;&#12290;
&#35469;&#35388;&#12398;&#22522;&#26412;&#30340;&#12394;&#30693;&#35672;&#12391;&#12354;&#12427;&#12473;&#12486;&#12540;&#12488;&#12524;&#12473;&#12392;&#12473;&#12486;&#12540;&#12488;&#12501;&#12523;&#35469;&#35388;&#12398;&#36949;&#12356;&#12392;&#12381;&#12398;&#12513;&#12522;&#12483;&#12488;&#12539;&#12487;&#12513;&#12522;&#12483;&#12488;&#12395;&#12388;&#12356;&#12390;&#12418;&#12362;&#35441;&#12375;&#12375;&#12414;&#12377;&#12290;
&#29305;&#12395;&#12289;&#12473;&#12486;&#12540;&#12488;&#12524;&#12473;&#35469;&#35388;&#12398;&#12488;&#12540;&#12463;&#12531;&#31649;&#29702;&#12398;&#23455;&#38555;&#12398;&#25163;&#27861;&#12420;&#12289;&#12475;&#12461;&#12517;&#12522;&#12486;&#12451;&#19978;&#12398;&#32771;&#24942;&#20107;&#38917;&#12395;&#12388;&#12356;&#12390;&#12418;&#28145;&#22528;&#12426;&#12375;&#12414;&#12377;&#12290;

&#27425;&#12395;&#12289;Django&#12392;FastAPI&#12381;&#12428;&#12382;&#12428;&#12398;&#12501;&#12524;&#12540;&#12512;&#12527;&#12540;&#12463;&#12391;&#12398;&#35469;&#35388;&#37096;&#20998;&#12398;&#23455;&#35013;&#26041;&#27861;&#12434;&#20855;&#20307;&#30340;&#12394;&#12467;&#12540;&#12489;&#20363;&#12392;&#12392;&#12418;&#12395;&#32057;&#20171;&#12375;&#12414;&#12377;&#12290;
Django&#12391;&#12399;&#12289;&#12488;&#12540;&#12463;&#12531;&#12505;&#12540;&#12473;&#12398;&#35469;&#35388;&#12289;JWT&#65288;JSON Web Token&#65289;&#12434;&#21033;&#29992;&#12375;&#12383;&#20181;&#32068;&#12415;&#12420;&#23455;&#35013;&#12395;&#12388;&#12356;&#12390;&#12418;&#35302;&#12428;&#12289;&#12487;&#12501;&#12457;&#12523;&#12488;&#12398;&#35469;&#35388;&#27231;&#27083;&#12392;&#12398;&#36949;&#12356;&#12395;&#12388;&#12356;&#12390;&#12418;&#12362;&#35441;&#12375;&#12375;&#12414;&#12377;&#12290;
&#12414;&#12383;&#12289;django-ninja&#12420;django-restframework&#12394;&#12393;&#12398;&#12503;&#12521;&#12464;&#12452;&#12531;&#12434;&#20351;&#29992;&#12375;&#12383;&#38555;&#12398;&#12381;&#12428;&#12382;&#12428;&#12398;&#35469;&#35388;&#12398;&#20869;&#37096;&#20181;&#32068;&#12415;&#12420;&#36949;&#12356;&#12395;&#12388;&#12356;&#12390;&#12418;&#35443;&#36848;&#12375;&#12414;&#12377;&#12290;&#19968;&#26041;&#12289;FastAPI&#12391;&#12399;&#12289;JWT&#12434;&#29992;&#12356;&#12383;&#35469;&#35388;&#12398;&#23455;&#35013;&#26041;&#27861;&#12434;&#20013;&#24515;&#12395;&#35500;&#26126;&#12375;&#12414;&#12377;&#12290;

&#26368;&#24460;&#12395;&#12289;&#12371;&#12428;&#12425;&#12398;&#25216;&#34899;&#12434;&#32068;&#12415;&#21512;&#12431;&#12379;&#12383;&#12471;&#12473;&#12486;&#12512;&#35373;&#35336;&#12398;&#12505;&#12473;&#12488;&#12503;&#12521;&#12463;&#12486;&#12451;&#12473;&#12392;&#12289;&#29694;&#22580;&#12391;&#12398;&#23455;&#38555;&#12398;&#36969;&#29992;&#20363;&#12395;&#12388;&#12356;&#12390;&#12418;&#12362;&#35441;&#12375;&#12375;&#12414;&#12377;&#12290;</abstract>
                <slug>pyconjp2024-51231-djangofastapi</slug>
                <track>Web Applications</track>
                
                <persons>
                    <person id='53579'>&#22823;&#23798;&#21644;&#36637;</person>
                </persons>
                <language>en</language>
                <description>&#20170;&#26085;&#12391;&#12399;SPA + WebAPI&#12394;&#12393;&#12395;&#12424;&#12427;&#12501;&#12525;&#12531;&#12488;&#12392;&#12496;&#12483;&#12463;&#12456;&#12531;&#12489;&#12434;&#20998;&#12369;&#12427;&#27083;&#25104;&#12364;&#22679;&#12360;&#12390;&#12365;&#12390;&#12356;&#12414;&#12377;&#12290;&#12381;&#12398;&#12383;&#12417;&#12289;Django&#12420;FastAPI&#19978;&#12391;&#12381;&#12398;&#27083;&#25104;&#12434;&#32771;&#24942;&#12375;&#12383;&#35469;&#35388;&#12398;&#20181;&#32068;&#12415;&#12434;&#38283;&#30330;&#12377;&#12427;&#24517;&#35201;&#12364;&#12354;&#12426;&#12414;&#12377;&#12290;

&#38283;&#30330;&#32773;&#12364;Django&#12362;&#12424;&#12403;FastAPI&#12434;&#20351;&#29992;&#12375;&#12390;&#23433;&#20840;&#12363;&#12388;&#21177;&#26524;&#30340;&#12394;Web&#12450;&#12503;&#12522;&#12465;&#12540;&#12471;&#12519;&#12531;&#12434;&#27083;&#31689;&#12377;&#12427;&#12383;&#12417;&#12398;&#35469;&#35388;&#25216;&#34899;&#12434;&#29702;&#35299;&#12375;&#12289;&#23455;&#38555;&#12398;&#12503;&#12525;&#12472;&#12455;&#12463;&#12488;&#12391;&#21363;&#24231;&#12395;&#24540;&#29992;&#12391;&#12365;&#12427;&#12424;&#12358;&#12394;&#30693;&#35672;&#12420;&#12494;&#12454;&#12495;&#12454;&#12434;&#12362;&#35441;&#12375;&#12375;&#12390;&#12356;&#12365;&#12414;&#12377;&#12290;
&#29305;&#12395;&#12289;&#12473;&#12486;&#12540;&#12488;&#12524;&#12473;&#35469;&#35388;&#12392;&#12473;&#12486;&#12540;&#12488;&#12501;&#12523;&#35469;&#35388;&#12398;&#27010;&#24565;&#12420;&#36949;&#12356;&#29702;&#35299;&#12375;&#12289;&#35469;&#35388;&#12398;&#31278;&#39006;&#12420;&#20181;&#32068;&#12415;&#12394;&#12393;&#36969;&#20999;&#12394;&#22580;&#38754;&#12391;&#12398;&#21033;&#29992;&#26041;&#27861;&#12394;&#12393;&#12434;&#12362;&#35441;&#12375;&#12375;&#12414;&#12377;&#12290;

&#12450;&#12472;&#12455;&#12531;&#12480;

- &#35469;&#35388;&#12398;&#22522;&#26412;&#27010;&#24565;&#12392;&#37325;&#35201;&#24615;
  - &#35469;&#35388;&#12392;&#12399;&#20309;&#12363;&#12289;&#12381;&#12398;&#24441;&#21106;&#12392;&#24517;&#35201;&#24615;
  - &#35469;&#35388;&#12392;&#35469;&#21487;&#12398;&#36949;&#12356;

- &#12473;&#12486;&#12540;&#12488;&#12524;&#12473; vs &#12473;&#12486;&#12540;&#12488;&#12501;&#12523;&#35469;&#35388;
  - &#12475;&#12483;&#12471;&#12519;&#12531;&#35469;&#35388;&#12392;&#12488;&#12540;&#12463;&#12531;&#35469;&#35388;&#12398;&#22522;&#26412;&#27010;&#24565;&#12392;&#20181;&#32068;&#12415;
  - &#20001;&#32773;&#12398;&#36949;&#12356;&#12392;&#21033;&#28857;&#12539;&#27424;&#28857;
  - &#12488;&#12540;&#12463;&#12531;&#31649;&#29702;&#12392;&#12475;&#12461;&#12517;&#12522;&#12486;&#12451;&#32771;&#24942;&#20107;&#38917;

- Django&#12395;&#12362;&#12369;&#12427;&#35469;&#35388;&#25216;&#34899;
  - &#12487;&#12501;&#12457;&#12523;&#12488;&#12398;&#35469;&#35388;&#27231;&#27083;&#12398;&#27010;&#35201;
  - &#12488;&#12540;&#12463;&#12531;&#12505;&#12540;&#12473;&#12398;&#35469;&#35388;&#12392;&#23455;&#35013;
  - JWT&#12398;&#35469;&#35388;&#12392;&#23455;&#35013;
  - django-ninja&#12420;django-restframework&#12398;&#35469;&#35388;&#12398;&#20869;&#37096;&#20181;&#32068;&#12415;

- FastAPI&#12395;&#12362;&#12369;&#12427;&#35469;&#35388;&#25216;&#34899;
  - &#12488;&#12540;&#12463;&#12531;&#12505;&#12540;&#12473;&#12398;&#35469;&#35388;&#12392;&#23455;&#35013;
  - JWT&#12398;&#35469;&#35388;&#12392;&#23455;&#35013;

- &#23455;&#38555;&#12398;&#36969;&#29992;&#20363;&#12392;&#12505;&#12473;&#12488;&#12503;&#12521;&#12463;&#12486;&#12451;&#12473;
  - &#12471;&#12473;&#12486;&#12512;&#35373;&#35336;&#12395;&#12362;&#12369;&#12427;&#23455;&#20363;
  - &#24330;&#31038;&#12391;&#12398;&#25104;&#21151;&#20107;&#20363;&#12392;&#12381;&#12371;&#12391;&#30452;&#38754;&#12375;&#12383;&#35506;&#38988;&#12392;&#12381;&#12398;&#35299;&#27770;&#31574;</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pyconjp2024/talk/7SCEYW/</url>
                <feedback_url>https://pretalx.com/pyconjp2024/talk/7SCEYW/feedback/</feedback_url>
            </event>
            <event guid='ac513237-e913-5e1c-a812-b2f26c5ab9ef' id='55274' code='TUPJBN'>
                <room>20F Track1</room>
                <title>Day2 Keynote</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-09-28T17:30:00+09:00</date>
                <start>17:30</start>
                <duration>00:30</duration>
                <abstract>1990&#24180;&#20195;&#21322;&#12400;&#12363;&#12425;Python&#12434;&#20351;&#12356;&#22987;&#12417;&#12383;&#12289;&#21476;&#21442;&#12398;Python&#12518;&#12540;&#12470;&#12391;&#12377;&#12290;&#20351;&#12356;&#22987;&#12417;&#12383;&#12392;&#12365;&#12395;&#12399;30&#24180;&#36817;&#12367;&#12395;&#12431;&#12383;&#12387;&#12390;&#12398;&#38263;&#12356;&#20184;&#12365;&#21512;&#12356;&#12395;&#12394;&#12427;&#12392;&#12399;&#24605;&#12387;&#12390;&#12356;&#12414;&#12379;&#12435;&#12391;&#12375;&#12383;&#12364;&#12289;&#26368;&#21021;&#12395;&#30446;&#12395;&#12375;&#12383;&#12392;&#12365;&#12363;&#12425;&#12300;&#12371;&#12398;&#12503;&#12525;&#12464;&#12521;&#12511;&#12531;&#12464;&#35328;&#35486;&#12399;&#20351;&#12360;&#12427;&#12301;&#12392;&#24863;&#12376;&#12390;&#12289;&#24773;&#22577;&#20132;&#25563;&#12398;&#12383;&#12417;&#12398;&#26085;&#26412;&#35486;&#12395;&#12424;&#12427;&#12513;&#12540;&#12522;&#12531;&#12464;&#12522;&#12473;&#12488;&#12434;&#38283;&#35373;&#12375;&#12383;&#12426;&#12289;&#12489;&#12461;&#12517;&#12513;&#12531;&#12488;&#32763;&#35379;&#32763;&#35379;&#12503;&#12525;&#12472;&#12455;&#12463;&#12488;&#12434;&#12399;&#12376;&#12417;&#12383;&#12426;&#12375;&#12414;&#12375;&#12383;&#12290;&#12414;&#12383;&#12289;&#12371;&#12398;&#24403;&#26178;&#12398;Python&#12399;&#26085;&#26412;&#35486;&#29872;&#22659;&#12398;Windows&#12391;&#12399;&#12414;&#12392;&#12418;&#12395;&#20351;&#12360;&#12394;&#12363;&#12387;&#12383;&#12398;&#12391;&#12289;&#26085;&#26412;&#35486;&#12497;&#12483;&#12481;&#29256;&#12398;&#38283;&#30330;&#12394;&#12393;&#12434;&#34892;&#12387;&#12390;&#12356;&#12414;&#12375;&#12383;&#12290;
&#20803;&#12293;&#12398;&#20181;&#20107;&#12399;C/C++&#12364;&#20027;&#12391;&#12381;&#12428;&#12411;&#12393;Python&#12399;&#20351;&#12387;&#12390;&#12356;&#12414;&#12379;&#12435;&#12391;&#12375;&#12383;&#12364;&#12289; Python&#12398;&#27604;&#29575;&#12399;&#24464;&#12293;&#12395;&#19978;&#12364;&#12387;&#12390;&#12356;&#12365;&#12289;&#20170;&#12391;&#12399;&#12411;&#12412;Python&#23554;&#26989;&#12394;&#29366;&#24907;&#12395;&#12394;&#12387;&#12390;&#12365;&#12414;&#12375;&#12383;&#12290;

I am a veteran Python user who started using Python in the mid-1990s. I never imagined back then that it would become a nearly 30-year relationship. However, from the moment I first encountered it, I felt that &#8220;this programming language is useful.&#8221; I created a Japanese mailing list for information exchange and started a documentation translation project. Additionally, during that time, Python did not work properly on Japanese Windows environments, so I developed a Japanese pa</abstract>
                <slug>pyconjp2024-55274-day2-keynote</slug>
                <track></track>
                
                <persons>
                    
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pyconjp2024/talk/TUPJBN/</url>
                <feedback_url>https://pretalx.com/pyconjp2024/talk/TUPJBN/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='20F Track2' guid='7ce5ee8c-4b57-57a1-815e-b15dc6f44caf'>
            <event guid='5faf9212-07c4-5fae-8c03-9658b040aba1' id='51556' code='GF98CT'>
                <room>20F Track2</room>
                <title>Re:PandasAI&#65306;&#29983;&#25104;AI&#12364;&#12487;&#12540;&#12479;&#20998;&#26512;&#26989;&#21209;&#12395;&#12418;&#12383;&#12425;&#12377;&#12497;&#12521;&#12480;&#12452;&#12512;&#12471;&#12501;&#12488;&#12304;&#22679;&#35036;&#25913;&#35330;&#29256;&#12305;</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-09-28T10:20:00+09:00</date>
                <start>10:20</start>
                <duration>00:30</duration>
                <abstract>&#29983;&#25104;AI&#12364;&#12487;&#12540;&#12479;&#20998;&#26512;&#26989;&#21209;&#12395;&#12418;&#12383;&#12425;&#12377;&#12497;&#12521;&#12480;&#12452;&#12512;&#12471;&#12501;&#12488;&#12392;&#12375;&#12390;&#12300;&#35079;&#38609;&#12394;&#20998;&#26512;&#38306;&#36899;&#12467;&#12540;&#12489;&#12434;&#26360;&#12367;&#20195;&#12431;&#12426;&#12395;&#12289;&#33258;&#28982;&#35328;&#35486;&#12395;&#12424;&#12427;&#23550;&#35441;&#30340;&#12394;&#12487;&#12540;&#12479;&#20998;&#26512;&#12301;&#12434;&#26412;&#12475;&#12483;&#12471;&#12519;&#12531;&#12434;&#36890;&#12376;&#12390;&#20307;&#39443;&#12375;&#12390;&#12415;&#12414;&#12379;&#12435;&#12363;&#65311;

&#26412;&#12475;&#12483;&#12471;&#12519;&#12531;&#12391;&#12399;&#12289;&#29983;&#25104;AI&#12434;&#21033;&#29992;&#12375;&#12383;&#12487;&#12540;&#12479;&#20998;&#26512;&#12398;&#21177;&#29575;&#21270;&#12392;&#33258;&#21205;&#21270;&#12395;&#28966;&#28857;&#12434;&#24403;&#12390;&#12289;&#29305;&#12395;&#12289;&#33258;&#28982;&#35328;&#35486;&#12395;&#12424;&#12427;&#12487;&#12540;&#12479;&#20998;&#26512;&#27231;&#33021;&#12434;&#25552;&#20379;&#12377;&#12427;PandasAI&#12392;&#12356;&#12358;&#12521;&#12452;&#12502;&#12521;&#12522;&#12398;&#21487;&#33021;&#24615;&#12434;&#32057;&#20171;&#12375;&#12414;&#12377;&#12290;&#23455;&#19990;&#30028;&#12398;&#12487;&#12540;&#12479;&#20998;&#26512;&#35506;&#38988;&#12395;PandasAI&#12434;&#12393;&#12398;&#12424;&#12358;&#12395;&#36969;&#29992;&#12391;&#12365;&#12427;&#12363;&#12289;&#12381;&#12398;&#12505;&#12473;&#12488;&#12503;&#12521;&#12463;&#12486;&#12451;&#12473;&#12434;&#20849;&#26377;&#12375;&#12289;&#12487;&#12540;&#12479;&#20966;&#29702;&#12289;&#12463;&#12522;&#12540;&#12491;&#12531;&#12464;&#12289;&#21487;&#35222;&#21270;&#12289;&#12362;&#12424;&#12403;&#29305;&#24500;&#37327;&#29983;&#25104;&#12398;&#12503;&#12525;&#12475;&#12473;&#12434;&#31777;&#30053;&#21270;&#12377;&#12427;&#26041;&#27861;&#12434;&#25552;&#31034;&#12375;&#12414;&#12377;&#12290;</abstract>
                <slug>pyconjp2024-51556-re-pandasai-ai</slug>
                <track>Data Science, AI</track>
                
                <persons>
                    <person id='53828'>Ryosuke TANNO</person>
                </persons>
                <language>en</language>
                <description>- &#23550;&#35937;&#32773;&#65288;&#12393;&#12435;&#12394;&#26041;&#12395;&#32862;&#12356;&#12390;&#12418;&#12425;&#12356;&#12383;&#12356;&#12363;&#65311;&#65289;
    - Python&#12420;SQL&#12434;&#20351;&#29992;&#12375;&#12390;&#12487;&#12540;&#12479;&#20998;&#26512;&#12434;&#34892;&#12387;&#12390;&#12356;&#12427;&#12364;&#12289;&#29983;&#25104;AI&#12398;&#27963;&#29992;&#12395;&#12424;&#12426;&#35079;&#38609;&#12394;&#12467;&#12540;&#12489;&#12434;&#26360;&#12363;&#12378;&#12395;&#20998;&#26512;&#20316;&#26989;&#12434;&#21177;&#29575;&#21270;&#12375;&#12383;&#12356;&#12289;&#33258;&#28982;&#35328;&#35486;&#12391;&#12487;&#12540;&#12479;&#12395;&#12463;&#12456;&#12522;&#12434;&#25237;&#12370;&#12383;&#12356;&#12392;&#32771;&#12360;&#12390;&#12356;&#12427;&#20154;&#12290;&#12414;&#12383;&#12289;SQL&#12420;Python&#12395;&#24931;&#12428;&#12390;&#12356;&#12394;&#12356;&#20154;&#12420;&#12289;&#12487;&#12540;&#12479;&#12434;&#25201;&#12358;&#12392;&#12365;&#12395;&#26178;&#38291;&#12392;&#21172;&#21147;&#12434;&#31680;&#32004;&#12375;&#12383;&#12356;&#20154;&#12290;&#12487;&#12540;&#12479;&#20998;&#26512;&#12398;&#33258;&#21205;&#21270;&#12395;&#33288;&#21619;&#12364;&#12354;&#12427;&#21021;&#24515;&#32773;&#12363;&#12425;&#20013;&#32026;&#32773;&#12434;&#23550;&#35937;&#12392;&#12375;&#12414;&#12377;&#12290;

- &#30446;&#30340;&#65288;&#12488;&#12540;&#12463;&#12434;&#32862;&#12356;&#12383;&#26041;&#12395;&#20253;&#12360;&#12383;&#12356;&#12371;&#12392;&#65289;
  - &#29983;&#25104;AI&#12364;&#12487;&#12540;&#12479;&#20998;&#26512;&#26989;&#21209;&#12395;&#12418;&#12383;&#12425;&#12377;&#12497;&#12521;&#12480;&#12452;&#12512;&#12471;&#12501;&#12488;&#12392;&#12375;&#12390;&#12300;&#35079;&#38609;&#12394;&#20998;&#26512;&#38306;&#36899;&#12467;&#12540;&#12489;&#12434;&#26360;&#12367;&#20195;&#12431;&#12426;&#12395;&#12289;&#33258;&#28982;&#35328;&#35486;&#12395;&#12424;&#12427;&#23550;&#35441;&#30340;&#12394;&#12487;&#12540;&#12479;&#20998;&#26512;&#12301;&#12434;&#26412;&#12475;&#12483;&#12471;&#12519;&#12531;&#12434;&#36890;&#12376;&#12390;&#20307;&#39443;&#12375;&#12390;&#12415;&#12414;&#12379;&#12435;&#12363;&#65311;
  - &#26412;&#12475;&#12483;&#12471;&#12519;&#12531;&#12391;&#12399;&#12289;&#29983;&#25104;AI&#12434;&#21033;&#29992;&#12375;&#12383;&#12487;&#12540;&#12479;&#20998;&#26512;&#12398;&#21177;&#29575;&#21270;&#12392;&#33258;&#21205;&#21270;&#12395;&#28966;&#28857;&#12434;&#24403;&#12390;&#12289;&#29305;&#12395;&#12289;&#33258;&#28982;&#35328;&#35486;&#12395;&#12424;&#12427;&#12487;&#12540;&#12479;&#20998;&#26512;&#27231;&#33021;&#12434;&#25552;&#20379;&#12377;&#12427;PandasAI&#12392;&#12356;&#12358;&#12521;&#12452;&#12502;&#12521;&#12522;&#12398;&#21487;&#33021;&#24615;&#12434;&#32057;&#20171;&#12375;&#12414;&#12377;&#12290;&#23455;&#19990;&#30028;&#12398;&#12487;&#12540;&#12479;&#20998;&#26512;&#35506;&#38988;&#12395;PandasAI&#12434;&#12393;&#12398;&#12424;&#12358;&#12395;&#36969;&#29992;&#12391;&#12365;&#12427;&#12363;&#12289;&#12381;&#12398;&#12505;&#12473;&#12488;&#12503;&#12521;&#12463;&#12486;&#12451;&#12473;&#12434;&#20849;&#26377;&#12375;&#12289;&#12487;&#12540;&#12479;&#20966;&#29702;&#12289;&#12463;&#12522;&#12540;&#12491;&#12531;&#12464;&#12289;&#21487;&#35222;&#21270;&#12289;&#12362;&#12424;&#12403;&#29305;&#24500;&#37327;&#29983;&#25104;&#12398;&#12503;&#12525;&#12475;&#12473;&#12434;&#31777;&#30053;&#21270;&#12377;&#12427;&#26041;&#27861;&#12434;&#25552;&#31034;&#12375;&#12414;&#12377;&#12290;

- &#12479;&#12452;&#12512;&#12521;&#12452;&#12531;
  - &#27231;&#26800;&#23398;&#32722;&#12398;&#22522;&#30990;&#65288;5&#20998;&#65289;
    - &#27231;&#26800;&#23398;&#32722;&#12392;&#12399;
    - &#20154;&#12395;&#27604;&#12409;&#12390;&#27231;&#26800;&#23398;&#32722;&#12398;&#12371;&#12371;&#12364;&#12356;&#12356;
    - &#27231;&#26800;&#23398;&#32722;&#12434;&#27963;&#12363;&#12377;&#12509;&#12452;&#12531;&#12488;
    - &#27231;&#26800;&#23398;&#32722;&#12364;&#22833;&#25943;&#12377;&#12427;&#12497;&#12479;&#12540;&#12531;
    - &#12300;&#27231;&#26800;&#12395;&#12420;&#12425;&#12379;&#12427;&#12394;&#12425;&#12289;&#12523;&#12540;&#12523;&#12434;&#26360;&#12369;&#12400;&#65311;&#12301;
    - &#12523;&#12540;&#12523;&#12395;&#22522;&#12389;&#12367;&#21028;&#26029;&#12398;&#38480;&#30028;
    - &#29983;&#25104;AI&#12399;&#20309;&#12364;&#12391;&#12365;&#12427;&#12418;&#12398;&#12394;&#12398;&#12363;&#65311;
  - &#29983;&#25104;AI&#12398;&#22522;&#30990;&#65288;3&#20998;&#65289;
    - &#35328;&#35486;&#12514;&#12487;&#12523;&#12392;&#12399;&#65311;
    - &#22823;&#35215;&#27169;&#35328;&#35486;&#12514;&#12487;&#12523;&#65288;LLM&#65289;&#12392;&#12399;&#65311;
    - &#22823;&#35215;&#27169;&#35328;&#35486;&#12514;&#12487;&#12523;&#12398;&#20181;&#32068;&#12415;&#65288;&#26368;&#36817;&#12398;&#12497;&#12479;&#12540;&#12531;&#65289;
  - &#12487;&#12540;&#12479;&#20998;&#26512;&#12398;&#22522;&#30990;&#65288;5&#20998;&#65289;
    - What is Data Science?
    - Motivation
    - &#19990;&#12399;&#12414;&#12373;&#12395;&#22823;&#21487;&#35222;&#21270;&#26178;&#20195;
  - PandasAI&#12392;&#12399;&#65288;15&#20998;&#65289;
    - PandasAI&#12392;&#12399;&#65288;&#29305;&#24500;&#65289;
    - PandasAI&#12398;&#20181;&#32068;&#12415;&#12399;&#65311;
    - LLM&#12398;&#28508;&#22312;&#30340;&#12394;&#35506;&#38988;&#65288;&#21442;&#32771;&#65289;
    - &#24746;&#24847;&#12398;&#12354;&#12427;&#12467;&#12540;&#12489;&#12364;&#29983;&#25104;&#12373;&#12428;&#12383;&#22580;&#21512;&#12399;&#65311;
    - PandasAI&#12434;&#29702;&#35299;&#12377;&#12427;&#12383;&#12417;&#12398;&#12513;&#12452;&#12531;&#12467;&#12531;&#12509;&#12540;&#12493;&#12531;&#12488;&#65299;&#12388;
  - &#12487;&#12514;&#65288;2&#20998;&#65289;
  - &#12414;&#12392;&#12417;&#65288;1&#20998;&#65289;
  - &#12362;&#24441;&#31435;&#12385;&#12522;&#12531;&#12463;&#38598;</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links>
                    <link href="https://app.nodeai.io/?utm_source=pyconjp2024&amp;utm_medium=referral">&#12487;&#12514;&#12539;&#20107;&#20363;&#12450;&#12503;&#12522;</link>
                
                    <link href="https://resource.nodeai.io/ai-visualization-gallery">&#12487;&#12514;&#12450;&#12503;&#12522;&#12398;&#20351;&#29992;&#20363;</link>
                
                    <link href="https://speakerdeck.com/negi111111/re-pandasai-sheng-cheng-aigadetafen-xi-ye-wu-nimotarasuparadaimusihuto-zeng-bu-gai-ding-ban">&#30330;&#34920;&#36039;&#26009;</link>
                </links>
                <attachments></attachments>

                <url>https://pretalx.com/pyconjp2024/talk/GF98CT/</url>
                <feedback_url>https://pretalx.com/pyconjp2024/talk/GF98CT/feedback/</feedback_url>
            </event>
            <event guid='d896c81e-23a9-5497-9901-3cdfea3e7f6d' id='50871' code='LZN3C3'>
                <room>20F Track2</room>
                <title>&#12487;&#12540;&#12479;&#12501;&#12524;&#12540;&#12512;&#12521;&#12452;&#12502;&#12521;&#12522;&#24505;&#24213;&#27604;&#36611;</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-09-28T11:10:00+09:00</date>
                <start>11:10</start>
                <duration>00:30</duration>
                <abstract>&#12487;&#12540;&#12479;&#12501;&#12524;&#12540;&#12512;&#12392;&#12399;&#12289;&#12487;&#12540;&#12479;&#12469;&#12452;&#12456;&#12531;&#12473;&#12420;&#27231;&#26800;&#23398;&#32722;&#12289;&#12487;&#12540;&#12479;&#12456;&#12531;&#12472;&#12491;&#12450;&#12522;&#12531;&#12464;&#12289;&#12454;&#12455;&#12502;&#38283;&#30330;&#31561;&#12289;&#12373;&#12414;&#12374;&#12414;&#12394;&#20998;&#37326;&#12391;&#24195;&#12367;&#20351;&#29992;&#12373;&#12428;&#12390;&#12427;&#34920;&#24418;&#24335;&#12398;&#12487;&#12540;&#12479;&#27083;&#36896;&#12391;&#12377;&#12290;Python&#12395;&#12362;&#12356;&#12390;&#12399;&#12289;&#38263;&#24180;&#12395;&#12431;&#12383;&#12387;&#12390;pandas&#12364;&#12487;&#12540;&#12479;&#12501;&#12524;&#12540;&#12512;&#12398;&#27231;&#33021;&#12434;&#25552;&#20379;&#12377;&#12427;&#12521;&#12452;&#12502;&#12521;&#12522;&#12398;&#12487;&#12501;&#12449;&#12463;&#12488;&#12473;&#12479;&#12531;&#12480;&#12540;&#12489;&#12392;&#12375;&#12390;&#20301;&#32622;&#12389;&#12369;&#12425;&#12428;&#12390;&#12365;&#12414;&#12375;&#12383;&#12290;&#36817;&#24180;&#12391;&#12399;&#12289;&#24615;&#33021;&#21521;&#19978;&#12420;&#29305;&#23450;&#12398;&#22580;&#38754;&#12408;&#12398;&#36969;&#24540;&#12434;&#30446;&#30340;&#12392;&#12375;&#12390;&#12289;&#12487;&#12540;&#12479;&#12501;&#12524;&#12540;&#12512;&#12398;&#27231;&#33021;&#12434;&#25552;&#20379;&#12377;&#12427;&#26032;&#12383;&#12394;&#12521;&#12452;&#12502;&#12521;&#12522;&#12418;&#20844;&#38283;&#12373;&#12428;&#12390;&#12356;&#12414;&#12377;&#12290;&#12371;&#12398;&#26178;&#12289;&#12503;&#12525;&#12472;&#12455;&#12463;&#12488;&#12395;&#26368;&#36969;&#12394;&#12521;&#12452;&#12502;&#12521;&#12522;&#12434;&#36984;&#25246;&#12377;&#12427;&#12383;&#12417;&#12395;&#12289;&#12371;&#12428;&#12425;&#12398;&#36949;&#12356;&#12398;&#22810;&#35282;&#30340;&#12394;&#29702;&#35299;&#12364;&#37325;&#35201;&#12394;&#35506;&#38988;&#12392;&#12394;&#12426;&#12414;&#12377;&#12290;&#26412;&#30330;&#34920;&#12391;&#12399;&#12289;2024&#24180;9&#26376;&#26178;&#28857;&#12391;&#12398;&#24773;&#22577;&#12395;&#22522;&#12389;&#12365;&#12289;&#12487;&#12540;&#12479;&#12501;&#12524;&#12540;&#12512;&#12398;&#27231;&#33021;&#12434;&#25552;&#20379;&#12377;&#12427;&#20027;&#35201;&#12394;&#12521;&#12452;&#12502;&#12521;&#12522;&#65288;pandas&#12289;Polars&#12289;PySpark&#12289;Dask&#12289;Modin&#12289;FireDucks&#31561;&#65289;&#12434;&#27096;&#12293;&#12394;&#35251;&#28857;&#12363;&#12425;&#27604;&#36611;&#12375;&#12414;&#12377;&#12290;&#12371;&#12428;&#12395;&#12424;&#12426;&#12289;&#21442;&#21152;&#32773;&#12364;&#33258;&#36523;&#12398;&#12503;&#12525;&#12472;&#12455;&#12463;&#12488;&#12395;&#26368;&#36969;&#12394;&#12521;&#12452;&#12502;&#12521;&#12522;&#12434;&#36984;&#25246;&#12377;&#12427;&#12383;&#12417;&#12398;&#30693;&#35672;&#12392;&#27934;&#23519;&#12434;&#24471;&#12427;&#12371;&#12392;&#12434;&#30446;&#25351;&#12375;&#12414;&#12377;&#12290;</abstract>
                <slug>pyconjp2024-50871</slug>
                <track>Others</track>
                
                <persons>
                    <person id='52672'>&#26690;&#24029;&#22823;&#36637;</person>
                </persons>
                <language>en</language>
                <description>### &#32972;&#26223;

&#12487;&#12540;&#12479;&#12501;&#12524;&#12540;&#12512;&#12392;&#12399;&#12289;&#12487;&#12540;&#12479;&#12469;&#12452;&#12456;&#12531;&#12473;&#12420;&#27231;&#26800;&#23398;&#32722;&#12289;&#12487;&#12540;&#12479;&#12456;&#12531;&#12472;&#12491;&#12450;&#12522;&#12531;&#12464;&#12289;&#12454;&#12455;&#12502;&#38283;&#30330;&#31561;&#12289;&#12373;&#12414;&#12374;&#12414;&#12394;&#20998;&#37326;&#12391;&#24195;&#12367;&#20351;&#29992;&#12373;&#12428;&#12390;&#12427;&#34920;&#24418;&#24335;&#12398;&#12487;&#12540;&#12479;&#27083;&#36896;&#12391;&#12377;&#12290;&#12371;&#12428;&#12425;&#12398;&#20998;&#37326;&#12391;&#12399;&#12289;&#22823;&#37327;&#12398;&#12487;&#12540;&#12479;&#12434;&#21177;&#29575;&#30340;&#12395;&#25805;&#20316;&#12375;&#12289;&#20998;&#26512;&#12377;&#12427;&#12383;&#12417;&#12398;&#12484;&#12540;&#12523;&#12364;&#24517;&#35201;&#19981;&#21487;&#27424;&#12391;&#12354;&#12426;&#12289;&#12381;&#12398;&#12383;&#12417;&#12395;&#12487;&#12540;&#12479;&#12501;&#12524;&#12540;&#12512;&#12364;&#20351;&#29992;&#12373;&#12428;&#12414;&#12377;&#12290;Python&#12395;&#12362;&#12356;&#12390;&#12399;&#12289;&#38263;&#24180;&#12395;&#12431;&#12383;&#12387;&#12390;pandas&#12364;&#12487;&#12540;&#12479;&#12501;&#12524;&#12540;&#12512;&#12398;&#27231;&#33021;&#12434;&#25552;&#20379;&#12377;&#12427;&#12521;&#12452;&#12502;&#12521;&#12522;&#65288;&#20197;&#19979;&#12289;&#12487;&#12540;&#12479;&#12501;&#12524;&#12540;&#12512;&#12521;&#12452;&#12502;&#12521;&#12522;&#65289;&#12398;&#12487;&#12501;&#12449;&#12463;&#12488;&#12473;&#12479;&#12531;&#12480;&#12540;&#12489;&#12392;&#12375;&#12390;&#20301;&#32622;&#12389;&#12369;&#12425;&#12428;&#12390;&#12365;&#12414;&#12375;&#12383;&#12290;&#36817;&#24180;&#12391;&#12399;&#12289;&#24615;&#33021;&#21521;&#19978;&#12420;&#29305;&#23450;&#12398;&#22580;&#38754;&#12408;&#12398;&#36969;&#24540;&#12434;&#30446;&#30340;&#12392;&#12375;&#12390;&#12289;&#26032;&#12383;&#12394;&#12487;&#12540;&#12479;&#12501;&#12524;&#12540;&#12512;&#12521;&#12452;&#12502;&#12521;&#12522;&#12418;&#20844;&#38283;&#12373;&#12428;&#12390;&#12356;&#12414;&#12377;&#12290;

### &#21205;&#27231;

&#12503;&#12525;&#12472;&#12455;&#12463;&#12488;&#12395;&#26368;&#36969;&#12394;&#12521;&#12452;&#12502;&#12521;&#12522;&#12434;&#36984;&#25246;&#12377;&#12427;&#12383;&#12417;&#12395;&#12289;&#12487;&#12540;&#12479;&#12501;&#12524;&#12540;&#12512;&#12521;&#12452;&#12502;&#12521;&#12522;&#12398;&#36949;&#12356;&#12434;&#22810;&#35282;&#30340;&#12395;&#29702;&#35299;&#12377;&#12427;&#12371;&#12392;&#12364;&#37325;&#35201;&#12394;&#35506;&#38988;&#12392;&#12394;&#12426;&#12414;&#12377;&#12290;&#20855;&#20307;&#30340;&#12395;&#12399;&#12289;&#20966;&#29702;&#24615;&#33021;&#12289;&#23455;&#35013;&#27231;&#33021;&#12289;&#21033;&#29992;&#29366;&#27841;&#12289;&#12469;&#12509;&#12540;&#12488;&#29366;&#27841;&#12289;&#23398;&#32722;&#12467;&#12473;&#12488;&#31561;&#12398;&#36949;&#12356;&#12398;&#29702;&#35299;&#12364;&#24517;&#35201;&#12392;&#12394;&#12426;&#12414;&#12377;&#12290;

### &#30446;&#30340;

&#26412;&#30330;&#34920;&#12391;&#12399;&#12289;2024&#24180;9&#26376;&#26178;&#28857;&#12391;&#12398;&#24773;&#22577;&#12395;&#22522;&#12389;&#12365;&#12289;&#20027;&#35201;&#12394;&#12487;&#12540;&#12479;&#12501;&#12524;&#12540;&#12512;&#12521;&#12452;&#12502;&#12521;&#12522;&#65288;pandas&#12289;Polars&#12289;PySpark&#12289;Dask&#12289;Modin&#12289;FireDucks&#31561;&#65289;&#12434;&#27096;&#12293;&#12394;&#35251;&#28857;&#12363;&#12425;&#27604;&#36611;&#12375;&#12414;&#12377;&#12290;&#12371;&#12428;&#12395;&#12424;&#12426;&#12289;&#21442;&#21152;&#32773;&#12364;&#33258;&#36523;&#12398;&#12503;&#12525;&#12472;&#12455;&#12463;&#12488;&#12395;&#26368;&#36969;&#12394;&#12521;&#12452;&#12502;&#12521;&#12522;&#12434;&#36984;&#25246;&#12377;&#12427;&#12383;&#12417;&#12398;&#30693;&#35672;&#12392;&#27934;&#23519;&#12434;&#24471;&#12427;&#12371;&#12392;&#12434;&#30446;&#25351;&#12375;&#12414;&#12377;&#12290;

### &#20104;&#23450;&#31295;

1. &#33258;&#24049;&#32057;&#20171;
2. &#30330;&#34920;&#27010;&#35201;
    - &#32972;&#26223;
    - &#21205;&#27231;
    - &#30446;&#30340;
3. &#12487;&#12540;&#12479;&#12501;&#12524;&#12540;&#12512;&#12521;&#12452;&#12502;&#12521;&#12522;&#12398;&#32057;&#20171;
    - &#20027;&#35201;&#12394;&#12487;&#12540;&#12479;&#12501;&#12524;&#12540;&#12512;&#12521;&#12452;&#12502;&#12521;&#12522;&#65288;pandas&#12289;Polars&#12289;PySpark&#12289;Dask&#12289;Modin&#12289;FireDucks&#31561;&#65289;&#12398;&#27010;&#35201;&#12434;&#32057;&#20171;
4. &#12487;&#12540;&#12479;&#12501;&#12524;&#12540;&#12512;&#12521;&#12452;&#12502;&#12521;&#12522;&#12398;&#27604;&#36611;
    1. &#20966;&#29702;&#24615;&#33021;&#12398;&#27604;&#36611;
        - &#12497;&#12501;&#12457;&#12540;&#12510;&#12531;&#12473;&#26908;&#35388;&#12395;&#22522;&#12389;&#12365;&#21508;&#12521;&#12452;&#12502;&#12521;&#12522;&#12398;&#20966;&#29702;&#36895;&#24230;&#12362;&#12424;&#12403;&#12513;&#12514;&#12522;&#21177;&#29575;&#65288;&#22823;&#35215;&#27169;&#12487;&#12540;&#12479;&#20966;&#29702;&#12420;&#20006;&#21015;&#20966;&#29702;&#12398;&#33021;&#21147;&#65289;&#12434;&#27604;&#36611;
    2. &#23455;&#35013;&#27231;&#33021;&#12398;&#27604;&#36611;
        - &#21508;&#12521;&#12452;&#12502;&#12521;&#12522;&#12364;&#25552;&#20379;&#12377;&#12427;&#27231;&#33021;&#65288;&#29305;&#23450;&#12398;&#12487;&#12540;&#12479;&#25805;&#20316;&#12398;&#12469;&#12509;&#12540;&#12488;&#12289;&#29305;&#12395;GPU&#23550;&#24540;&#21487;&#21542;&#31561;&#65289;&#12434;&#27604;&#36611;
    3. &#21033;&#29992;&#29366;&#27841;&#12398;&#27604;&#36611;
        - &#12477;&#12501;&#12488;&#12454;&#12455;&#12450;&#12456;&#12467;&#12471;&#12473;&#12486;&#12512;&#12395;&#12362;&#12369;&#12427;&#21508;&#12521;&#12452;&#12502;&#12521;&#12522;&#12398;&#26222;&#21450;&#29366;&#27841;&#12420;&#21033;&#29992;&#38971;&#24230;&#65288;&#20381;&#23384;&#38306;&#20418;&#65289;&#12434;&#27604;&#36611;
        - &#12503;&#12521;&#12483;&#12488;&#12501;&#12457;&#12540;&#12512;&#12362;&#12424;&#12403;&#12467;&#12511;&#12517;&#12491;&#12486;&#12451;&#12395;&#12362;&#12369;&#12427;&#35413;&#20385;&#12434;&#27604;&#36611;
    4. &#12469;&#12509;&#12540;&#12488;&#29366;&#27841;&#12398;&#27604;&#36611;
        - &#20027;&#35201;&#12394;&#12521;&#12452;&#12502;&#12521;&#12522;&#12363;&#12425;&#12398;&#12469;&#12509;&#12540;&#12488;&#29366;&#27841;&#12434;&#27604;&#36611;
    5. &#23398;&#32722;&#12467;&#12473;&#12488;&#12398;&#27604;&#36611;
        - &#12487;&#12501;&#12449;&#12463;&#12488;&#12473;&#12479;&#12531;&#12480;&#12540;&#12489;&#12391;&#12354;&#12427;pandas&#12392;&#12398;&#24046;&#20998;&#12434;&#22522;&#28310;&#12392;&#12375;&#12390;&#25805;&#20316;&#24615;&#12434;&#27604;&#36611;
        - &#21442;&#32771;&#12392;&#12394;&#12427;&#35352;&#20107;&#12420;&#26360;&#31821;&#12398;&#35914;&#23500;&#12373;&#12434;&#27604;&#36611;
5. &#12414;&#12392;&#12417;

### &#35519;&#26619;&#23550;&#35937;

- [GitHub](https://github.co.jp/)
- [Qiita](https://qiita.com/)
- [Libraries.io](https://libraries.io/)
- &#31561;</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links>
                    <link href="https://speakerdeck.com/daikikatsuragawa/detahuremuraiburariche-di-bi-jiao">&#12487;&#12540;&#12479;&#12501;&#12524;&#12540;&#12512;&#12521;&#12452;&#12502;&#12521;&#12522;&#24505;&#24213;&#27604;&#36611;</link>
                </links>
                <attachments></attachments>

                <url>https://pretalx.com/pyconjp2024/talk/LZN3C3/</url>
                <feedback_url>https://pretalx.com/pyconjp2024/talk/LZN3C3/feedback/</feedback_url>
            </event>
            <event guid='6c68ef6b-fd73-5f56-9bf3-310b1efec538' id='51519' code='CLJQ37'>
                <room>20F Track2</room>
                <title>&#12300;&#24040;&#20154;&#12398;&#32937;&#12398;&#19978;&#12301;&#12391;&#33258;&#20316;&#12521;&#12452;&#12502;&#12521;&#12522;&#12434;&#20316;&#12427;&#25216;&#34899;</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-09-28T12:40:00+09:00</date>
                <start>12:40</start>
                <duration>00:30</duration>
                <abstract>&#26412;&#30330;&#34920;&#12391;&#12399;&#12289;&#29305;&#23450;&#12398;&#30446;&#30340;&#12395;&#21521;&#12369;&#12390;&#26082;&#23384;&#25216;&#34899;&#12434;&#35519;&#26619;&#12375;&#12289;&#33258;&#20316;&#12398;Python&#12521;&#12452;&#12502;&#12521;&#12522;&#12434;&#23455;&#35013;&#12539;&#35413;&#20385;&#12377;&#12427;&#19968;&#36899;&#12398;&#27969;&#12428;&#12434;&#32057;&#20171;&#12375;&#12414;&#12377;&#12290;&#20855;&#20307;&#30340;&#12394;&#20107;&#20363;&#12392;&#12375;&#12390;&#12289;&#35611;&#28436;&#32773;&#12364;&#23455;&#38555;&#12398;&#26989;&#21209;&#12391;&#33258;&#20316;&#12375;&#12383;&#12300;&#12491;&#12517;&#12540;&#12473;&#35352;&#20107;&#12398;&#12486;&#12461;&#12473;&#12488;&#12363;&#12425;&#26178;&#38291;&#34920;&#29694;&#12434;&#25277;&#20986;&#12375;&#12289;&#30465;&#30053;&#12434;&#35036;&#23436;&#12375;&#27491;&#30906;&#12394;&#26085;&#20184;&#12434;&#29305;&#23450;&#12377;&#12427;&#12301;&#12521;&#12452;&#12502;&#12521;&#12522;&#12434;&#21462;&#12426;&#19978;&#12370;&#12414;&#12377;&#12290;&#25163;&#38918;&#12399;&#9312;&#35201;&#20214;&#12398;&#30906;&#35469;&#9313;&#26082;&#23384;&#12521;&#12452;&#12502;&#12521;&#12522;&#12539;&#25991;&#29486;&#12398;&#35519;&#26619;&#9314;&#26041;&#37341;&#12398;&#31574;&#23450;&#9315;&#23455;&#35013;&#12539;&#24615;&#33021;&#35413;&#20385;&#12539;&#25913;&#21892;&#12540;&#12540;&#12363;&#12425;&#25104;&#12426;&#12414;&#12377;&#12290;&#12381;&#12428;&#12382;&#12428;&#12289;&#20309;&#12434;&#12393;&#12358;&#32771;&#12360;&#12390;&#23455;&#34892;&#12375;&#12383;&#12363;&#12434;&#35500;&#26126;&#12375;&#12289;&#24471;&#12425;&#12428;&#12383;&#25945;&#35347;&#12434;&#20849;&#26377;&#12375;&#12414;&#12377;&#12290;Python&#12398;&#20553;&#22823;&#12394;&#12427;&#12456;&#12467;&#12471;&#12473;&#12486;&#12512;&#12398;&#20013;&#12391;&#12289;&#33258;&#20998;&#33258;&#36523;&#12364;&#12420;&#12426;&#12383;&#12356;&#12371;&#12392;&#12539;&#12420;&#12427;&#12409;&#12365;&#12371;&#12392;&#12434;&#35211;&#23450;&#12417;&#12289;&#38283;&#30330;&#12434;&#36914;&#12417;&#12390;&#12356;&#12367;&#19968;&#20363;&#12392;&#12375;&#12390;&#12289;&#30342;&#12373;&#12414;&#12398;&#21442;&#32771;&#12395;&#12394;&#12428;&#12400;&#12392;&#32771;&#12360;&#12390;&#12356;&#12414;&#12377;&#12290;</abstract>
                <slug>pyconjp2024-51519</slug>
                <track>Practices for Development with Python</track>
                
                <persons>
                    <person id='53805'>&#30707;&#21407;&#31077;&#22826;&#37070;</person>
                </persons>
                <language>en</language>
                <description>&#12300;Python&#12391;&#9711;&#9711;&#12434;&#23455;&#29694;&#12375;&#12383;&#12356;&#12364;&#12289;&#26082;&#23384;&#12521;&#12452;&#12502;&#12521;&#12522;&#12391;&#12399;&#23569;&#12375;&#12384;&#12369;&#35201;&#20214;&#12395;&#21512;&#12431;&#12394;&#12356;&#12301;&#12290;&#12381;&#12435;&#12394;&#29366;&#27841;&#12395;&#30452;&#38754;&#12375;&#12383;&#32076;&#39443;&#12364;&#12354;&#12427;&#26041;&#12418;&#22810;&#12356;&#12398;&#12391;&#12399;&#12394;&#12356;&#12391;&#12375;&#12423;&#12358;&#12363;&#65311; &#26412;&#30330;&#34920;&#12391;&#12399;&#12289;&#26082;&#23384;&#12521;&#12452;&#12502;&#12521;&#12522;&#12434;&#25313;&#24373;&#12375;&#12390;&#33258;&#20316;&#12521;&#12452;&#12502;&#12521;&#12522;&#12434;&#20316;&#12429;&#12358;&#12392;&#35430;&#12415;&#12427;&#22580;&#38754;&#12434;&#38988;&#26448;&#12395;&#12375;&#12414;&#12377;&#12290;

&#33258;&#20316;&#12521;&#12452;&#12502;&#12521;&#12522;&#12398;&#38283;&#30330;&#12399;&#12289;&#22810;&#12367;&#12398;&#25163;&#38918;&#12434;&#21547;&#12416;&#22885;&#28145;&#12356;&#20316;&#26989;&#12391;&#12377;&#12290;&#12375;&#12363;&#12375;&#12289;&#20855;&#20307;&#30340;&#12395;&#20309;&#12434;&#12393;&#12398;&#12424;&#12358;&#12395;&#32771;&#12360;&#12428;&#12400;&#33391;&#12356;&#12398;&#12363;&#12399;&#33258;&#26126;&#12391;&#12394;&#12367;&#12289;&#36942;&#21435;&#12398;&#30693;&#35211;&#12434;&#20849;&#26377;&#12375;&#12390;&#12356;&#12427;&#20107;&#20363;&#12399;&#22810;&#12367;&#12354;&#12426;&#12414;&#12379;&#12435;&#12290;

&#26412;&#30330;&#34920;&#12391;&#12399;&#12289;&#35611;&#28436;&#32773;&#12398;&#23455;&#38555;&#12398;&#26989;&#21209;&#12434;&#20363;&#12395;&#12289;&#29305;&#23450;&#12398;&#30446;&#30340;&#12395;&#21521;&#12369;&#12390;&#26082;&#23384;&#25216;&#34899;&#12434;&#35519;&#26619;&#12375;&#12289;&#33258;&#20316;&#12398;Python&#12521;&#12452;&#12502;&#12521;&#12522;&#12434;&#23455;&#35013;&#12539;&#35413;&#20385;&#12377;&#12427;&#19968;&#36899;&#12398;&#27969;&#12428;&#12434;&#32057;&#20171;&#12375;&#12414;&#12377;&#12290;&#20316;&#25104;&#12375;&#12383;&#12398;&#12399;&#12300;&#12491;&#12517;&#12540;&#12473;&#35352;&#20107;&#12398;&#12486;&#12461;&#12473;&#12488;&#12363;&#12425;&#26178;&#38291;&#34920;&#29694;&#12434;&#25277;&#20986;&#12375;&#12289;&#30465;&#30053;&#12434;&#35036;&#23436;&#12375;&#27491;&#30906;&#12394;&#26085;&#20184;&#12434;&#29305;&#23450;&#12377;&#12427;&#12301;&#12521;&#12452;&#12502;&#12521;&#12522;&#12391;&#12377;&#12290;&#12383;&#12392;&#12360;&#12400;&#12289;2024&#24180;10&#26376;1&#26085;&#12395;&#20844;&#38283;&#12373;&#12428;&#12383;&#35352;&#20107;&#20869;&#12398;&#12300;PyCon JP 2024&#12364;27&#12316;29&#26085;&#12395;&#38283;&#20652;&#12373;&#12428;&#12383;&#12301;&#12392;&#12356;&#12358;&#12486;&#12461;&#12473;&#12488;&#12434;&#12300;PyCon JP 2024&#12364;2024&#24180;9&#26376;27&#12316;2024&#24180;9&#26376;29&#26085;&#12395;&#38283;&#20652;&#12373;&#12428;&#12383;&#12301;&#12392;&#26360;&#12365;&#25563;&#12360;&#12414;&#12377;&#12290;

&#20855;&#20307;&#30340;&#12395;&#12399;&#12289;&#26082;&#23384;&#12521;&#12452;&#12502;&#12521;&#12522;&#12398;&#12300;[ja-timex](https://github.com/yagays/ja-timex)&#12301;&#12434;&#25313;&#24373;&#12375;&#12289;&#33258;&#20316;&#12521;&#12452;&#12502;&#12521;&#12522;&#12300;jaROTE (Reproducing Omitted Time Expressions for Japanese)&#12301;&#12434;&#38283;&#30330;&#12375;&#12414;&#12375;&#12383;&#12290;&#38283;&#30330;&#12398;&#25163;&#38918;&#12399;&#9312;&#35201;&#20214;&#12398;&#30906;&#35469;&#9313;&#26082;&#23384;&#12521;&#12452;&#12502;&#12521;&#12522;&#12539;&#25991;&#29486;&#12398;&#35519;&#26619;&#9314;&#26041;&#37341;&#12398;&#31574;&#23450;&#9315;&#23455;&#35013;&#12539;&#24615;&#33021;&#35413;&#20385;&#12539;&#25913;&#21892;&#12540;&#12540;&#12363;&#12425;&#25104;&#12426;&#12414;&#12377;&#12290;&#26412;&#30330;&#34920;&#12391;&#12399;&#12289;&#12381;&#12428;&#12382;&#12428;&#12398;&#25163;&#38918;&#12395;&#12388;&#12356;&#12390;&#12289;&#20309;&#12434;&#12393;&#12358;&#32771;&#12360;&#12390;&#23455;&#34892;&#12375;&#12383;&#12363;&#12434;&#35500;&#26126;&#12375;&#12289;&#24471;&#12425;&#12428;&#12383;&#25945;&#35347;&#12434;&#20849;&#26377;&#12375;&#12414;&#12377;&#12290;

Python&#12398;&#20553;&#22823;&#12394;&#12427;&#12456;&#12467;&#12471;&#12473;&#12486;&#12512;&#12398;&#20013;&#12391;&#12289;&#33258;&#20998;&#33258;&#36523;&#12364;&#12420;&#12426;&#12383;&#12356;&#12371;&#12392;&#12539;&#12420;&#12427;&#12409;&#12365;&#12371;&#12392;&#12434;&#35211;&#23450;&#12417;&#12289;&#38283;&#30330;&#12434;&#36914;&#12417;&#12390;&#12356;&#12367;&#19968;&#20363;&#12392;&#12375;&#12390;&#12289;&#30342;&#12373;&#12414;&#12398;&#21442;&#32771;&#12395;&#12394;&#12428;&#12400;&#12392;&#32771;&#12360;&#12390;&#12356;&#12414;&#12377;&#12290;

&#26412;&#35611;&#28436;&#12398;&#35611;&#24107;&#12399;&#12289;&#20107;&#26989;&#20250;&#31038;&#12398;&#30740;&#31350;&#38283;&#30330;&#37096;&#38272;&#12395;&#22312;&#31821;&#12375;&#12289;Python&#12434;&#29992;&#12356;&#12390;&#26085;&#12293;&#38283;&#30330;&#12434;&#36914;&#12417;&#12390;&#12356;&#12414;&#12377;&#12290;&#26989;&#21209;&#12398;&#20013;&#12391;&#12399;&#12289;&#23398;&#34899;&#35542;&#25991;&#12398;&#35519;&#26619;&#12539;&#22519;&#31558;&#12418;&#25285;&#24403;&#12375;&#12390;&#12356;&#12414;&#12377;&#12290;Python&#12391;&#12398;&#38283;&#30330;&#20316;&#27861;&#12384;&#12369;&#12391;&#12394;&#12367;&#12289;&#26082;&#23384;&#12521;&#12452;&#12502;&#12521;&#12522;&#12420;&#25991;&#29486;&#12434;&#35519;&#26619;&#12375;&#12394;&#12364;&#12425;&#12300;&#24040;&#20154;&#12398;&#32937;&#12398;&#19978;&#12301;&#12391;&#26032;&#35215;&#12398;&#25552;&#26696;&#12434;&#12377;&#12427;&#32771;&#12360;&#26041;&#12395;&#12388;&#12356;&#12390;&#12418;&#35328;&#21450;&#12375;&#12414;&#12377;&#12290;

&#26412;&#30330;&#34920;&#12398;&#27083;&#25104;&#12399;&#20197;&#19979;&#12398;&#12392;&#12362;&#12426;&#12391;&#12377;&#12290;

- &#23566;&#20837;&#65288;8min&#65289;
	- &#26032;&#32862;&#35352;&#20107;&#12434;&#29992;&#12356;&#12383;&#22823;&#35215;&#27169;&#35328;&#35486;&#12514;&#12487;&#12523;&#12398;&#38283;&#30330;
	- &#26032;&#32862;&#35352;&#20107;&#20869;&#12391;&#12399;&#12289;&#26178;&#12395;&#26178;&#38291;&#34920;&#29694;&#12364;&#30465;&#30053;&#12373;&#12428;&#12390;&#12356;&#12427;&#65288;&#20363;&#65306;&#12300;PyCon JP 2024&#12364;27&#12316;29&#26085;&#12395;&#38283;&#20652;&#12373;&#12428;&#12383;&#12301;&#65289;
	- &#30465;&#30053;&#12373;&#12428;&#12383;&#26178;&#38291;&#34920;&#29694;&#12399;&#12289;&#22823;&#35215;&#27169;&#35328;&#35486;&#12514;&#12487;&#12523;&#12395;&#12392;&#12387;&#12390;&#35242;&#20999;&#12391;&#12399;&#12394;&#12356;&#65288;&#20363;&#65306;&#12300;PyCon JP 2024&#12399;&#12356;&#12388;&#38283;&#20652;&#12373;&#12428;&#12383;&#65311;&#12301;&#12392;&#12356;&#12358;&#36074;&#21839;&#12395;&#31572;&#12360;&#12427;&#12395;&#12399;&#24773;&#22577;&#12364;&#36275;&#12426;&#12394;&#12356;&#65289;
- &#20316;&#25104;&#12375;&#12383;&#33258;&#20316;&#12521;&#12452;&#12502;&#12521;&#12522;&#12398;&#12487;&#12514;
	- pip install &#21487;&#33021;&#12394;&#33258;&#20316;&#12521;&#12452;&#12502;&#12521;&#12522;&#12392;&#12289;streamlit &#12521;&#12452;&#12502;&#12521;&#12522;&#12395;&#12424;&#12427;&#12487;&#12514;&#12469;&#12452;&#12488;
	- &#35352;&#20107;&#12398;&#20844;&#38283;&#26085;&#12434;&#29992;&#12356;&#12390;&#12289;&#30465;&#30053;&#12373;&#12428;&#12383;&#26178;&#38291;&#34920;&#29694;&#12434;&#35036;&#23436;&#12377;&#12427;&#65288;&#20363;&#65306;&#20844;&#38283;&#26085;&#12300;2024&#24180;10&#26376;1&#26085;&#12301;&#12398;&#22580;&#21512;&#12300;PyCon JP 2024&#12364;27&#12316;29&#26085;&#12395;&#38283;&#20652;&#12373;&#12428;&#12383;&#12301;&#12434;&#12300;PyCon JP 2024&#12364;2024&#24180;9&#26376;27&#12316;2024&#24180;9&#26376;29&#26085;&#12395;&#38283;&#20652;&#12373;&#12428;&#12383;&#12301;&#12395;&#65289;
- &#33258;&#20316;&#12521;&#12452;&#12502;&#12521;&#12522;&#12398;&#38283;&#30330;&#25163;&#38918;&#65288;20min&#65289;
	- &#9312;&#35201;&#20214;&#12398;&#30906;&#35469;
		- &#25163;&#20316;&#26989;&#12391;&#20837;&#20986;&#21147;&#12434;&#23450;&#32681;&#12375;&#12390;&#12415;&#12427;&#65288;&#20363;&#65306;&#33258;&#20998;&#12391;&#25968;&#20214;&#12398;&#26032;&#32862;&#35352;&#20107;&#12395;&#23550;&#12375;&#12390;&#26399;&#24453;&#12377;&#12427;&#20986;&#21147;&#32080;&#26524;&#12434;&#20316;&#25104;&#12377;&#12427;&#65289;
		- &#35336;&#31639;&#36039;&#28304;&#12420;&#23455;&#34892;&#26178;&#38291;&#12398;&#21046;&#32004;&#12434;&#32771;&#12360;&#12427;&#65288;&#20363;&#65306;&#22823;&#35215;&#27169;&#35328;&#35486;&#12514;&#12487;&#12523;&#21521;&#12369;&#12398;&#12486;&#12461;&#12473;&#12488;&#12399;&#33192;&#22823;&#12391;&#12289;&#23455;&#34892;&#26178;&#38291;&#12399;&#30701;&#12356;&#26041;&#12364;&#26395;&#12414;&#12375;&#12356;&#65289;
- &#9313;&#26082;&#23384;&#12521;&#12452;&#12502;&#12521;&#12522;&#12539;&#25991;&#29486;&#12398;&#35519;&#26619;
	- &#26082;&#23384;&#25991;&#29486;&#12398;&#35519;&#26619;&#65288;&#26178;&#38291;&#34920;&#29694;&#12398;&#25277;&#20986;&#12392;&#12289;&#30465;&#30053;&#12398;&#35036;&#23436;&#12398;&#20966;&#29702;&#12434;&#20998;&#12369;&#12390;&#32771;&#12360;&#12427;&#12392;&#33391;&#12373;&#12381;&#12358;&#65289;
		- &#21442;&#32771;&#25991;&#29486;&#12522;&#12473;&#12488;&#12399;&#19979;&#35352;&#12395;&#25522;&#36617;
	- &#26082;&#23384;&#12521;&#12452;&#12502;&#12521;&#12522;&#12398;&#35519;&#26619;
		- &#26178;&#38291;&#34920;&#29694;&#12398;&#25277;&#20986;&#12398;&#12383;&#12417;&#12398;&#12521;&#12452;&#12502;&#12521;&#12522;
		- &#20170;&#22238;&#25505;&#29992;&#12375;&#12383;&#12300;[ja-timex](https://github.com/yagays/ja-timex)&#12301;
		- &#20170;&#22238;&#12399;&#25505;&#29992;&#12375;&#12394;&#12363;&#12387;&#12383;&#12300;[KWJA](https://github.com/ku-nlp/kwja)&#12301;
		- &#20170;&#22238;&#12399;&#25505;&#29992;&#12375;&#12394;&#12363;&#12387;&#12383;&#12300;ChatGPT&#12301;&#12394;&#12393;&#12398;&#22823;&#35215;&#27169;&#35328;&#35486;&#12514;&#12487;&#12523;
- &#9314;&#26041;&#37341;&#12398;&#31574;&#23450;
	- &#9312;&#12398;&#35201;&#20214;&#12434;&#36367;&#12414;&#12360;&#12390;&#12289;&#27491;&#35215;&#34920;&#29694;&#12391;&#39640;&#36895;&#12395;&#21205;&#20316;&#12377;&#12427; ja-timex &#12434;&#25505;&#29992;
	- KWJA &#12420;&#22823;&#35215;&#27169;&#35328;&#35486;&#12514;&#12487;&#12523;&#12399;&#20778;&#12428;&#12390;&#12356;&#12427;&#12364;&#12289;&#23455;&#34892;&#26178;&#38291;&#12364;&#12363;&#12363;&#12427;&#12383;&#12417;&#12289;&#20170;&#22238;&#12399;&#19981;&#25505;&#29992;&#12395;
	- &#26178;&#38291;&#34920;&#29694;&#12434; ja-timex &#12391;&#25277;&#20986;&#12375;&#12383;&#24460;&#12289;&#30465;&#30053;&#12434;&#35036;&#23436;&#12377;&#12427;&#37096;&#20998;&#12398;&#12415;&#12434;&#33258;&#21069;&#12391;&#23455;&#35013;&#12377;&#12427;&#12392;&#12356;&#12358;&#26041;&#37341;&#12395;
- &#9315;&#9315;&#23455;&#35013;&#12539;&#24615;&#33021;&#35413;&#20385;&#12539;&#25913;&#21892;
	- setup.py &#12395;&#12424;&#12427;&#12521;&#12452;&#12502;&#12521;&#12522;&#21270;
	- &#9312;&#12391;&#25163;&#20316;&#26989;&#12391;&#23450;&#32681;&#12375;&#12383;&#20837;&#20986;&#21147;&#12434;&#29992;&#12356;&#12390;&#12289;&#12486;&#12473;&#12488;&#12465;&#12540;&#12473;&#12434;&#20316;&#25104;
	- pytest &#12521;&#12452;&#12502;&#12521;&#12522;&#12434;&#29992;&#12356;&#12390;&#12289;&#12486;&#12473;&#12488;&#12501;&#12449;&#12540;&#12473;&#12488;&#38283;&#30330;&#12434;&#36914;&#12417;&#12427;
	- &#23455;&#35013;&#12399;&#12289;&#12486;&#12473;&#12488;&#39366;&#21205;&#38283;&#30330;&#12398;&#20013;&#12391;&#25369;&#21205;&#12434;&#35413;&#20385;
	- &#24615;&#33021;&#12399;&#12300;[&#26085;&#26412;&#32076;&#28168;&#26032;&#32862;&#35352;&#20107;&#12458;&#12540;&#12503;&#12531;&#12467;&#12540;&#12497;&#12473;](https://nkbb.nikkei.co.jp/alternative/corpus/)&#12301;&#12391;&#35413;&#20385;
	- &#20170;&#24460;&#25913;&#21892;&#12377;&#12409;&#12365;&#31623;&#25152;&#12420;&#26041;&#37341;&#12395;&#12388;&#12356;&#12390;&#12418;&#22577;&#21578;
- &#12414;&#12392;&#12417; (2min)

&#21442;&#32771;&#25991;&#29486;&#12522;&#12473;&#12488;&#65306;

- &#20107;&#35937;&#12395;&#23550;&#12377;&#12427;&#32178;&#32645;&#30340;&#12394;&#26178;&#38291;&#24773;&#22577;&#12450;&#12494;&#12486;&#12540;&#12471;&#12519;&#12531;&#12392;&#12381;&#12398;&#20998;&#26512; https://www.jstage.jst.go.jp/article/jnlp/26/1/26_179/_article/-char/ja/ 
- &#12302;&#29694;&#20195;&#26085;&#26412;&#35486;&#26360;&#12365;&#35328;&#33865;&#22343;&#34913;&#12467;&#12540;&#12497;&#12473;&#12303;&#12395;&#23550;&#12377;&#12427;&#26178;&#38291;&#24773;&#22577;&#12450;&#12494;&#12486;&#12540;&#12471;&#12519;&#12531; https://www.jstage.jst.go.jp/article/jnlp/20/2/20_201/_article/-char/ja/ 
- Inference of Absolute Time Value from Temporal Expressions https://ieeexplore.ieee.org/abstract/document/9671863 
- BCCWJ-TimeBank: Temporal and Event Information Annotation on Japanese Text https://aclanthology.org/O14-4001/ 
- SUTime: A library for recognizing and normalizing time expressions https://aclanthology.org/L12-1122/ 
- Leveraging a Bilingual Corpus to Resolve Date&#8211;Duration Ambiguity in Japanese Numeric Day Expressions https://www.jstage.jst.go.jp/article/jnlp/29/2/29_638/_article/-char/ja/</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links>
                    <link href="https://speakerdeck.com/upura/pyconjp2024">&#30330;&#34920;&#36039;&#26009;</link>
                </links>
                <attachments></attachments>

                <url>https://pretalx.com/pyconjp2024/talk/CLJQ37/</url>
                <feedback_url>https://pretalx.com/pyconjp2024/talk/CLJQ37/feedback/</feedback_url>
            </event>
            <event guid='1703903b-8164-5563-a1b2-a3ce8f4db8df' id='51443' code='7GPRYL'>
                <room>20F Track2</room>
                <title>Rust&#12434;&#27963;&#29992;&#12375;&#12383;Python&#12521;&#12452;&#12502;&#12521;&#12522;&#12398;&#38283;&#30330;</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-09-28T13:30:00+09:00</date>
                <start>13:30</start>
                <duration>00:30</duration>
                <abstract>Python&#20197;&#22806;&#12398;&#35328;&#35486;&#12391;&#23455;&#35013;&#12373;&#12428;&#12383;&#27231;&#33021;&#65288;&#12514;&#12472;&#12517;&#12540;&#12523;&#12289;&#12463;&#12521;&#12473;&#12289;&#38306;&#25968;&#65289;&#12434;Python&#12398;&#12521;&#12452;&#12502;&#12521;&#12522;&#12392;&#12375;&#12390;&#20351;&#29992;&#12377;&#12427;&#12371;&#12392;&#12364;&#21487;&#33021;&#12391;&#12377;&#12290;
&#26377;&#21517;&#12394;&#12418;&#12398;&#12391;&#12399; Numpy / Pandas &#12399;&#39640;&#36895;&#21270;&#12398;&#12383;&#12417;&#12395;&#20027;&#12395;C&#35328;&#35486;&#12434;&#12505;&#12540;&#12473;&#12395;&#23455;&#35013;&#12373;&#12428;&#12390;&#12356;&#12414;&#12377;&#12290;

&#26368;&#36817;&#12391;&#12399;C/C++&#20197;&#22806;&#12395;&#12418;Rust&#35328;&#35486;&#12398;&#27963;&#29992;&#12364;&#27880;&#30446;&#12373;&#12428;&#12390;&#12356;&#12414;&#12377;&#12290;
&#26412;&#12475;&#12483;&#12471;&#12519;&#12531;&#12391;&#12399;&#12289;Rust &#12434;&#21033;&#29992;&#12375;&#12390;Python&#12521;&#12452;&#12502;&#12521;&#12522;&#12434;&#38283;&#30330;&#12377;&#12427;&#21033;&#28857;&#12420;&#25163;&#38918;&#12394;&#12393;&#12434;&#35299;&#35500;&#12375;&#12414;&#12377;&#12290;
&#12414;&#12383;&#23455;&#38555;&#12395;Rust&#12364;&#20351;&#29992;&#12373;&#12428;&#12390;&#12356;&#12427;&#12521;&#12452;&#12502;&#12521;&#12522;&#12398;&#23455;&#20363;&#12434;&#32057;&#20171;&#12375;&#12414;&#12377;&#12290;</abstract>
                <slug>pyconjp2024-51443-rustpython</slug>
                <track>DevOps, Testing, Documentation, Packaging</track>
                
                <persons>
                    <person id='53858'>Shota Kokado</person>
                </persons>
                <language>en</language>
                <description>Python&#20197;&#22806;&#12398;&#35328;&#35486;&#12391;&#23455;&#35013;&#12373;&#12428;&#12383;&#27231;&#33021;&#65288;&#12514;&#12472;&#12517;&#12540;&#12523;&#12289;&#12463;&#12521;&#12473;&#12289;&#38306;&#25968;&#65289;&#12434;Python&#12398;&#12521;&#12452;&#12502;&#12521;&#12522;&#12392;&#12375;&#12390;&#20351;&#29992;&#12377;&#12427;&#12371;&#12392;&#12364;&#21487;&#33021;&#12391;&#12377;&#12290;
&#26377;&#21517;&#12394;&#12418;&#12398;&#12391;&#12399; Numpy / Pandas &#12399;&#39640;&#36895;&#21270;&#12398;&#12383;&#12417;&#12395;&#20027;&#12395;C&#35328;&#35486;&#12434;&#12505;&#12540;&#12473;&#12395;&#23455;&#35013;&#12373;&#12428;&#12390;&#12356;&#12414;&#12377;&#12290;

&#12418;&#12385;&#12429;&#12435;PyCon&#12399;Python&#38283;&#30330;&#32773;&#12398;&#12383;&#12417;&#12398;&#12459;&#12531;&#12501;&#12449;&#12524;&#12531;&#12473;&#12394;&#12398;&#12391;&#12289;Rust&#12398;&#12371;&#12392;&#12395;&#20559;&#12426;&#12377;&#12366;&#12394;&#12356;&#12424;&#12358;&#12394;&#20869;&#23481;&#12434;&#24515;&#25499;&#12369;&#12414;&#12377;&#12290;

- &#12452;&#12531;&#12488;&#12525;&#12480;&#12463;&#12471;&#12519;&#12531;: C/C++ &#12420; Rust &#12394;&#12393;&#12398;&#12467;&#12531;&#12497;&#12452;&#12523;&#35328;&#35486;&#12391;Python&#12521;&#12452;&#12502;&#12521;&#12522;&#12434;&#38283;&#30330;&#12377;&#12427;&#12513;&#12522;&#12483;&#12488;&#12289;&#20869;&#37096;&#30340;&#12394;&#20181;&#32068;&#12415;&#12434;&#32057;&#20171;&#12375;&#12414;&#12377;&#12290;
- &#38283;&#30330;&#26041;&#27861;
- &#12486;&#12473;&#12488;&#12289;&#12487;&#12496;&#12483;&#12464;
- &#12487;&#12503;&#12525;&#12452;&#12289;&#37197;&#24067;
- &#23455;&#38555;&#12398;&#27963;&#29992;&#20363;: &#26368;&#36817;&#12467;&#12450;&#23455;&#35013;&#12434;Rust&#12391;&#23455;&#35013;&#12375;&#12383;&#12371;&#12392;&#12391;&#35441;&#38988;&#12395;&#12394;&#12387;&#12383;pydantic v2 (pydantic-core) &#12398;&#20013;&#36523;&#12395;&#12388;&#12356;&#12390;&#35302;&#12428;&#12289;&#23455;&#38555;&#12398;&#12513;&#12472;&#12515;&#12540;&#12394;&#12521;&#12452;&#12502;&#12521;&#12522;&#12364;&#12393;&#12398;&#12424;&#12358;&#12395;&#38283;&#30330;&#12373;&#12428;&#12390;&#12356;&#12427;&#12398;&#12363;&#12434;&#32057;&#20171;&#12375;&#12414;&#12377;&#12290;</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links>
                    <link href="https://docs.google.com/presentation/d/1XJvbkwfhVvmOb-PAOr6paHhAvo6LC0GGRen-uM2rhBw/pub?start=false&amp;loop=false&amp;delayms=3000">Google Slide</link>
                </links>
                <attachments></attachments>

                <url>https://pretalx.com/pyconjp2024/talk/7GPRYL/</url>
                <feedback_url>https://pretalx.com/pyconjp2024/talk/7GPRYL/feedback/</feedback_url>
            </event>
            <event guid='c2ad4a76-25b2-5629-854f-12c9b50b0912' id='50174' code='DAH78A'>
                <room>20F Track2</room>
                <title>Python&#12395;&#12424;&#12427;&#12452;&#12505;&#12531;&#12488;&#12477;&#12540;&#12471;&#12531;&#12464;&#12408;&#12398;&#25361;&#25126;&#12392;&#29694;&#29366;&#12395;&#23550;&#12377;&#12427;&#32771;&#23519;</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-09-28T14:20:00+09:00</date>
                <start>14:20</start>
                <duration>00:30</duration>
                <abstract>&#26412;&#12488;&#12540;&#12463;&#12391;&#12399;&#12452;&#12505;&#12531;&#12488;&#12477;&#12540;&#12471;&#12531;&#12464;&#12398;&#27010;&#24565;&#12420;&#21033;&#28857;&#12434;&#12362;&#35441;&#12377;&#12427;&#12398;&#12392;&#21516;&#26178;&#12395;&#12289;Python&#12395;&#12362;&#12369;&#12427;&#12452;&#12505;&#12531;&#12488;&#12477;&#12540;&#12471;&#12531;&#12464;&#12395;&#25361;&#25126;&#12375;&#12383;&#32080;&#26524;&#12434;&#20849;&#26377;&#12375;&#12414;&#12377;&#12290;

&#31169;&#12399;&#26222;&#27573;&#12289;JVM &#12391;&#12452;&#12505;&#12531;&#12488;&#12477;&#12540;&#12471;&#12531;&#12464;&#12434;&#12505;&#12540;&#12473;&#12392;&#12375;&#12383;&#12510;&#12452;&#12463;&#12525;&#12469;&#12540;&#12499;&#12473;&#32676;&#12398;&#38283;&#30330;&#12395;&#21462;&#12426;&#32068;&#12435;&#12391;&#12356;&#12414;&#12377;&#12290;
&#12452;&#12505;&#12531;&#12488;&#12477;&#12540;&#12471;&#12531;&#12464;&#12399;&#12471;&#12473;&#12486;&#12512;&#19978;&#12398;&#20986;&#26469;&#20107;&#12434;&#12452;&#12505;&#12531;&#12488;&#12392;&#12375;&#12390;&#27704;&#32154;&#21270;&#12377;&#12427;&#12371;&#12392;&#12391;&#12471;&#12473;&#12486;&#12512;&#12434;&#27083;&#31689;&#12377;&#12427;&#25163;&#27861;&#12391;&#12377;&#12290;
&#12471;&#12473;&#12486;&#12512;&#12434;&#12452;&#12505;&#12531;&#12488;&#12391;&#12392;&#12425;&#12360;&#12427;&#12371;&#12392;&#12399;&#22810;&#12367;&#12398;&#21033;&#28857;&#12434;&#12418;&#12383;&#12425;&#12375;&#12414;&#12377;&#12290;

&#12402;&#12392;&#12388;&#20998;&#12363;&#12426;&#12420;&#12377;&#12356;&#20363;&#12434;&#25369;&#12370;&#12427;&#12392;&#12377;&#12428;&#12400;&#12289;&#12471;&#12473;&#12486;&#12512;&#12398;&#20840;&#12390;&#12398;&#29366;&#24907;&#22793;&#21270;&#12434;&#26178;&#38291;&#12434;&#36861;&#12387;&#12390;&#36861;&#36321;&#12377;&#12427;&#12371;&#12392;&#12364;&#21487;&#33021;&#12392;&#12394;&#12427;&#12371;&#12392;&#12364;&#25369;&#12370;&#12425;&#12428;&#12414;&#12377;&#12290;
&#12383;&#12392;&#12360;&#12400;&#12289;&#20309;&#12425;&#12363;&#12398;&#21839;&#38988;&#12364;&#30330;&#29983;&#12375;&#12383;&#22580;&#21512;&#12395;&#12399;&#12289;&#30330;&#29983;&#12375;&#12383;&#12452;&#12505;&#12531;&#12488;&#12398;&#12471;&#12540;&#12465;&#12531;&#12473;&#12434;&#12383;&#12393;&#12427;&#12371;&#12392;&#12391;&#21839;&#38988;&#12398;&#21407;&#22240;&#12434;&#23481;&#26131;&#12395;&#29305;&#23450;&#12391;&#12365;&#12414;&#12377;&#12290;
&#12385;&#12423;&#12358;&#12393;Git&#12398;&#12525;&#12464;&#12434;&#12383;&#12393;&#12427;&#12398;&#12392;&#21516;&#12376;&#12452;&#12513;&#12540;&#12472;&#12391;&#12377;&#12290;
&#12371;&#12428;&#12399;&#12471;&#12473;&#12486;&#12512;&#12398;&#36939;&#29992;&#12434;&#30906;&#23455;&#12395;&#27005;&#12395;&#12375;&#12414;&#12377;&#12290;

&#12381;&#12398;&#20182;&#12395;&#12418;&#12452;&#12505;&#12531;&#12488;&#12487;&#12540;&#12479;&#12399;&#12471;&#12473;&#12486;&#12512;&#38291;&#12398;&#36899;&#25658;&#12434;&#30094;&#32080;&#21512;&#12395;&#12375;&#12414;&#12377;&#12375;&#12289;&#27704;&#32154;&#21270;&#12373;&#12428;&#12383;&#12452;&#12505;&#12531;&#12488;&#12487;&#12540;&#12479;&#12434;&#21033;&#29992;&#12375;&#12390;&#12289;&#12354;&#12392;&#12363;&#12425;BI&#12484;&#12540;&#12523;&#12392;&#36899;&#25658;&#12377;&#12427;&#12392;&#12356;&#12387;&#12383;&#33464;&#24403;&#12418;&#21487;&#33021;&#12391;&#12377;&#12290;

&#26412;&#12488;&#12540;&#12463;&#12391;&#12399;&#12381;&#12398;&#12424;&#12358;&#12395;&#20415;&#21033;&#12394;&#12452;&#12505;&#12531;&#12488;&#12477;&#12540;&#12471;&#12531;&#12464;&#12398;&#22522;&#26412;&#21407;&#29702;&#12420;&#12513;&#12522;&#12483;&#12488;&#12394;&#12393;&#12434;&#12362;&#35441;&#12375;&#12375;&#12289;&#12414;&#12383;&#12452;&#12505;&#12531;&#12488;&#12477;&#12540;&#12471;&#12531;&#12464;&#12434;&#23455;&#36341;&#12377;&#12427;&#19978;&#12391;&#35576;&#21839;&#38988;&#12408;&#12398;&#22238;&#31572;&#12392;&#12394;&#12427;&#21508;&#31278;&#27231;&#33021;&#12395;&#12388;&#12356;&#12390;&#32178;&#32645;&#12375;&#12390;&#35299;&#35500;&#12375;&#12414;&#12377;&#12290;
&#12414;&#12383;&#12289;&#12381;&#12428;&#12425;&#12398;&#21069;&#25552;&#12434;&#20849;&#26377;&#12375;&#12383;&#19978;&#12391;&#12289;&#29694;&#26178;&#28857;&#12391; Python &#12395;&#12362;&#12369;&#12427;&#23455;&#35013;&#12395;&#25361;&#25126;&#12375;&#12383;&#32080;&#26524;&#12434;&#32057;&#20171;&#12375;&#12289;&#23455;&#36341;&#12395;&#12416;&#12369;&#12390;&#36234;&#12360;&#12394;&#12367;&#12390;&#12399;&#12356;&#12369;&#12394;&#12356;&#12495;&#12540;&#12489;&#12523;&#65309;&#12300;Python &#12391;&#29694;&#29366;&#23455;&#29694;&#12391;&#12365;&#12390;&#12394;&#12356;&#12371;&#12392;&#12301;&#12395;&#12388;&#12356;&#12390;&#25506;&#12426;&#12414;&#12377;&#12290;</abstract>
                <slug>pyconjp2024-50174-python</slug>
                <track>Practices for Development with Python</track>
                
                <persons>
                    <person id='52585'>Masanobu Naruse</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links>
                    <link href="https://speakerdeck.com/nrslib/challenging-event-sourcing-with-python-and-reflections-on-the-current-state">Python&#12395;&#12424;&#12427;&#12452;&#12505;&#12531;&#12488;&#12477;&#12540;&#12471;&#12531;&#12464;&#12408;&#12398;&#25361;&#25126;&#12392;&#29694;&#29366;&#12395;&#23550;&#12377;&#12427;&#32771;&#23519;</link>
                </links>
                <attachments></attachments>

                <url>https://pretalx.com/pyconjp2024/talk/DAH78A/</url>
                <feedback_url>https://pretalx.com/pyconjp2024/talk/DAH78A/feedback/</feedback_url>
            </event>
            <event guid='d6eb93a3-99f8-593d-9260-cfd79cc36ecb' id='49890' code='XJTHPU'>
                <room>20F Track2</room>
                <title>Python&#12392;&#30456;&#20114;&#36939;&#29992;&#21487;&#33021;&#12394;&#38745;&#30340;&#22411;&#20184;&#12369;&#35328;&#35486;Erg</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-09-28T15:30:00+09:00</date>
                <start>15:30</start>
                <duration>00:30</duration>
                <abstract>&#26412;&#30330;&#34920;&#12391;&#12399;&#12289;&#38745;&#30340;&#22411;&#20184;&#12369;&#12503;&#12525;&#12464;&#12521;&#12511;&#12531;&#12464;&#35328;&#35486;Erg&#12434;&#32057;&#20171;&#12375;&#12414;&#12377;&#12290;&#12371;&#12398;&#35328;&#35486;&#12398;&#26368;&#22823;&#12398;&#29305;&#24500;&#12399;&#12289;&#23436;&#20840;&#12394;&#38745;&#30340;&#22411;&#20184;&#12369;&#12434;&#36948;&#25104;&#12375;&#12383;&#12414;&#12414;Python&#12392;&#12398;&#30456;&#20114;&#36939;&#29992;&#24615;&#12434;&#25345;&#12388;&#12371;&#12392;&#12391;&#12289;TypeScript&#12398;Python&#29256;&#12398;&#12424;&#12358;&#12394;&#35328;&#35486;&#12391;&#12354;&#12427;&#12392;&#12356;&#12360;&#12414;&#12377;&#12290;

&#26412;&#30330;&#34920;&#12391;&#12399;&#12289;Erg&#12364;&#12393;&#12398;&#12424;&#12358;&#12394;&#35328;&#35486;&#27231;&#33021;&#12434;&#25345;&#12387;&#12390;&#12356;&#12427;&#12398;&#12363;&#12289;Erg&#12364;&#12393;&#12398;&#12424;&#12358;&#12395;&#12375;&#12390;Python&#12392;&#12398;&#30456;&#20114;&#36939;&#29992;&#24615;&#12434;&#36948;&#25104;&#12375;&#12390;&#12356;&#12427;&#12398;&#12363;&#12289;&#12381;&#12375;&#12390;&#29694;&#29366;&#12393;&#12398;&#31243;&#24230;&#12398;&#12371;&#12392;&#12364;&#12391;&#12365;&#12427;&#12398;&#12363;&#12434;&#32057;&#20171;&#12375;&#12414;&#12377;&#12290;

&#12381;&#12375;&#12390;&#12289;Erg&#12395;&#33288;&#21619;&#12399;&#12354;&#12427;&#12369;&#12428;&#12393;Python&#12363;&#12425;&#20170;&#12377;&#12368;&#20055;&#12426;&#25563;&#12360;&#12427;&#12398;&#12399;&#38627;&#12375;&#12356;&#12539;&#12420;&#12387;&#12401;&#12426;Python&#12434;&#26360;&#12367;&#12398;&#12364;&#22909;&#12365;&#12392;&#12356;&#12358;&#20154;&#12398;&#12383;&#12417;&#12395;&#12289;Erg&#22411;&#26908;&#26619;&#22120;&#12434;&#12505;&#12540;&#12473;&#12395;&#12375;&#12390;&#38283;&#30330;&#12373;&#12428;&#12383;Python&#29992;&#22411;&#12481;&#12455;&#12483;&#12459;&#12540;/Language Server&#12391;&#12354;&#12427;pylyzer&#12398;&#32057;&#20171;&#12418;&#34892;&#12356;&#12414;&#12377;&#12290;</abstract>
                <slug>pyconjp2024-49890-pythonerg</slug>
                <track>I created libraries or services</track>
                
                <persons>
                    <person id='53269'>Shunsuke Shibayama</person>
                </persons>
                <language>en</language>
                <description>## &#20104;&#23450;&#31295;

* &#12394;&#12380;&#26032;&#12375;&#12356;&#12503;&#12525;&#12464;&#12521;&#12511;&#12531;&#12464;&#35328;&#35486;&#12364;&#24517;&#35201;&#12394;&#12398;&#12363;
Python&#12399;&#32032;&#26228;&#12425;&#12375;&#12356;&#35328;&#35486;&#12391;&#12377;&#12364;&#12289;&#27770;&#12375;&#12390;&#37504;&#12398;&#24382;&#20024;&#12391;&#12399;&#12394;&#12367;&#12289;&#12354;&#12427;&#35251;&#28857;&#12363;&#12425;&#12399;&#24369;&#28857;&#12364;&#12354;&#12427;&#12371;&#12392;&#12434;&#25351;&#25688;&#12375;&#12414;&#12377;&#12290;&#12381;&#12375;&#12390;&#12289;&#12381;&#12398;&#24369;&#28857;&#12434;&#35036;&#12358;&#26032;&#12375;&#12356;&#35328;&#35486;&#12398;&#24517;&#35201;&#24615;&#12434;&#31034;&#12375;&#12414;&#12377;&#12290;
* Erg&#12398;&#35328;&#35486;&#27231;&#33021;&#12395;&#12388;&#12356;&#12390;
&#21069;&#31456;&#12391;&#25351;&#25688;&#12375;&#12383;Python&#12398;&#24369;&#28857;&#12434;&#35036;&#12358;&#12383;&#12417;&#12289;Erg&#12364;&#12393;&#12398;&#12424;&#12358;&#12394;&#35328;&#35486;&#27231;&#33021;&#12434;&#25345;&#12388;&#12363;&#27010;&#35251;&#12375;&#12390;&#12356;&#12365;&#12414;&#12377;&#12290;
* &#22411;&#12471;&#12473;&#12486;&#12512;
Erg&#29420;&#33258;&#12398;&#35328;&#35486;&#27231;&#33021;&#12398;&#20013;&#12391;&#12418;&#26368;&#12418;&#29305;&#24500;&#30340;&#12394;&#12398;&#12364;&#12289;&#38745;&#30340;&#22411;&#12471;&#12473;&#12486;&#12512;&#12391;&#12377;&#12290;Erg&#12399;Python API&#12398;&#26580;&#36575;&#12373;&#12434;&#20445;&#12387;&#12383;&#12414;&#12414;&#38745;&#30340;&#22411;&#20184;&#12369;&#12398;&#24681;&#24693;&#12434;&#21463;&#12369;&#12427;&#12383;&#12417;&#12289;&#38750;&#24120;&#12395;&#24375;&#21147;&#12394;&#22411;&#12471;&#12473;&#12486;&#12512;&#12434;&#25645;&#36617;&#12375;&#12390;&#12356;&#12414;&#12377;&#12290;&#12371;&#12398;&#22411;&#12471;&#12473;&#12486;&#12512;&#12395;&#12388;&#12356;&#12390;&#12289;&#12374;&#12387;&#12367;&#12426;&#12392;&#27010;&#35251;&#12375;&#12414;&#12377;&#12290;
* &#29694;&#29366;&#12393;&#12398;&#31243;&#24230;&#12398;&#12371;&#12392;&#12364;&#12391;&#12365;&#12427;&#12363;
&#29694;&#20195;&#12398;&#12503;&#12525;&#12464;&#12521;&#12511;&#12531;&#12464;&#12399;&#12289;&#12418;&#12399;&#12420;&#35328;&#35486;&#20966;&#29702;&#31995;&#26412;&#20307;&#12384;&#12369;&#12391;&#23436;&#32080;&#12377;&#12427;&#12418;&#12398;&#12391;&#12399;&#12354;&#12426;&#12414;&#12379;&#12435;&#12290;&#12497;&#12483;&#12465;&#12540;&#12472;&#12510;&#12493;&#12540;&#12472;&#12515;&#12420;Language Server&#12394;&#12393;&#12289;&#21608;&#36794;&#12484;&#12540;&#12523;&#12377;&#12394;&#12431;&#12385;&#12456;&#12467;&#12471;&#12473;&#12486;&#12512;&#12364;&#12393;&#12428;&#12411;&#12393;&#25972;&#20633;&#12373;&#12428;&#12390;&#12356;&#12427;&#12363;&#12364;&#38750;&#24120;&#12395;&#37325;&#35201;&#12391;&#12377;&#12290;
Erg&#12399;&quot;battery included&quot;&#12398;&#31934;&#31070;&#12434;&#21463;&#12369;&#32153;&#12366;&#12289;&#12371;&#12428;&#12425;&#12398;&#38283;&#30330;&#12484;&#12540;&#12523;&#12434;&#27161;&#28310;&#12391;&#21516;&#26801;&#12375;&#12390;&#12356;&#12414;&#12377;&#12290;&#12371;&#12428;&#12425;&#12398;&#12484;&#12540;&#12523;&#12399;&#29694;&#29366;&#12393;&#12428;&#12411;&#12393;&#12398;&#12371;&#12392;&#12364;&#12391;&#12365;&#12390;&#12356;&#12427;&#12398;&#12363;&#12434;&#12415;&#12414;&#12377;&#12290;
* pylyzer&#12398;&#32057;&#20171;
pylyzer&#12399;Erg&#12398;&#22411;&#26908;&#26619;&#22120;&#12434;&#27969;&#29992;&#12375;&#12390;&#38283;&#30330;&#12373;&#12428;&#12383;Python&#21521;&#12369;&#22411;&#12481;&#12455;&#12483;&#12459;&#12540;/Language Server&#12391;&#12377;&#12290;
&#26412;&#31456;&#12391;&#12399;pylyzer&#12434;&#32057;&#20171;&#12375;&#12289;&#26082;&#23384;&#12484;&#12540;&#12523;&#12392;&#12398;&#27604;&#36611;&#12418;&#34892;&#12356;&#12414;&#12377;&#12290;
* FAQ
* &#20170;&#24460;&#12398;&#38283;&#30330;&#20104;&#23450;
* &#12414;&#12392;&#12417;</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links>
                    <link href="https://docs.google.com/presentation/d/12GhRTQqOUQEmnf1P0af_LDHRESK0UNhnzrjXRz0P4jc/edit?usp=sharing">&#30330;&#34920;&#36039;&#26009;</link>
                
                    <link href="https://erg-lang.org">&#20844;&#24335;&#12469;&#12452;&#12488;</link>
                
                    <link href="https://github.com/erg-lang/erg">&#38283;&#30330;&#12522;&#12509;&#12472;&#12488;&#12522;</link>
                </links>
                <attachments></attachments>

                <url>https://pretalx.com/pyconjp2024/talk/XJTHPU/</url>
                <feedback_url>https://pretalx.com/pyconjp2024/talk/XJTHPU/feedback/</feedback_url>
            </event>
            <event guid='185a0935-c13c-54b6-8894-a241d2c80f64' id='50554' code='KZE7BV'>
                <room>20F Track2</room>
                <title>Python&#12391;3&#27425;&#20803;CG&#12434;&#20316;&#12426;&#12383;&#12356;&#20154;&#12398;&#12383;&#12417;&#12398;PyVista&#20837;&#38272;</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-09-28T16:20:00+09:00</date>
                <start>16:20</start>
                <duration>00:30</duration>
                <abstract>&#33879;&#32773;&#12399;PyVista &#12392;&#12356;&#12358;Python3&#27425;&#20803;&#12467;&#12531;&#12500;&#12517;&#12540;&#12479;&#12464;&#12521;&#12501;&#12451;&#12483;&#12463;&#12473;&#12521;&#12452;&#12502;&#12521;&#12522;&#12398;&#12513;&#12531;&#12486;&#12490;&#12434;&#12375;&#12390;&#12356;&#12414;&#12377;&#12290;&#20170;&#22238;&#12399;Python&#12398;&#20013;&#32026;&#32773;&#21521;&#12369;&#12395;PyVista&#12391;CG&#12434;&#20316;&#12427;&#26041;&#27861;&#12434;&#32057;&#20171;&#12375;&#12414;&#12377;&#12290;

&#12414;&#12378;&#12399;&#22522;&#26412;&#30340;&#12394;3&#27425;&#20803;&#12467;&#12531;&#12500;&#12517;&#12540;&#12479;&#12464;&#12521;&#12501;&#12451;&#12483;&#12463;&#12473;&#12434;&#20316;&#12427;&#26041;&#27861;&#12434;&#35500;&#26126;&#12375;&#12414;&#12377;&#12290;&#20351;&#29992;&#26041;&#27861;&#12399;Matplotlib&#12392;&#20284;&#12390;&#12356;&#12427;&#12383;&#12417;&#12289;Python&#12398;&#20013;&#32026;&#32773;&#12391;&#12354;&#12428;&#12400;&#31777;&#21336;&#12395;&#20351;&#12356;&#12371;&#12394;&#12379;&#12427;&#12391;&#12375;&#12423;&#12358;&#12290;

1. 3D&#31354;&#38291;&#12395;&#12458;&#12502;&#12472;&#12455;&#12463;&#12488;&#12434;&#37197;&#32622;&#12377;&#12427;&#12300;&#12514;&#12487;&#12522;&#12531;&#12464;&#12301;&#12398;&#26041;&#27861;&#12434;&#32057;&#20171;&#12375;&#12414;&#12377;&#12290;(5&#20998;)
2. &#12458;&#12502;&#12472;&#12455;&#12463;&#12488;&#12398;&#36074;&#24863;&#12434;&#34920;&#29694;&#12377;&#12427;&#12300;&#12486;&#12463;&#12473;&#12481;&#12515;&#12301;&#12392;&#12300;&#12510;&#12486;&#12522;&#12450;&#12523;&#12301;&#12398;&#26041;&#27861;&#12434;&#32057;&#20171;&#12375;&#12414;&#12377;&#12290;(5&#20998;)
3. 3D&#31354;&#38291;&#12395;&#20809;&#12434;&#37197;&#32622;&#12375;&#12390;&#12458;&#12502;&#12472;&#12455;&#12463;&#12488;&#12434;&#29031;&#12425;&#12377;&#12300;&#12521;&#12452;&#12486;&#12451;&#12531;&#12464;&#12301;&#12398;&#26041;&#27861;&#12434;&#32057;&#20171;&#12375;&#12414;&#12377;&#12290;(5&#20998;)
4. Minecraft&#12398;&#27934;&#31391;&#12434;PyVista&#12391;&#20316;&#25104;&#12377;&#12427;&#26041;&#27861;&#12434;&#32057;&#20171;&#12375;&#12414;&#12377;&#12290;&#12497;&#12521;&#12513;&#12540;&#12479;&#12434;&#22793;&#12360;&#12427;&#12384;&#12369;&#12391;&#12289;&#27096;&#12293;&#12394;&#27934;&#31391;&#12434;&#20316;&#12427;&#12371;&#12392;&#12364;&#12391;&#12365;&#12414;&#12377;&#12290;(5&#20998;)
5. Jupyter&#12392;Streamlit&#12434;&#20351;&#29992;&#12375;&#12390;3&#27425;&#20803;&#12467;&#12531;&#12500;&#12517;&#12540;&#12479;&#12464;&#12521;&#12501;&#12451;&#12483;&#12463;&#12473;&#12434;&#12452;&#12531;&#12479;&#12521;&#12463;&#12486;&#12451;&#12502;&#12395;&#21487;&#35222;&#21270;&#12434;&#12377;&#12427;&#26041;&#27861;&#12434;&#32057;&#20171;&#12375;&#12414;&#12377;&#12290;(5&#20998;)

PyVista&#12399;3&#27425;&#20803;&#31354;&#38291;&#19978;&#12398;&#12487;&#12540;&#12479;&#20998;&#26512;&#12395;&#12418;&#20351;&#12360;&#12427;&#12383;&#12417;&#12289;&#29289;&#29702;&#12471;&#12511;&#12517;&#12524;&#12540;&#12471;&#12519;&#12531;&#12420;&#27231;&#26800;&#23398;&#32722;&#12398;&#21487;&#35222;&#21270;&#12395;&#12418;&#20351;&#12360;&#12414;&#12377;&#12290;PyVista&#12391;&#12487;&#12540;&#12479;&#20998;&#26512;&#12434;&#12377;&#12427;&#38555;&#12398;&#20351;&#29992;&#26041;&#27861;&#12398;&#20363;&#12434;&#35500;&#26126;&#12375;&#12414;&#12377;&#12290;
&#20351;&#29992;&#26041;&#27861;&#12399;Pandas&#12434;&#24847;&#35672;&#12375;&#12390;&#35373;&#35336;&#12373;&#12428;&#12390;&#12356;&#12427;&#12383;&#12417;&#12289;Python&#12398;&#20013;&#32026;&#32773;&#12391;&#12354;&#12428;&#12400;&#31777;&#21336;&#12395;&#20351;&#12356;&#12371;&#12394;&#12379;&#12427;&#12391;&#12375;&#12423;&#12358;&#12290;&#12373;&#12425;&#12395;&#12289;3&#27425;&#20803;&#12467;&#12531;&#12500;&#12517;&#12540;&#12479;&#12464;&#12521;&#12501;&#12451;&#12483;&#12463;&#12473;&#12434;Streamlit&#12434;&#20351;&#29992;&#12375;&#12390;&#12452;&#12531;&#12479;&#12521;&#12463;&#12486;&#12451;&#12502;&#12395;&#34892;&#12358;&#26041;&#27861;&#12434;&#32057;&#20171;&#12375;&#12414;&#12377;&#12290;
&#12373;&#12425;&#12395;&#12289;PyVista&#12399;Jupyter&#12420;Streamlit&#12373;&#12425;&#12395;Sphinx&#12391;&#12418;&#23481;&#26131;&#12395;&#20351;&#29992;&#12377;&#12427;&#12371;&#12392;&#12364;&#21487;&#33021;&#12391;&#12377;&#12290;Python&#12398;&#12456;&#12467;&#12471;&#12473;&#12486;&#12512;&#12434;&#20351;&#29992;&#12377;&#12427;&#12371;&#12392;&#12391;&#20998;&#26512;&#32080;&#26524;&#12398;&#21487;&#35222;&#21270;&#12395;3&#27425;&#20803;&#12467;&#12531;&#12500;&#12517;&#12540;&#12479;&#12464;&#12521;&#12501;&#12451;&#12483;&#12463;&#12473;&#12434;&#27963;&#29992;&#12377;&#12427;&#12371;&#12392;&#12364;&#26399;&#24453;&#12391;&#12365;&#12414;&#12377;&#12290;

&#26368;&#24460;&#12395;&#12289;PyVista&#12398;&#24540;&#29992;&#20107;&#20363;&#12434;&#32057;&#20171;&#12375;&#12414;&#12377;&#12290;</abstract>
                <slug>pyconjp2024-50554-python3cgpyvista</slug>
                <track>I created libraries or services</track>
                
                <persons>
                    <person id='52986'>Tetsuo Koyama</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links>
                    <link href="https://aesthetic-toffee-c06202.netlify.app/#/">&#12473;&#12521;&#12452;&#12489;</link>
                </links>
                <attachments></attachments>

                <url>https://pretalx.com/pyconjp2024/talk/KZE7BV/</url>
                <feedback_url>https://pretalx.com/pyconjp2024/talk/KZE7BV/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='4F Track3' guid='a8354eed-438c-5c28-8cbd-85a03894d68b'>
            <event guid='9f476dfe-7023-58e0-aec6-6ee406342ea6' id='50053' code='BQXVWE'>
                <room>4F Track3</room>
                <title>Python&#12391; &#26085;&#26412;&#35486;&#20966;&#29702; &#20837;&#38272;  &#12316;&#12501;&#12522;&#12460;&#12490;&#12503;&#12525;&#12464;&#12521;&#12512;&#12434;&#20316;&#12429;&#12358;&#12316;</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-09-28T10:20:00+09:00</date>
                <start>10:20</start>
                <duration>00:30</duration>
                <abstract>Python&#12391;&#12399;&#26085;&#26412;&#35486;&#12420;&#33521;&#35486;&#12394;&#12393;&#12289;&#33258;&#28982;&#35328;&#35486;&#20966;&#29702;&#12398;&#12383;&#12417;&#12398;&#12521;&#12452;&#12502;&#12521;&#12522;&#12364;&#35914;&#23500;&#12395;&#25552;&#20379;&#12373;&#12428;&#12390;&#12356;&#12414;&#12377;&#12290;&#12371;&#12398;&#12488;&#12540;&#12463;&#12391;&#12399;&#12300;&#26085;&#26412;&#35486;&#12398;&#25991;&#31456;&#12395;&#23550;&#12375;&#12390;&#12501;&#12522;&#12460;&#12490;&#12434;&#25391;&#12427;&#12301;&#12392;&#12356;&#12358;&#12503;&#12525;&#12464;&#12521;&#12512;&#12398;&#20316;&#25104;&#12434;&#36890;&#12376;&#12390;&#12289;Python&#12391;&#33258;&#28982;&#35328;&#35486;&#20966;&#29702;&#12521;&#12452;&#12502;&#12521;&#12522;Janome&#12392;SudachiPy&#12434;&#20351;&#29992;&#12375;&#12383;&#12289;&#26085;&#26412;&#35486;&#12434;&#20966;&#29702;&#12377;&#12427;&#26041;&#27861;&#12395;&#12388;&#12356;&#12390;&#35299;&#35500;&#12375;&#12414;&#12377;&#12290;

&#12399;&#12376;&#12417;&#12395;&#33258;&#28982;&#35328;&#35486;&#20966;&#29702;&#12392;&#12399;&#12393;&#12358;&#12356;&#12358;&#12418;&#12398;&#12363;&#12289;&#20170;&#22238;&#20027;&#12395;&#20351;&#29992;&#12377;&#12427;&#24418;&#24907;&#32032;&#35299;&#26512;&#12395;&#12388;&#12356;&#12390;&#27010;&#35201;&#12434;&#35500;&#26126;&#12375;&#12414;&#12377;&#12290;&#12414;&#12383;&#12468;&#12540;&#12523;&#12392;&#12377;&#12427;&#12300;&#12501;&#12522;&#12460;&#12490;&#12434;&#25391;&#12427;&#12503;&#12525;&#12464;&#12521;&#12512;&#12301;&#12391;&#12399;&#12393;&#12358;&#12356;&#12358;&#21205;&#20316;&#12434;&#12375;&#12390;&#12411;&#12375;&#12356;&#12363;&#12395;&#12388;&#12356;&#12390;&#26368;&#21021;&#12395;&#35500;&#26126;&#12375;&#12414;&#12377;&#12290;

&#21069;&#21322;&#12399;Janome&#12434;&#20351;&#29992;&#12375;&#12390;&#12501;&#12522;&#12460;&#12490;&#12434;&#25391;&#12427;&#12503;&#12525;&#12464;&#12521;&#12512;&#12434;&#20316;&#25104;&#12375;&#12390;&#12356;&#12365;&#12414;&#12377;&#12290;Janome&#12434;&#20351;&#29992;&#12375;&#12383;&#24418;&#24907;&#32032;&#35299;&#26512;&#12398;&#12420;&#12426;&#26041;&#12289;&#35501;&#12415;&#12398;&#21462;&#24471;&#12289;&#12501;&#12522;&#12460;&#12490;&#12434;&#25391;&#12427;&#12503;&#12525;&#12464;&#12521;&#12512;&#20316;&#25104;&#12434;&#34892;&#12356;&#12414;&#12377;&#12290;&#12381;&#12398;&#24460;&#36766;&#26360;&#12398;&#25913;&#21892;&#12395;&#12424;&#12427;&#12501;&#12522;&#12460;&#12490;&#12398;&#25913;&#21892;&#12434;&#34892;&#12356;&#12414;&#12377;&#12290;

&#24460;&#21322;&#12399;&#12521;&#12452;&#12502;&#12521;&#12522;&#12392;&#12375;&#12390;SudachiPy&#12434;&#20351;&#29992;&#12375;&#12414;&#12377;&#12290;&#26368;&#21021;&#12395;Janome&#12392;SudachiPy&#12398;&#36949;&#12356;&#12395;&#35302;&#12428;&#12289;SudachiPy&#12391;&#26360;&#12365;&#30452;&#12377;&#29702;&#30001;&#12395;&#12388;&#12356;&#12390;&#35500;&#26126;&#12375;&#12414;&#12377;&#12290;SudachiPy&#12434;&#20351;&#29992;&#12375;&#12383;&#24418;&#24907;&#32032;&#35299;&#26512;&#12398;&#12420;&#12426;&#26041;&#12289;&#35501;&#12415;&#12398;&#21462;&#24471;&#12289;&#12501;&#12522;&#12460;&#12490;&#12434;&#25391;&#12427;&#12503;&#12525;&#12464;&#12521;&#12512;&#12434;&#20316;&#25104;&#12375;&#12414;&#12377;&#12290;&#12501;&#12522;&#12460;&#12490;&#12398;&#20966;&#29702;&#12434;&#12424;&#12426;&#27927;&#32244;&#12373;&#12379;&#12289;&#12518;&#12540;&#12470;&#12540;&#36766;&#26360;&#12391;&#12398;&#12501;&#12522;&#12460;&#12490;&#12398;&#25913;&#21892;&#12414;&#12391;&#34892;&#12356;&#12414;&#12377;&#12290;&#12414;&#12383;&#12289;&#23567;&#23398;&#26657;&#12391;&#23398;&#12435;&#12384;&#28450;&#23383;&#12398;&#12522;&#12473;&#12488;&#12434;&#20316;&#25104;&#12375;&#12289;&#23567;&#23398;&#26657;&#12391;&#23398;&#12435;&#12384;&#28450;&#23383;&#12395;&#12399;&#12501;&#12522;&#12460;&#12490;&#12434;&#25391;&#12425;&#12394;&#12356;&#20966;&#29702;&#12434;&#20316;&#25104;&#12375;&#12414;&#12377;&#12290;</abstract>
                <slug>pyconjp2024-50053-python</slug>
                <track>Data Science, AI</track>
                
                <persons>
                    <person id='52446'>Takanori Suzuki</person>
                </persons>
                <language>en</language>
                <description>* &#12450;&#12472;&#12455;&#12531;&#12480;&#12289;&#12468;&#12540;&#12523;(1m)
* Who am I?(1m)
* &#33258;&#28982;&#35328;&#35486;&#20966;&#29702;&#12392;&#12399;&#12289;&#24418;&#24907;&#32032;&#35299;&#26512;&#12392;&#12399;(3m)
  * &#24418;&#24907;&#32032;&#35299;&#26512;&#12392;&#12399;&#12289;&#24418;&#24907;&#32032;&#12289;&#29992;&#36884;
* &#12501;&#12522;&#12460;&#12490;&#12503;&#12525;&#12464;&#12521;&#12512;&#12398;&#20181;&#27096;(2m)
* Janome&#12391;&#24418;&#24907;&#32032;&#35299;&#26512;(3m)
  * &#29305;&#24500;
  * &#12452;&#12531;&#12473;&#12488;&#12540;&#12523;
  * &#24418;&#24907;&#32032;&#35299;&#26512;&#12434;&#23455;&#34892;
  * &#35501;&#12415;&#12434;&#21462;&#24471;
  * &#20998;&#12363;&#12385;&#26360;&#12365;
* Janome&#12391;&#12501;&#12522;&#12460;&#12490;(5m)
  * &#12501;&#12522;&#12460;&#12490;&#12434;&#25391;&#12427;&#12503;&#12525;&#12464;&#12521;&#12512;&#12434;&#20316;&#25104;
  * &#36865;&#12426;&#12364;&#12394;&#23550;&#24540;
  * &#36766;&#26360;&#12434;&#12459;&#12473;&#12479;&#12510;&#12452;&#12474;
  * Janome&#12398;&#35506;&#38988;
* SudachiPy&#12391;&#24418;&#24907;&#32032;&#35299;&#26512;(3m)
  * &#29305;&#24500;
  * &#12452;&#12531;&#12473;&#12488;&#12540;&#12523;
  * &#24418;&#24907;&#32032;&#35299;&#26512;&#12434;&#23455;&#34892;
  * &#35501;&#12415;&#12434;&#21462;&#24471;
  * &#20998;&#12363;&#12385;&#26360;&#12365;
* SudachiPy&#12391;&#12501;&#12522;&#12460;&#12490;(7m)
  * &#12501;&#12522;&#12460;&#12490;&#12434;&#25391;&#12427;&#12503;&#12525;&#12464;&#12521;&#12512;&#12434;&#20316;&#25104;
  * &#12501;&#12522;&#12460;&#12490;&#20966;&#29702;&#12398;&#25913;&#21892;
  * &#36766;&#26360;&#12398;&#12459;&#12473;&#12479;&#12510;&#12452;&#12474;&#12289;&#12467;&#12473;&#12488;&#35519;&#25972;
* &#12501;&#12522;&#12460;&#12490;&#12524;&#12505;&#12523;&#23550;&#24540;(2m)
* &#12414;&#12392;&#12417;(2m)</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links>
                    <link href="https://slides.takanory.net/slides/20240928pyconjp/">Python&#12391;&#26085;&#26412;&#35486;&#20966;&#29702;&#20837;&#38272;  &#12316;&#12501;&#12522;&#12460;&#12490;&#12503;&#12525;&#12464;&#12521;&#12512;&#12434;&#20316;&#12429;&#12358;&#12316;</link>
                </links>
                <attachments></attachments>

                <url>https://pretalx.com/pyconjp2024/talk/BQXVWE/</url>
                <feedback_url>https://pretalx.com/pyconjp2024/talk/BQXVWE/feedback/</feedback_url>
            </event>
            <event guid='f01491e7-7418-533a-8e58-ff1e884862e1' id='51548' code='UJHF3D'>
                <room>4F Track3</room>
                <title>Python&#12398;&#25968;&#23398;&#27231;&#33021;&#12434;&#23398;&#12412;&#12358;&#65281;&#12381;&#12398;&#20181;&#32068;&#12415;&#12418;&#23398;&#12412;&#12358;&#65281;</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-09-28T11:10:00+09:00</date>
                <start>11:10</start>
                <duration>00:30</duration>
                <abstract>&#65291;&#12420;&#12540;&#12392;&#12356;&#12387;&#12383;&#22235;&#21063;&#28436;&#31639;&#12399;&#12418;&#12385;&#12429;&#12435;&#12398;&#12371;&#12392;&#12289;math&#12521;&#12452;&#12502;&#12521;&#12522;&#12392;&#12356;&#12387;&#12383;&#35336;&#31639;&#12395;&#38306;&#12377;&#12427;&#12525;&#12472;&#12483;&#12463;&#12399;Python&#12398;&#20013;&#12391;&#26368;&#12418;&#20351;&#12358;&#27231;&#33021;&#12392;&#35328;&#12387;&#12390;&#12418;&#36942;&#35328;&#12391;&#12399;&#12354;&#12426;&#12414;&#12379;&#12435;&#12290;
&#25105;&#12293;&#12399;&#12381;&#12398;&#12521;&#12452;&#12502;&#12521;&#12522;&#12434;Python&#12398;&#27231;&#33021;&#12392;&#12375;&#12390;&#20351;&#12358;&#12384;&#12369;&#12394;&#12398;&#12391;&#12377;&#12364;&#12289;&#12371;&#12428;&#12425;&#12398;&#27231;&#33021;&#12399;&#35023;&#12391;&#12399;&#19968;&#20307;&#20309;&#12434;&#12375;&#12390;&#12356;&#12427;&#12398;&#12384;&#12429;&#12358;&#12363;&#12392;&#12356;&#12358;&#12371;&#12392;&#12364;&#27671;&#12395;&#12394;&#12426;&#12414;&#12377;&#12290;
&#26222;&#27573;&#27671;&#12395;&#12375;&#12394;&#12356;&#12289;&#12381;&#12358;&#12375;&#12383;&#25968;&#23398;&#30340;&#12394;&#27231;&#33021;&#12395;&#12388;&#12356;&#12390;&#29702;&#35299;&#12377;&#12427;&#12371;&#12392;&#12391;&#12289;&#26222;&#27573;&#20351;&#12387;&#12390;&#12356;&#12427;Python&#12395;&#26356;&#12395;&#24859;&#30528;&#12364;&#12418;&#12390;&#12427;&#12424;&#12358;&#30330;&#34920;&#12375;&#12390;&#12356;&#12365;&#12414;&#12377;&#12290;</abstract>
                <slug>pyconjp2024-51548-python</slug>
                <track>Features and Development of Python Itself</track>
                
                <persons>
                    <person id='53808'>curekoshimizu</person>
                </persons>
                <language>en</language>
                <description>&#25105;&#12293;&#12399;&#31354;&#27671;&#12398;&#12424;&#12358;&#12395;Python&#12398;&#38306;&#25968;&#27231;&#33021;&#12434;&#20351;&#12387;&#12390;&#12356;&#12414;&#12377;&#12290;&#20363;&#12360;&#12400;&#12289;&#21152;&#28187;&#20055;&#38500;&#12420;math.sqrt&#12394;&#12393;&#12391;&#12377;&#12290;&#12371;&#12398;&#12424;&#12358;&#12395;&#22522;&#26412;&#30340;&#12394;&#35336;&#31639;&#27231;&#33021;&#12399;&#26368;&#12418;&#26222;&#27573;&#20351;&#12356;&#12373;&#12428;&#12390;&#12356;&#12427;Python&#12398;&#27231;&#33021;&#12392;&#35328;&#12360;&#12427;&#12391;&#12375;&#12423;&#12358;&#12290;
Python&#12398;&#25968;&#23398;&#30340;&#12394;&#21205;&#12365;&#12399;&#19968;&#20307;&#12393;&#12358;&#12394;&#12387;&#12390;&#12356;&#12427;&#12398;&#12363;&#12434;&#29702;&#35299;&#12377;&#12427;&#12371;&#12392;&#12395;&#12424;&#12387;&#12390;&#12289;&#26222;&#27573;&#26360;&#12356;&#12390;&#12356;&#12427;&#12467;&#12540;&#12489;&#12418;&#23569;&#12375;&#36949;&#12387;&#12383;&#30446;&#32218;&#12395;&#12394;&#12427;&#12395;&#36949;&#12356;&#12354;&#12426;&#12414;&#12379;&#12435;&#12290;&#20363;&#12360;&#12400; math.fma(x, y, z) &#12392;&#12356;&#12358;x * y + z&#12434;&#36820;&#12377;&#12384;&#12369;&#12398;&#38306;&#25968;&#12364;&#12354;&#12427;&#12398;&#12391;&#12377;&#12364;&#12289;&#12381;&#12418;&#12381;&#12418;&#12394;&#12380;&#12371;&#12435;&#12394;&#38306;&#25968;&#12364;&#23450;&#32681;&#12373;&#12428;&#12390;&#12356;&#12427;&#12398;&#12391;&#12375;&#12423;&#12358;&#12363;&#12290;x * y + z &#12392;&#26360;&#12356;&#12390;&#12399;&#12356;&#12369;&#12394;&#12356;&#12398;&#12391;&#12375;&#12423;&#12358;&#12363;&#12290;&#12381;&#12375;&#12390;&#12371;&#12398;&#38306;&#25968;&#12434;&#21628;&#12406;&#12371;&#12392;&#12395;&#20309;&#12398;&#24847;&#21619;&#12364;&#12354;&#12427;&#12398;&#12391;&#12375;&#12423;&#12358;&#12363;&#12290;
&#12371;&#12398;&#12424;&#12358;&#12394;&#12496;&#12483;&#12463;&#12464;&#12521;&#12454;&#12531;&#12489;&#12398;&#20181;&#32068;&#12415;&#12434;&#29702;&#35299;&#12377;&#12427;&#12371;&#12392;&#12395;&#12424;&#12387;&#12390;&#12289;&#26222;&#27573;&#26360;&#12356;&#12390;&#12356;&#12427;&#12467;&#12540;&#12489;&#12395;&#12418;&#12495;&#12522;&#12364;&#12391;&#12427;&#12395;&#36949;&#12356;&#12354;&#12426;&#12414;&#12379;&#12435;&#12290;
&#30330;&#34920;&#32773;&#12399;&#12371;&#12398;Python&#12398;&#25968;&#23398;&#30340;&#12394;&#27161;&#28310;&#30340;&#12394;&#38306;&#25968;&#12398;&#21205;&#12365;&#12434;&#35299;&#35500;&#12375;&#12414;&#12377;&#12290;Python&#12398;&#25968;&#23398;&#38306;&#25968;&#12395;&#12388;&#12356;&#12390;&#12391;&#12354;&#12426;&#12289;Numpy&#12420;SciPy&#12395;&#12388;&#12356;&#12390;&#12399;&#21547;&#12415;&#12414;&#12379;&#12435;&#12290;</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pyconjp2024/talk/UJHF3D/</url>
                <feedback_url>https://pretalx.com/pyconjp2024/talk/UJHF3D/feedback/</feedback_url>
            </event>
            <event guid='65a10d69-3702-52df-b222-a3bc6babb9a1' id='51048' code='AYJ3GS'>
                <room>4F Track3</room>
                <title>Python&#12434;&#27963;&#29992;&#12375;&#12383;LLM&#12395;&#12424;&#12427;&#27083;&#36896;&#30340;&#12487;&#12540;&#12479;&#29983;&#25104;&#12398;&#25163;&#27861;&#12392;&#23455;&#36341;</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-09-28T12:40:00+09:00</date>
                <start>12:40</start>
                <duration>00:30</duration>
                <abstract>&#22823;&#35215;&#27169;&#35328;&#35486;&#12514;&#12487;&#12523;&#65288;LLM&#65289;&#12398;&#36914;&#21270;&#12399;&#30446;&#35226;&#12414;&#12375;&#12367;&#12289;&#12381;&#12398;&#24540;&#29992;&#31684;&#22258;&#12399;&#24195;&#12364;&#12387;&#12390;&#12356;&#12414;&#12377;&#12290;&#12375;&#12363;&#12375;&#12289;LLM&#12398;&#20986;&#21147;&#12434;&#21033;&#29992;&#12375;&#12383;&#12450;&#12503;&#12522;&#12465;&#12540;&#12471;&#12519;&#12531;&#12398;&#27083;&#31689;&#12395;&#12362;&#12356;&#12390;&#12289;&#12381;&#12398;&#20986;&#21147;&#12398;&#12487;&#12540;&#12479;&#20869;&#23481;&#12420;&#12473;&#12461;&#12540;&#12510;&#12398;&#21046;&#24481;&#12364;&#27714;&#12417;&#12425;&#12428;&#12414;&#12377;&#12290;&#26412;&#12475;&#12483;&#12471;&#12519;&#12531;&#12391;&#12399;&#12289;Python&#12434;&#20013;&#38291;&#12467;&#12540;&#12489;&#12392;&#12375;&#12390;&#29992;&#12356;&#12390;&#12289;&#27083;&#36896;&#30340;&#12487;&#12540;&#12479;&#12434;&#21177;&#29575;&#30340;&#12395;&#29983;&#25104;&#12377;&#12427;&#25163;&#27861;&#12434;&#32057;&#20171;&#12375;&#12414;&#12377;&#12290;&#12371;&#12398;&#25163;&#27861;&#12399;&#30452;&#25509;&#20986;&#21147;&#12424;&#12426;&#12418;&#21453;&#24489;&#30340;&#12394;&#12487;&#12540;&#12479;&#12420;&#35336;&#31639;&#12434;&#21547;&#12416;&#12487;&#12540;&#12479;&#31561;&#12395;&#12424;&#12426;&#21177;&#21147;&#12434;&#30330;&#25582;&#12375;&#12414;&#12377;&#12290;&#12414;&#12383;&#12289;&#29983;&#25104;&#36942;&#31243;&#12395;&#12362;&#12369;&#12427;&#12289;Python&#12467;&#12540;&#12489;&#12398;&#23433;&#20840;&#12394;&#23455;&#34892;&#29872;&#22659;&#12392;&#12375;&#12390;WebAssembly&#12434;&#21033;&#29992;&#12375;&#12383;&#26041;&#27861;&#12418;&#25552;&#26696;&#12375;&#12414;&#12377;&#12290;&#26368;&#24460;&#12395;&#12289;&#12371;&#12428;&#12425;&#12395;&#12424;&#12387;&#12390;&#27083;&#31689;&#12373;&#12428;&#12383;LLM&#12450;&#12503;&#12522;&#12465;&#12540;&#12471;&#12519;&#12531;&#12398;&#12450;&#12540;&#12461;&#12486;&#12463;&#12481;&#12515;&#12392;&#12289;&#23455;&#36341;&#30340;&#12487;&#12514;&#12434;&#23455;&#28436;&#12375;&#12414;&#12377;&#12290;</abstract>
                <slug>pyconjp2024-51048-pythonllm</slug>
                <track>Data Science, AI</track>
                
                <persons>
                    <person id='53413'>&#26612;&#20869;&#19968;&#23439;</person>
                </persons>
                <language>en</language>
                <description>&#36817;&#24180;&#12289;ChatGPT&#12395;&#20195;&#34920;&#12373;&#12428;&#12427;&#22823;&#35215;&#27169;&#35328;&#35486;&#12514;&#12487;&#12523;&#65288;LLM&#65289;&#12398;&#30330;&#23637;&#12399;&#30446;&#35226;&#12414;&#12375;&#12367;&#12289;&#27096;&#12293;&#12394;&#12479;&#12473;&#12463;&#12408;&#12398;&#24540;&#29992;&#12364;&#26399;&#24453;&#12373;&#12428;&#12390;&#12356;&#12414;&#12377;&#12290;&#12375;&#12363;&#12375;&#12289;LLM&#12398;&#12450;&#12503;&#12522;&#12465;&#12540;&#12471;&#12519;&#12531;&#12434;&#38283;&#30330;&#12377;&#12427;&#38555;&#12289;LLM&#12364;&#20986;&#21147;&#12377;&#12427;&#12487;&#12540;&#12479;&#12398;&#27083;&#36896;&#12420;&#22411;&#12395;&#12388;&#12356;&#12390;&#21046;&#24481;&#12377;&#12427;&#22580;&#38754;&#12364;&#22810;&#12293;&#12354;&#12426;&#12289;&#12381;&#12428;&#12395;&#12388;&#12356;&#12390;&#24745;&#12435;&#12391;&#12356;&#12427;&#38283;&#30330;&#32773;&#12418;&#22810;&#12356;&#12392;&#24605;&#12356;&#12414;&#12377;&#12290;

&#26412;&#12475;&#12483;&#12471;&#12519;&#12531;&#12391;&#12399;&#12289;&#12371;&#12428;&#12425;&#12398;&#35506;&#38988;&#12395;&#23550;&#12377;&#12427;&#35299;&#27770;&#31574;&#12392;&#12375;&#12390;&#12289;Python&#12434;&#20013;&#38291;&#12467;&#12540;&#12489;&#12392;&#12375;&#12390;&#29992;&#12356;&#12427;&#25163;&#27861;&#12434;&#32057;&#20171;&#12375;&#12414;&#12377;&#12290;&#20855;&#20307;&#30340;&#12395;&#12399;&#12289;LLM&#12395;Python&#12467;&#12540;&#12489;&#12434;&#29983;&#25104;&#12373;&#12379;&#12289;&#12371;&#12428;&#12434;&#23455;&#34892;&#12377;&#12427;&#12371;&#12392;&#12395;&#12424;&#12387;&#12390;&#12289;&#12424;&#12426;&#27491;&#30906;&#12394;&#12487;&#12540;&#12479;&#12434;&#29983;&#25104;&#12377;&#12427;&#26041;&#27861;&#12395;&#12388;&#12356;&#12390;&#35500;&#26126;&#12375;&#12414;&#12377;&#12290;

&#12371;&#12398;&#12450;&#12503;&#12525;&#12540;&#12481;&#12395;&#12424;&#12426;&#12289;&#20363;&#12360;&#12400;&#20197;&#19979;&#12398;&#21177;&#33021;&#12364;&#24471;&#12425;&#12428;&#12414;&#12377;&#12290; 
- &#21453;&#24489;&#30340;&#12394;&#12487;&#12540;&#12479;&#12434;&#30452;&#25509;&#21015;&#25369;&#12377;&#12427;&#12424;&#12426;&#12418;&#12289;&#20986;&#21147;&#12488;&#12540;&#12463;&#12531;&#12398;&#21177;&#29575;&#12364;&#21521;&#19978;&#12375;&#12289;&#12524;&#12473;&#12509;&#12531;&#12473;&#26178;&#38291;&#30701;&#32302;&#12364;&#21487;&#33021;&#12289;
- &#25968;&#20516;&#12420;&#35336;&#31639;&#12395;&#12388;&#12356;&#12390;&#12289;&#12424;&#12426;&#21427;&#23494;&#12394;&#32080;&#26524;&#12364;&#26399;&#24453;&#12391;&#12365;&#12427;&#12290;
- &#26178;&#38291;&#12420;&#26085;&#20184;&#12398;&#35336;&#31639;&#12364;&#27491;&#30906;&#12395;&#34892;&#12360;&#12427;&#12290;
- &#12487;&#12540;&#12479;&#12398;&#22793;&#25563;&#20966;&#29702;&#65288;&#25991;&#23383;&#21015;&#32622;&#25563;&#12394;&#12393;&#65289;&#12434;&#12503;&#12525;&#12464;&#12521;&#12512;&#12398;&#20966;&#29702;&#12392;&#12375;&#12390;&#23450;&#32681;&#12391;&#12365;&#12427;&#12290;

&#29305;&#12395;&#12289;&#12479;&#12540;&#12466;&#12483;&#12488;&#35328;&#35486;&#12434;Python&#12395;&#12377;&#12427;&#12371;&#12392;&#12391;&#12289;Python&#12398;&#12456;&#12467;&#12471;&#12473;&#12486;&#12512;&#12434;&#27963;&#29992;&#12391;&#12365;&#12427;&#21033;&#28857;&#12418;&#12354;&#12426;&#12414;&#12377;&#12290;&#20855;&#20307;&#30340;&#12395;&#12399;&#20197;&#19979;&#12398;&#12424;&#12358;&#12394;&#21033;&#28857;&#12364;&#12354;&#12426;&#12414;&#12377;&#12290;

- &#12522;&#12473;&#12488;&#12420;&#12493;&#12473;&#12488;&#27083;&#36896;&#12434;&#21547;&#12416;&#35079;&#38609;&#12394;&#12487;&#12540;&#12479;&#27083;&#36896;&#12434;dataclass&#12392;&#12375;&#12390;&#34920;&#29694;&#21487;&#33021;&#12290;
- f-string&#12395;&#12424;&#12427;&#12467;&#12531;&#12497;&#12463;&#12488;&#12391;&#26580;&#36575;&#12394;&#25991;&#23383;&#21015;&#12501;&#12457;&#12540;&#12510;&#12483;&#12488;&#12290;
- calendar&#12497;&#12483;&#12465;&#12540;&#12472;&#31561;&#12289;&#20415;&#21033;&#12394;&#27161;&#28310;&#12521;&#12452;&#12502;&#12521;&#12522;&#12392;&#12398;&#36899;&#25658;&#12290;
- Pydantic&#12394;&#12393;&#12434;&#29992;&#12356;&#12383;&#32080;&#26524;&#12398;&#12496;&#12522;&#12487;&#12540;&#12471;&#12519;&#12531;&#12398;&#33258;&#21205;&#21270;&#12289;&#12471;&#12522;&#12450;&#12521;&#12452;&#12476;&#12540;&#12471;&#12519;&#12531;/&#12487;&#12471;&#12522;&#12450;&#12521;&#12452;&#12476;&#12540;&#12471;&#12519;&#12531;&#12398;&#33258;&#21069;&#23455;&#35013;&#12364;&#19981;&#35201;&#12290;

&#12375;&#12363;&#12375;&#12289;LLM&#12364;&#29983;&#25104;&#12375;&#12383;&#12467;&#12540;&#12489;&#12398;&#23455;&#34892;&#12399;&#21361;&#38522;&#12394;&#12467;&#12540;&#12489;&#12364;&#20986;&#21147;&#12373;&#12428;&#12358;&#12427;&#12392;&#12356;&#12358;&#12475;&#12461;&#12517;&#12522;&#12486;&#12451;&#12522;&#12473;&#12463;&#12364;&#20276;&#12356;&#12414;&#12377;&#12290;&#12381;&#12371;&#12391;&#12289;&#26412;&#12475;&#12483;&#12471;&#12519;&#12531;&#12391;&#12399;&#21152;&#12360;&#12390;&#12289;WebAssembly&#12395;&#12424;&#12427;&#12469;&#12531;&#12489;&#12508;&#12483;&#12463;&#12473;&#21270;&#12434;&#29992;&#12356;&#12383;&#23433;&#20840;&#12394;&#12467;&#12540;&#12489;&#23455;&#34892;&#29872;&#22659;&#12418;&#32057;&#20171;&#12375;&#12414;&#12377;&#12290;WebAssembly&#12434;&#29992;&#12356;&#12427;&#12371;&#12392;&#12391;&#12289;&#23455;&#34892;&#26178;&#38291;&#12289;&#12513;&#12514;&#12522;&#12289;I/O&#12434;&#21046;&#38480;&#12375;&#12289;&#23433;&#20840;&#24615;&#12434;&#30906;&#20445;&#12375;&#12388;&#12388;&#12289;&#20302;&#12524;&#12452;&#12486;&#12531;&#12471;&#12434;&#23455;&#29694;&#12375;&#12414;&#12377;&#12290;&#12414;&#12383;&#12289;dataclass&#12398;&#12471;&#12522;&#12450;&#12521;&#12452;&#12474;/&#12487;&#12471;&#12522;&#12450;&#12521;&#12452;&#12474;&#12395;&#12424;&#12387;&#12390;&#12289;&#12450;&#12503;&#12522;&#12465;&#12540;&#12471;&#12519;&#12531;&#12392;&#12469;&#12531;&#12489;&#12508;&#12483;&#12463;&#12473;&#38291;&#12398;&#12487;&#12540;&#12479;&#36899;&#25658;&#12418;&#12471;&#12540;&#12512;&#12524;&#12473;&#12395;&#34892;&#12358;&#12371;&#12392;&#12364;&#12391;&#12365;&#12414;&#12377;&#12290;

&#26412;&#12475;&#12483;&#12471;&#12519;&#12531;&#12391;&#12399;&#12289;&#23455;&#29992;&#30340;&#12394;&#12510;&#12540;&#12465;&#12486;&#12451;&#12531;&#12464;&#12450;&#12503;&#12522;&#12465;&#12540;&#12471;&#12519;&#12531;&#12398;&#35373;&#23450;&#12523;&#12540;&#12523;&#29983;&#25104;&#12434;&#38988;&#26448;&#12392;&#12375;&#12383;&#12487;&#12514;&#12434;&#34892;&#12356;&#12414;&#12377;&#12290;&#12371;&#12428;&#12399;&#23455;&#38555;&#12395;&#33258;&#31038;&#12398;&#12463;&#12521;&#12454;&#12489;&#12450;&#12503;&#12522;&#12465;&#12540;&#12471;&#12519;&#12531;&#12434;&#20363;&#12395;&#21462;&#12426;&#12289;&#20855;&#20307;&#30340;&#12394;&#12450;&#12540;&#12461;&#12486;&#12463;&#12481;&#12515;&#12434;&#31034;&#12375;&#12414;&#12377;&#12290; &#12373;&#12425;&#12395;&#12289;JSON&#12398;&#30452;&#25509;&#20986;&#21147;&#12420;&#20182;&#12398;&#12503;&#12525;&#12464;&#12521;&#12511;&#12531;&#12464;&#35328;&#35486;&#12392;&#12398;&#27604;&#36611;&#23455;&#39443;&#12434;&#36890;&#12376;&#12390;&#12289;&#26412;&#25163;&#27861;&#12398;&#31934;&#24230;&#12289;&#12524;&#12452;&#12486;&#12531;&#12471;&#12289;&#20986;&#21147;&#12488;&#12540;&#12463;&#12531;&#37327;&#12434;&#35413;&#20385;&#12375;&#12289;&#12381;&#12398;&#26377;&#21177;&#24615;&#12434;&#26908;&#35388;&#12375;&#12414;&#12377;&#12290;

&#12371;&#12398;&#12475;&#12483;&#12471;&#12519;&#12531;&#12434;&#36890;&#12375;&#12390;&#12289;&#21442;&#21152;&#32773;&#12399;Python&#12434;&#27963;&#29992;&#12375;&#12383;LLM&#12395;&#12424;&#12427;&#27083;&#36896;&#30340;&#12487;&#12540;&#12479;&#29983;&#25104;&#12398;&#25163;&#27861;&#12392;&#12381;&#12398;&#23455;&#36341;&#30340;&#12394;&#27083;&#31689;&#26041;&#27861;&#12395;&#12388;&#12356;&#12390;&#28145;&#12367;&#29702;&#35299;&#12377;&#12427;&#12371;&#12392;&#12364;&#12391;&#12365;&#12427;&#12391;&#12375;&#12423;&#12358;&#12290;</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links>
                    <link href="https://speakerdeck.com/brainpadpr/pyconjp2024">Python&#12434;&#27963;&#29992;&#12375;&#12383;LLM&#12395;&#12424;&#12427;&#27083;&#36896;&#30340;&#12487;&#12540;&#12479;&#29983;&#25104;&#12398;&#25163;&#27861;&#12392;&#23455;&#36341;</link>
                </links>
                <attachments></attachments>

                <url>https://pretalx.com/pyconjp2024/talk/AYJ3GS/</url>
                <feedback_url>https://pretalx.com/pyconjp2024/talk/AYJ3GS/feedback/</feedback_url>
            </event>
            <event guid='08ee03e4-3dc5-5379-8351-85f95578e703' id='51331' code='LAJELM'>
                <room>4F Track3</room>
                <title>&#12487;&#12540;&#12479;&#12469;&#12452;&#12456;&#12531;&#12473;&#12398;&#12501;&#12523;&#12469;&#12452;&#12463;&#12523;&#38283;&#30330;&#12434;&#23455;&#29694;&#12377;&#12427;&#27231;&#26800;&#23398;&#32722;&#12497;&#12452;&#12503;&#12521;&#12452;&#12531;</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-09-28T13:30:00+09:00</date>
                <start>13:30</start>
                <duration>00:30</duration>
                <abstract>&#12503;&#12525;&#12480;&#12463;&#12488;&#38283;&#30330;&#12395;&#24467;&#20107;&#12377;&#12427;&#12487;&#12540;&#12479;&#12469;&#12452;&#12456;&#12531;&#12486;&#12451;&#12473;&#12488;&#12399;&#12289;&#12487;&#12540;&#12479;&#12497;&#12452;&#12503;&#12521;&#12452;&#12531;&#12398;&#27083;&#31689;&#12289;&#23455;&#39443;&#12289;PoC&#12289;&#12503;&#12525;&#12480;&#12463;&#12488;&#23455;&#35013;&#12394;&#12393;&#12289;&#24133;&#24195;&#12356;&#26989;&#21209;&#12434;&#25285;&#24403;&#12377;&#12427;&#12371;&#12392;&#12364;&#22810;&#12356;&#12391;&#12377;&#12290;&#12371;&#12398;&#12501;&#12523;&#12469;&#12452;&#12463;&#12523;&#38283;&#30330;&#12399;&#37325;&#35201;&#12391;&#12377;&#12364;&#12289;&#21516;&#26178;&#12395;&#12487;&#12540;&#12479;&#12469;&#12452;&#12456;&#12531;&#12486;&#12451;&#12473;&#12488;&#12364;&#12525;&#12472;&#12483;&#12463;&#38283;&#30330;&#12420;&#12487;&#12540;&#12479;&#20998;&#26512;&#12395;&#12418;&#38598;&#20013;&#12391;&#12365;&#12427;&#29872;&#22659;&#12364;&#27714;&#12417;&#12425;&#12428;&#12414;&#12377;&#12290;&#26412;&#12488;&#12540;&#12463;&#12391;&#12399;&#12289;&#24330;&#31038;&#12398;&#24195;&#21578;&#37197;&#20449;&#12481;&#12540;&#12512;&#12364;&#12393;&#12398;&#12424;&#12358;&#12395;&#12375;&#12390;&#12487;&#12540;&#12479;&#12469;&#12452;&#12456;&#12531;&#12486;&#12451;&#12473;&#12488;&#12364;&#12501;&#12523;&#12469;&#12452;&#12463;&#12523;&#38283;&#30330;&#12434;&#34892;&#12356;&#12394;&#12364;&#12425;&#12418;&#12289;&#23554;&#38272;&#26989;&#21209;&#12395;&#38598;&#20013;&#12391;&#12365;&#12427;&#29872;&#22659;&#12434;&#25972;&#12360;&#12383;&#12363;&#12434;&#32057;&#20171;&#12375;&#12414;&#12377;&#12290;&#20855;&#20307;&#30340;&#12395;&#12399;&#12289;Luigi&#12289;SageMaker&#12289;Prefect&#12392;&#12356;&#12387;&#12383;&#12527;&#12540;&#12463;&#12501;&#12525;&#12540;&#12456;&#12531;&#12472;&#12531;&#12434;&#27963;&#29992;&#12375;&#12289;&#12501;&#12523;&#12469;&#12452;&#12463;&#12523;&#12487;&#12540;&#12479;&#12469;&#12452;&#12456;&#12531;&#12486;&#12451;&#12473;&#12488;&#12395;&#12392;&#12387;&#12390;&#21177;&#29575;&#30340;&#12394;&#27231;&#26800;&#23398;&#32722;&#22522;&#30436;&#12434;&#38283;&#30330;&#12375;&#12383;&#36942;&#31243;&#12392;&#12289;&#12381;&#12371;&#12391;&#24471;&#12425;&#12428;&#12383;&#30693;&#35211;&#12434;&#20849;&#26377;&#12375;&#12414;&#12377;&#12290;</abstract>
                <slug>pyconjp2024-51331</slug>
                <track>Data Science, AI</track>
                
                <persons>
                    <person id='53663'>Cristian Kamiya</person>
                </persons>
                <language>en</language>
                <description>#### 1. &#12399;&#12376;&#12417;&#12395;
- &#33258;&#24049;&#32057;&#20171;&#12392;&#12475;&#12483;&#12471;&#12519;&#12531;&#12398;&#30446;&#30340;&#35500;&#26126;
  - &#33258;&#24049;&#32057;&#20171;
  - &#12475;&#12483;&#12471;&#12519;&#12531;&#12398;&#30446;&#30340;&#12392;&#27010;&#35201;

#### 2. &#24330;&#31038;&#12395;&#12362;&#12369;&#12427;&#12487;&#12540;&#12479;&#12469;&#12452;&#12456;&#12531;&#12486;&#12451;&#12473;&#12488;&#12398;&#29305;&#24500; 
  - &#12501;&#12523;&#12469;&#12452;&#12463;&#12523;&#38283;&#30330;&#12398;&#23450;&#32681;&#12392;&#37325;&#35201;&#24615;
  - &#24330;&#31038;(CARTA MARKETING FIRM)&#12395;&#12362;&#12369;&#12427;&#12501;&#12523;&#12469;&#12452;&#12463;&#12523;&#12487;&#12540;&#12479;&#12469;&#12452;&#12456;&#12531;&#12486;&#12451;&#12473;&#12488;&#12392;&#12399;

#### 3. &#35506;&#38988;&#12392;&#29702;&#24819;&#12398;&#27231;&#26800;&#23398;&#32722;&#22522;&#30436; 
- &#12501;&#12523;&#12469;&#12452;&#12463;&#12523;&#12487;&#12540;&#12479;&#12469;&#12452;&#12456;&#12531;&#12486;&#12451;&#12473;&#12488;&#12398;&#36012;&#21209;&#12398;&#26326;&#26151;&#12373;&#12392;&#12381;&#12398;&#24433;&#38911;
  - &#35506;&#38988;&#12398;&#35443;&#32048;&#12392;&#23455;&#38555;&#12398;&#24433;&#38911;
- &#29702;&#24819;&#12398;&#27231;&#26800;&#23398;&#32722;&#22522;&#30436;&#12392;&#12399;
  - &#12525;&#12472;&#12483;&#12463;&#38283;&#30330;&#12420;&#12487;&#12540;&#12479;&#20998;&#26512;&#12395;&#38598;&#20013;&#12391;&#12365;&#12427;&#29872;&#22659;&#12398;&#37325;&#35201;&#24615;

#### 4. &#24330;&#31038;&#12398;&#12487;&#12540;&#12479;&#20998;&#26512;&#22522;&#30436;&#12398;&#27508;&#21490;
- Luigi&#12434;&#20351;&#12387;&#12383;&#22522;&#30436;&#12398;&#32057;&#20171;&#12392;&#12381;&#12398;&#25104;&#26524;
  - Luigi&#12398;&#23566;&#20837;&#32972;&#26223;
  - Luigi&#12398;&#21033;&#28857;&#12392;&#27424;&#28857;
- &#12487;&#12540;&#12479;&#22522;&#30436;(codename: vision)&#12364;&#12391;&#12365;&#12383;&#12371;&#12392;&#12395;&#12424;&#12427;&#36012;&#21209;&#12398;&#22793;&#21270;
  - &#12487;&#12540;&#12479;&#12497;&#12452;&#12503;&#12521;&#12452;&#12531;&#22522;&#30436; -&gt; &#12487;&#12540;&#12479;&#12456;&#12531;&#12472;&#12491;&#12450;
  - &#27231;&#26800;&#23398;&#32722;&#22522;&#30436; -&gt; &#12487;&#12540;&#12479;&#12469;&#12452;&#12456;&#12531;&#12486;&#12451;&#12473;&#12488;
- Luigi&#12363;&#12425;SageMaker&#12408;&#12398;&#31227;&#34892;
  - SageMaker&#12398;&#23566;&#20837;&#32972;&#26223;&#12392;&#21033;&#28857;
  - &#12394;&#12380;SageMaker&#12364;&#12501;&#12523;&#12469;&#12452;&#12463;&#12523;&#12487;&#12540;&#12479;&#12469;&#12452;&#12456;&#12531;&#12486;&#12451;&#12473;&#12488;&#12395;&#19981;&#21521;&#12365;&#12384;&#12387;&#12383;&#12363;
- SageMaker&#12363;&#12425;Prefect&#12408;&#12398;&#31227;&#34892;
  - Prefect&#12398;&#23566;&#20837;&#32972;&#26223;&#12392;&#21033;&#28857;
- &#20855;&#20307;&#20363; 
  - &#12452;&#12531;&#12501;&#12521;&#27083;&#31689;&#12398;&#12383;&#12417;&#12398;&#12467;&#12540;&#12489;&#37327;&#12398;&#21066;&#28187;
  - Python&#12398;&#12415;&#12391;&#12398;&#35352;&#36848;&#12364;&#21487;&#33021;
  - &#30435;&#35222;&#12420;&#36939;&#29992;&#12364;&#12375;&#12420;&#12377;&#12356;UI&#12398;&#25552;&#20379;

#### 5. &#25104;&#26524;&#12392;&#20170;&#24460;&#12398;&#23637;&#26395; 
  - &#24330;&#31038;&#12391;&#12398;&#29694;&#22312;&#12398;&#12487;&#12540;&#12479;&#12456;&#12531;&#12472;&#12491;&#12450;&#12289;&#12487;&#12540;&#12479;&#12469;&#12452;&#12456;&#12531;&#12486;&#12451;&#12473;&#12488;&#12289;&#12477;&#12501;&#12488;&#12454;&#12455;&#12450;&#12456;&#12531;&#12472;&#12491;&#12450;&#12398;&#12381;&#12428;&#12382;&#12428;&#12398;&#36012;&#21209;
  - &#20170;&#24460;&#12398;&#35336;&#30011;&#12420;&#25913;&#21892;&#28857;</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links>
                    <link href="https://speakerdeck.com/xcnkx/tetasaiensunohurusaikurukai-fa-woshi-xian-suruji-jie-xue-xi-haihurain">&#30331;&#22727;&#36039;&#26009;</link>
                
                    <link href="https://techblog.cartaholdings.co.jp/entry/2024/09/03/144226">8&#24180;&#38291;&#12398;&#36914;&#21270;&#65281;CARTA MARKETING FIRM&#12364;&#27231;&#26800;&#23398;&#32722;&#22522;&#30436;&#12434;&#21047;&#26032;&#12375;&#12383;&#29702;&#30001;&#12392;&#12381;&#12398;&#25104;&#26524;</link>
                
                    <link href="https://techblog.cartaholdings.co.jp/entry/cmf-data-domain-2024">CARTA MARKETING FIRM&#12391;&#12398;&#12487;&#12540;&#12479;&#12469;&#12452;&#12456;&#12531;&#12473;&#12395;&#12388;&#12356;&#12390;</link>
                </links>
                <attachments></attachments>

                <url>https://pretalx.com/pyconjp2024/talk/LAJELM/</url>
                <feedback_url>https://pretalx.com/pyconjp2024/talk/LAJELM/feedback/</feedback_url>
            </event>
            <event guid='e9db2cd4-7aad-5d02-877a-cfd541adb392' id='51533' code='HP8JPT'>
                <room>4F Track3</room>
                <title>Python&#12392;OpenCV&#12391;&#27005;&#12375;&#12416;&#29289;&#20307;&#26908;&#20986;&#65281;</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-09-28T14:20:00+09:00</date>
                <start>14:20</start>
                <duration>00:30</duration>
                <abstract>## &#27010;&#35201;
&#12371;&#12398;&#12488;&#12540;&#12463;&#12391;&#12399;&#12289;&#19968;&#33324;&#30340;&#12395;&#20351;&#12431;&#12428;&#12427;Python&#12392;OpenCV&#12521;&#12452;&#12502;&#12521;&#12522;&#12434;&#20351;&#29992;&#12375;&#12390;&#12289;PC&#12398;&#12454;&#12455;&#12502;&#12459;&#12513;&#12521;&#12363;&#12425;&#29289;&#20307;&#65288;&#20027;&#12395;&#20154;&#12398;&#38996;&#65289;&#12434;&#26908;&#20986;&#12375;&#12289;&#12393;&#12398;&#12424;&#12358;&#12394;&#32080;&#26524;&#12364;&#24471;&#12425;&#12428;&#12427;&#12363;&#12434;&#35211;&#12390;&#12356;&#12365;&#12414;&#12377;&#12290;&#29289;&#20307;&#26908;&#20986;&#12398;&#12383;&#12417;&#12395;&#12459;&#12473;&#12465;&#12540;&#12489;&#20998;&#39006;&#22120;&#12434;&#20351;&#29992;&#12375;&#12289;&#12377;&#12391;&#12395;&#38996;&#12398;&#26908;&#20986;&#12364;&#12391;&#12365;&#12390;&#12356;&#12427;&#12487;&#12540;&#12479;&#12475;&#12483;&#12488;&#12434;&#20351;&#29992;&#12375;&#12390;&#12459;&#12513;&#12521;&#12363;&#12425;&#29289;&#20307;&#12434;&#26908;&#20986;&#12375;&#12394;&#12364;&#12425;&#12289;Python&#12467;&#12540;&#12489;&#12398;&#20363;&#12434;&#31034;&#12375;&#12289;&#12459;&#12513;&#12521;&#26144;&#20687;&#12363;&#12425;&#29289;&#20307;&#12434;&#26908;&#20986;&#12375;&#12383;&#12392;&#12365;&#12398;&#27005;&#12375;&#12373;&#12434;&#12362;&#35441;&#12375;&#12375;&#12414;&#12377;&#12290;
&#12414;&#12383;&#12289;&#23554;&#38272;&#29992;&#35486;&#12364;&#22810;&#12367;&#12354;&#12427;&#12383;&#12417;&#12289;&#12381;&#12398;&#35500;&#26126;&#12434;&#21547;&#12417;&#12394;&#12364;&#12425;&#12371;&#12428;&#12363;&#12425;Python&#12434;&#22987;&#12417;&#12427;&#26041;&#12395;&#21521;&#12369;&#12390;&#23566;&#20837;&#12375;&#12420;&#12377;&#12356;&#20869;&#23481;&#12391;&#12488;&#12540;&#12463;&#12434;&#12375;&#12414;&#12377;&#12290;
Python&#12392;OpenCV&#12521;&#12452;&#12502;&#12521;&#12522;&#12434;&#20351;&#29992;&#12375;&#12390;&#12289;PC&#12398;&#12454;&#12455;&#12502;&#12459;&#12513;&#12521;&#12363;&#12425;&#29289;&#20307;&#65288;&#20027;&#12395;&#20154;&#12398;&#38996;&#65289;&#12434;&#26908;&#20986;&#12377;&#12427;&#12384;&#12369;&#12391;&#12394;&#12367;&#12289;&#26465;&#20214;&#20998;&#23696;&#12434;&#21462;&#12426;&#20837;&#12428;&#12390;&#12289;&#38996;&#12420;&#20154;&#12434;&#35469;&#35672;&#12375;&#12383;&#22580;&#21512;&#12395;&#12393;&#12398;&#12424;&#12358;&#12394;&#12450;&#12463;&#12471;&#12519;&#12531;&#12364;&#21462;&#12425;&#12428;&#12427;&#12363;&#12395;&#12388;&#12356;&#12390;&#12418;&#12362;&#35441;&#12375;&#12375;&#12414;&#12377;&#12290;&#31777;&#21336;&#12394;&#20363;&#12392;&#12375;&#12390;&#12289;&#38996;&#12364;&#26908;&#20986;&#12373;&#12428;&#12383;&#12392;&#12365;&#12395;&#12300;&#38996;&#26908;&#20986;&#12301;&#12392;&#12356;&#12358;&#26908;&#20986;&#32080;&#26524;&#12434;&#34920;&#31034;&#12377;&#12427;&#26041;&#27861;&#12434;&#31034;&#12375;&#12414;&#12377;&#12290;
&#12373;&#12425;&#12395;&#12289;&#12499;&#12487;&#12458;&#12420;&#38745;&#27490;&#30011;&#12398;&#20351;&#29992;&#26041;&#27861;&#12289;&#12362;&#12424;&#12403;&#12522;&#12450;&#12523;&#12479;&#12452;&#12512;&#12391;&#12398;&#26041;&#27861;&#12395;&#12388;&#12356;&#12390;&#12418;&#12289;&#35500;&#26126;&#12375;&#12414;&#12377;&#12290;


## &#12467;&#12531;&#12486;&#12531;&#12484;

- &#12399;&#12376;&#12417;&#12395;
- &#12371;&#12428;&#12434;&#12420;&#12426;&#12383;&#12356;&#12392;&#24605;&#12387;&#12383;&#29702;&#30001;
- OpenCV&#12395;&#12388;&#12356;&#12390;
- &#12459;&#12473;&#12465;&#12540;&#12489;&#20998;&#39006;&#22120;&#12392;&#12399;
- &#29289;&#20307;&#26908;&#20986;
- &#12499;&#12487;&#12458;&#12392;&#38745;&#27490;&#30011;&#12363;&#12425;&#12398;&#26908;&#20986;
- &#12522;&#12450;&#12523;&#12479;&#12452;&#12512;&#26908;&#20986;
- &#26465;&#20214;&#20998;&#23696;&#12434;&#35430;&#12375;&#12390;&#12415;&#12383;
- &#12381;&#12398;&#20182;&#12398;&#23455;&#29992;&#20363;
- &#26368;&#24460;&#12395;


## &#32884;&#35611;&#32773;&#12364;&#24471;&#12425;&#12428;&#12427;&#12418;&#12398;

- Python&#12391;&#12398;&#12459;&#12513;&#12521;&#12487;&#12496;&#12452;&#12473;&#12398;&#20351;&#29992;&#26041;&#27861;
- &#29289;&#20307;&#26908;&#20986;&#12398;&#26041;&#27861;
- &#38996;&#26908;&#20986;&#12398;&#22522;&#26412;
- IoT&#12398;&#22522;&#30990;
- OpenCV&#12521;&#12452;&#12502;&#12521;&#12522;&#12398;&#20351;&#12356;&#26041;
- &#12459;&#12473;&#12465;&#12540;&#12489;&#20998;&#39006;&#22120;&#12392;&#12399;
- &#12450;&#12494;&#12486;&#12540;&#12471;&#12519;&#12531;&#12392;&#12399;</abstract>
                <slug>pyconjp2024-51533-pythonopencv</slug>
                <track>IoT, Hardware, and Networking</track>
                
                <persons>
                    <person id='53813'>Lina Katayose</person>
                </persons>
                <language>en</language>
                <description>## OpenCV&#12392;&#12459;&#12473;&#12465;&#12540;&#12489;&#20998;&#39006;&#22120;&#12398;&#27010;&#35201;
OpenCV&#12399;&#12289;&#12467;&#12531;&#12500;&#12517;&#12540;&#12479;&#12499;&#12472;&#12519;&#12531;&#12398;&#12479;&#12473;&#12463;&#12434;&#31777;&#21336;&#12395;&#23455;&#34892;&#12377;&#12427;&#12383;&#12417;&#12398;&#22810;&#25968;&#12398;&#38306;&#25968;&#12434;&#25552;&#20379;&#12375;&#12390;&#12356;&#12414;&#12377;&#12290;&#29305;&#12395;&#12289;&#12459;&#12473;&#12465;&#12540;&#12489;&#20998;&#39006;&#22120;&#12399;&#12289;&#29289;&#20307;&#26908;&#20986;&#12395;&#12362;&#12356;&#12390;&#39640;&#12356;&#12497;&#12501;&#12457;&#12540;&#12510;&#12531;&#12473;&#12434;&#30330;&#25582;&#12375;&#12414;&#12377;&#12290;&#12371;&#12398;&#20998;&#39006;&#22120;&#12399;&#12289;&#35079;&#25968;&#12398;&#31777;&#21336;&#12394;&#29305;&#24500;&#12434;&#32068;&#12415;&#21512;&#12431;&#12379;&#12390;&#29289;&#20307;&#12434;&#26908;&#20986;&#12375;&#12289;&#12522;&#12450;&#12523;&#12479;&#12452;&#12512;&#12391;&#12398;&#20966;&#29702;&#12395;&#12418;&#36969;&#12375;&#12390;&#12356;&#12414;&#12377;&#12290;

## &#29289;&#20307;&#26908;&#20986;&#12398;&#25163;&#27861;
&#29289;&#20307;&#26908;&#20986;&#12398;&#12503;&#12525;&#12475;&#12473;&#12399;&#12289;&#20197;&#19979;&#12398;&#12473;&#12486;&#12483;&#12503;&#12391;&#27083;&#25104;&#12373;&#12428;&#12414;&#12377;&#12290;

- &#30011;&#20687;&#12398;&#21462;&#24471;: &#12454;&#12455;&#12502;&#12459;&#12513;&#12521;&#12363;&#12425;&#12398;&#26144;&#20687;&#12434;&#12461;&#12515;&#12503;&#12481;&#12515;&#12375;&#12414;&#12377;&#12290;
- &#21069;&#20966;&#29702;: &#30011;&#20687;&#12434;&#12464;&#12524;&#12540;&#12473;&#12465;&#12540;&#12523;&#12395;&#22793;&#25563;&#12375;&#12289;&#12494;&#12452;&#12474;&#12434;&#38500;&#21435;&#12375;&#12414;&#12377;&#12290;
- &#29305;&#24500;&#25277;&#20986;: Haar&#29305;&#24500;&#37327;&#12434;&#35336;&#31639;&#12375;&#12289;&#12459;&#12473;&#12465;&#12540;&#12489;&#20998;&#39006;&#22120;&#12434;&#29992;&#12356;&#12390;&#38996;&#12434;&#26908;&#20986;&#12375;&#12414;&#12377;&#12290;
- &#32080;&#26524;&#12398;&#34920;&#31034;: &#26908;&#20986;&#12373;&#12428;&#12383;&#38996;&#12395;&#26528;&#12434;&#25551;&#30011;&#12375;&#12289;&#32080;&#26524;&#12434;&#34920;&#31034;&#12375;&#12414;&#12377;&#12290;

## &#26465;&#20214;&#20998;&#23696;&#12398;&#23566;&#20837;
&#29289;&#20307;&#12434;&#26908;&#20986;&#12375;&#12383;&#38555;&#12395;&#12289;&#29305;&#23450;&#12398;&#12450;&#12463;&#12471;&#12519;&#12531;&#12434;&#23455;&#34892;&#12377;&#12427;&#12383;&#12417;&#12395;&#26465;&#20214;&#20998;&#23696;&#12434;&#21462;&#12426;&#20837;&#12428;&#12414;&#12377;&#12290;&#20363;&#12360;&#12400;&#12289;&#38996;&#12364;&#26908;&#20986;&#12373;&#12428;&#12383;&#22580;&#21512;&#12395;&#12300;&#38996;&#26908;&#20986;&#12301;&#12392;&#12356;&#12358;&#12513;&#12483;&#12475;&#12540;&#12472;&#12434;&#34920;&#31034;&#12377;&#12427;&#12384;&#12369;&#12391;&#12394;&#12367;&#12289;&#12525;&#12464;&#12395;&#35352;&#37682;&#12375;&#12383;&#12426;&#12289;&#29305;&#23450;&#12398;&#12452;&#12505;&#12531;&#12488;&#12434;&#12488;&#12522;&#12460;&#12540;&#12377;&#12427;&#12371;&#12392;&#12364;&#21487;&#33021;&#12391;&#12377;&#12290;&#12371;&#12428;&#12395;&#12424;&#12426;&#12289;&#29289;&#20307;&#26908;&#20986;&#12398;&#24540;&#29992;&#31684;&#22258;&#12364;&#24195;&#12364;&#12426;&#12289;&#23455;&#36341;&#30340;&#12394;&#12471;&#12473;&#12486;&#12512;&#12398;&#27083;&#31689;&#12364;&#21487;&#33021;&#12392;&#12394;&#12426;&#12414;&#12377;&#12290;

## &#12499;&#12487;&#12458;&#12392;&#38745;&#27490;&#30011;&#12391;&#12398;&#26908;&#20986;
&#12499;&#12487;&#12458;&#12473;&#12488;&#12522;&#12540;&#12512;&#12392;&#38745;&#27490;&#30011;&#12398;&#20001;&#26041;&#12363;&#12425;&#29289;&#20307;&#12434;&#26908;&#20986;&#12377;&#12427;&#25163;&#27861;&#12395;&#12388;&#12356;&#12390;&#12418;&#35299;&#35500;&#12375;&#12414;&#12377;&#12290;&#12522;&#12450;&#12523;&#12479;&#12452;&#12512;&#12391;&#12398;&#29289;&#20307;&#26908;&#20986;&#12399;&#12289;&#12499;&#12487;&#12458;&#12473;&#12488;&#12522;&#12540;&#12512;&#12434;&#12501;&#12524;&#12540;&#12512;&#12372;&#12392;&#12395;&#20966;&#29702;&#12377;&#12427;&#12371;&#12392;&#12391;&#23455;&#29694;&#12373;&#12428;&#12414;&#12377;&#12290;&#19968;&#26041;&#12289;&#38745;&#27490;&#30011;&#12363;&#12425;&#12398;&#26908;&#20986;&#12399;&#12289;&#21336;&#19968;&#12398;&#12501;&#12524;&#12540;&#12512;&#12395;&#23550;&#12375;&#12390;&#21516;&#27096;&#12398;&#25163;&#27861;&#12434;&#36969;&#29992;&#12375;&#12414;&#12377;&#12290;

## &#23455;&#36341;&#20363;&#12398;&#32057;&#20171;
&#26368;&#24460;&#12395;&#12289;&#29289;&#20307;&#26908;&#20986;&#25216;&#34899;&#12434;&#21033;&#29992;&#12375;&#12383;&#23455;&#36341;&#30340;&#12394;&#20363;&#12434;&#32057;&#20171;&#12375;&#12414;&#12377;&#12290;&#20363;&#12360;&#12400;&#12289;&#30435;&#35222;&#12459;&#12513;&#12521;&#12471;&#12473;&#12486;&#12512;&#12420;&#12452;&#12531;&#12479;&#12521;&#12463;&#12486;&#12451;&#12502;&#12394;&#12450;&#12540;&#12488;&#12452;&#12531;&#12473;&#12479;&#12524;&#12540;&#12471;&#12519;&#12531;&#12394;&#12393;&#12289;&#27096;&#12293;&#12394;&#24540;&#29992;&#20363;&#12434;&#36890;&#12376;&#12390;&#12289;&#29289;&#20307;&#26908;&#20986;&#25216;&#34899;&#12398;&#21487;&#33021;&#24615;&#12434;&#25506;&#12426;&#12414;&#12377;&#12290;

&#12371;&#12398;&#12488;&#12540;&#12463;&#12399;&#12289;Python&#12392;OpenCV&#12434;&#29992;&#12356;&#12383;&#29289;&#20307;&#26908;&#20986;&#12398;&#22522;&#26412;&#12363;&#12425;&#24540;&#29992;&#12414;&#12391;&#12434;&#32178;&#32645;&#12375;&#12289;&#21442;&#21152;&#32773;&#12364;&#23455;&#38555;&#12395;&#25216;&#34899;&#12434;&#27963;&#29992;&#12391;&#12365;&#12427;&#12424;&#12358;&#12395;&#12394;&#12427;&#12371;&#12392;&#12434;&#30446;&#25351;&#12375;&#12390;&#12356;&#12414;&#12377;&#12290;</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links>
                    <link href="https://docs.google.com/presentation/d/1dpLuaeqEUKQN6SD_z59QcBJkQSJ41eR7pLqb-0jMTGg/edit?usp=sharing">Python&#12392;OpenCV&#12391;&#27005;&#12375;&#12416;&#29289;&#20307;&#26908;&#20986;&#65281;</link>
                </links>
                <attachments></attachments>

                <url>https://pretalx.com/pyconjp2024/talk/HP8JPT/</url>
                <feedback_url>https://pretalx.com/pyconjp2024/talk/HP8JPT/feedback/</feedback_url>
            </event>
            <event guid='5c2aa02d-9537-550a-bcd1-97052fd9c959' id='50572' code='PLGWSS'>
                <room>4F Track3</room>
                <title>Python&#12391;3D&#12514;&#12487;&#12522;&#12531;&#12464;&#12434;&#12375;&#12390;&#12415;&#12424;&#12358;: CadQuery Basic</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-09-28T15:30:00+09:00</date>
                <start>15:30</start>
                <duration>00:30</duration>
                <abstract>3DCAD&#12399;3D&#12487;&#12540;&#12479;&#12434;&#20316;&#12427;&#19978;&#12391;&#12289;&#27096;&#12293;&#12394;&#26989;&#30028;&#12420;&#12514;&#12494;&#12389;&#12367;&#12426;&#12434;&#12377;&#12427;&#19978;&#12391;&#21033;&#29992;&#12373;&#12428;&#12390;&#12356;&#12427;&#24375;&#21147;&#12394;&#12477;&#12501;&#12488;&#12454;&#12455;&#12450;&#12391;&#12377;&#12290;&#20491;&#20154;&#12391;&#12418;3D&#12503;&#12522;&#12531;&#12479;&#12434;&#27963;&#29992;&#12377;&#12427;&#12371;&#12392;&#12391;&#35430;&#20316;&#12363;&#12425;&#35069;&#21697;&#12414;&#12391;&#20316;&#25104;&#12391;&#12365;&#12414;&#12377;&#12290;3DCAD&#12399;GUI&#12391;&#25805;&#20316;&#12377;&#12427;&#12477;&#12501;&#12488;&#12454;&#12455;&#12450;&#12364;&#24066;&#22580;&#12391;&#12418;&#22810;&#25968;&#23384;&#22312;&#12375;&#12414;&#12377;&#12364;&#12289;&#12503;&#12525;&#12464;&#12521;&#12511;&#12531;&#12464;&#12434;&#12377;&#12427;&#12371;&#12392;&#12391;3D&#12487;&#12540;&#12479;&#12434;&#20316;&#25104;&#12377;&#12427;&#12371;&#12392;&#12418;&#21487;&#33021;&#12391;&#12377;&#12290;&#26412;&#12488;&#12540;&#12463;&#12391;&#12399;Python&#12363;&#12425;&#35302;&#12427;&#12371;&#12392;&#12364;&#12391;&#12365;&#12427;&#12290;&#12503;&#12525;&#12464;&#12521;&#12510;&#12502;&#12523;3DCAD&#12398;CadQyery&#12434;&#27010;&#35201;&#12363;&#12425;&#31777;&#21336;&#12394;&#12514;&#12487;&#12522;&#12531;&#12464;&#12434;&#34892;&#12358;&#12383;&#12417;&#12398;&#12487;&#12514;&#12434;&#20132;&#12360;&#12390;&#32057;&#20171;&#12375;&#12414;&#12377;&#12290;</abstract>
                <slug>pyconjp2024-50572-python3d-cadquery-basic</slug>
                <track>Movie, Music, Games, Illustrations</track>
                
                <persons>
                    <person id='53263'>Hiroshi Sano</person>
                </persons>
                <language>en</language>
                <description>## &#12488;&#12540;&#12463;&#12398;&#27969;&#12428;

* 3D&#12487;&#12540;&#12479;&#12434;&#33258;&#20998;&#12383;&#12385;&#12391;&#20316;&#12428;&#12427;&#12424;&#12358;&#12395;&#12394;&#12427;&#12383;&#12417;&#12395;
    * Maker&#25991;&#21270;&#12434;&#32057;&#20171;&#12375;&#12414;&#12377;
    * 3D&#12503;&#12522;&#12531;&#12479;&#12434;&#25201;&#12358;&#19978;&#12391;&#12399;&#24517;&#35201;&#19981;&#21487;&#27424;&#12394;&#23384;&#22312;
* 3DCAD&#12398;&#27010;&#35201;
    * &#20108;&#27425;&#20803;&#12392;&#19977;&#27425;&#20803;&#12395;&#12388;&#12356;&#12390;: 2DCAD, 3DCAD&#12398;&#36949;&#12356;&#12289;3D&#12398;&#12513;&#12483;&#12471;&#12517;&#12487;&#12540;&#12479;&#12392;&#12477;&#12522;&#12483;&#12489;&#12487;&#12540;&#12479;&#12290;
    * 3DCAD&#12398;&#31278;&#39006;: &#12503;&#12525;&#12503;&#12521;&#12452;&#12456;&#12479;&#12522;&#12420;OSS&#12434;&#20132;&#12360;&#12390;
    * &#12497;&#12521;&#12513;&#12488;&#12522;&#12483;&#12463;/&#12494;&#12531;&#12497;&#12521;&#12513;&#12488;&#12522;&#12483;&#12463;&#12398;&#36949;&#12356;: &#29305;&#24500;&#12434;&#35500;&#26126;&#12375;&#12414;&#12377;
    * &#28857;&#12289;&#12456;&#12483;&#12472;&#12289;&#12501;&#12455;&#12540;&#12473;&#12289;&#12477;&#12522;&#12483;&#12489;&#12289;&#12469;&#12540;&#12501;&#12455;&#12473;&#12289;&#12473;&#12503;&#12521;&#12452;&#12531;&#12398;&#27010;&#35201;
* CadQuery&#12392;&#12399;
    * &#12503;&#12525;&#12464;&#12521;&#12510;&#12502;&#12523;&#12394;3DCAD: &#12381;&#12398;&#12411;&#12363;&#12398;&#21516;&#31278;&#12398;CAD&#12418;&#12372;&#32057;&#20171;: OpenSCAD
    * Open CASCADE kernel&#12434;&#20351;&#12387;&#12383;&#12503;&#12525;&#12464;&#12521;&#12510;&#12502;&#12523;&#12394;3DCAD
    * &#29872;&#22659;&#12398;&#20316;&#12426;&#26041;: VSCode &#12391;&#12398;&#20316;&#12426;&#26041;&#12434;&#32057;&#20171;
* How to Use CadQuery Basic: &#12487;&#12514;&#12434;&#20132;&#12360;&#12390;&#32057;&#20171;&#12375;&#12414;&#12377;
    * &#20316;&#26989;&#38754;&#12395;&#12388;&#12356;&#12390;: 
    * &#12477;&#12522;&#12483;&#12489;&#12434;&#20316;&#12427;: &#31435;&#26041;&#20307;&#12289;&#29699;&#20307;&#12394;&#12393;
    * &#12514;&#12487;&#12523;&#12434;&#32068;&#12415;&#21512;&#12431;&#12379;&#12383;&#12426;&#12289;&#12502;&#12540;&#12522;&#12450;&#12531;&#28436;&#31639;&#12395;&#12388;&#12356;&#12390;&#25201;&#12356;&#12414;&#12377;&#12290;
    * &#12501;&#12449;&#12452;&#12523;&#12434;&#20986;&#21147;&#12377;&#12427;&#12290;&#12513;&#12483;&#12471;&#12517;&#12487;&#12540;&#12479;&#12398;STL&#12289; &#12477;&#12522;&#12483;&#12489;&#12487;&#12540;&#12479;&#12398;STEP&#12434;&#26360;&#12365;&#20986;&#12375;&#12414;&#12377;&#12290;
    * 3D&#12503;&#12522;&#12531;&#12479;&#12391;&#20986;&#21147;&#12375;&#12390;&#12415;&#12427;: &#23455;&#38555;&#12395;3D&#12503;&#12522;&#12531;&#12479;&#12434;&#21205;&#12363;&#12377;&#27096;&#23376;&#12418;&#12362;&#35211;&#12379;&#12375;&#12414;&#12377;&#65288;&#36960;&#38548;&#12391;&#25805;&#20316;&#12434;&#12377;&#12427;&#12398;&#12391;&#36890;&#20449;&#29872;&#22659;&#12395;&#12424;&#12387;&#12390;&#12399;&#20013;&#26029;&#12377;&#12427;&#21487;&#33021;&#24615;&#12418;&#12354;&#12426;&#12414;&#12377;&#65289;
* &#12414;&#12392;&#12417;</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links>
                    <link href="https://docs.google.com/presentation/d/1Ci5Yfby0LvSAc9dtHzm5Ltbrw-nRLjGKmYGG-tEESfk/edit?usp=sharing">slide</link>
                
                    <link href="https://github.com/hrsano645/pyconshizu2024-cadquery/tree/pyconjp2024">sample code</link>
                </links>
                <attachments></attachments>

                <url>https://pretalx.com/pyconjp2024/talk/PLGWSS/</url>
                <feedback_url>https://pretalx.com/pyconjp2024/talk/PLGWSS/feedback/</feedback_url>
            </event>
            <event guid='155b9129-fa8a-5242-be46-d8192afdbc99' id='51492' code='HFE3MV'>
                <room>4F Track3</room>
                <title>&#12503;&#12525;&#12480;&#12463;&#12471;&#12519;&#12531;&#12391;&#12398;Python&#38750;&#21516;&#26399;&#12518;&#12540;&#12473;&#12465;&#12540;&#12473; - Trio/Trio-Util&#12434;&#20013;&#24515;&#12395;</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-09-28T16:20:00+09:00</date>
                <start>16:20</start>
                <duration>00:30</duration>
                <abstract>Python&#12398;&#38750;&#21516;&#26399;&#12434;&#21033;&#29992;&#12373;&#12428;&#12390;&#12356;&#12414;&#12377;&#12363;&#65311;&#12362;&#12381;&#12425;&#12367;&#12289;&#24066;&#22580;&#12391;&#12398;&#22810;&#12367;&#12398;&#12518;&#12540;&#12473;&#12465;&#12540;&#12473;&#12399;IO&#12434;&#22810;&#29992;&#12377;&#12427;Web&#12391;&#12398;&#27963;&#29992;&#12391;&#12289;FastAPI&#12420;Django&#12391;asyncio&#12434;&#21033;&#29992;&#12373;&#12428;&#12390;&#12356;&#12427;&#26041;&#12418;&#22810;&#12356;&#12398;&#12391;&#12399;&#12394;&#12356;&#12391;&#12375;&#12423;&#12358;&#12363;&#12290;&#20170;&#22238;&#12398;&#12488;&#12540;&#12463;&#12391;&#12399;&#12289;asyncio&#12392;&#21516;&#26178;&#26399;&#12395;&#12522;&#12522;&#12540;&#12473;&#12373;&#12428;&#12300;structured concurrency&#12301;&#12392;&#12356;&#12358;&#27010;&#24565;&#12395;&#24375;&#12367;&#24433;&#38911;&#12434;&#21463;&#12369;&#12383; Python&#38750;&#21516;&#26399;&#12398;&#12469;&#12540;&#12489;&#12497;&#12540;&#12486;&#12451;&#12521;&#12452;&#12502;&#12521;&#12522;&#12300;Trio&#12301;&#12395;&#12388;&#12356;&#12390;&#12289;asyncio&#12392;&#12398;&#27604;&#36611;&#12434;&#20132;&#12360;&#12362;&#35441;&#12375;&#12375;&#12414;&#12377;&#12290;

asyncio&#20197;&#22806;&#12398;python&#38750;&#21516;&#26399;&#12387;&#12390;&#20309;&#65311;anyio&#12387;&#12390;&#12392;&#12399;&#65311;&#12394;&#12380;Trio&#12434;&#36984;&#25246;&#12375;&#12383;&#12398;&#12363;&#12289;&#12395;&#12362;&#31572;&#12360;&#12375;&#12414;&#12377;&#12290;&#19990;&#30028;&#30340;&#12395;&#35211;&#12390;&#12418;&#31232;&#26377;&#12394;Trio&#12434;&#12503;&#12525;&#12480;&#12463;&#12471;&#12519;&#12531;&#12391;&#21033;&#29992;&#12375;&#12390;&#12356;&#12427;&#20107;&#20363;&#12434;&#20013;&#24515;&#12395;&#12289;&#23455;&#38555;&#12398;&#12467;&#12540;&#12489;&#12434;&#20132;&#12360;Trio&#12392;asyncio&#12398;&#27604;&#36611;&#12434;&#12375;&#12394;&#12364;&#12425;&#12289;&#12518;&#12540;&#12473;&#12465;&#12540;&#12473;&#12434;&#12372;&#32057;&#20171;&#12375;&#12414;&#12377;&#12290;</abstract>
                <slug>pyconjp2024-51492-python-trio-trio-util</slug>
                <track>IoT, Hardware, and Networking</track>
                
                <persons>
                    <person id='53786'>Junya Fukuda</person>
                </persons>
                <language>en</language>
                <description>## &#35443;&#32048;
Python &#12398;&#38750;&#21516;&#26399;&#12398;&#27508;&#21490;&#12399;&#38750;&#24120;&#12395;&#21476;&#12367;&#12289;1999&#24180;&#12398;Python1.5.2&#27161;&#28310;&#12521;&#12452;&#12502;&#12521;&#12522;asyncore&#12363;&#12425;&#12450;&#12452;&#12487;&#12451;&#12450;&#12399;&#12399;&#12376;&#12414;&#12426;&#12289;&#12381;&#12371;&#12363;&#12425;&#12289;Twisted, Tornado, Curio&#12392;&#12356;&#12387;&#12383;&#12469;&#12540;&#12489;&#12497;&#12540;&#12486;&#12451;&#12398;&#12521;&#12452;&#12502;&#12521;&#12522;&#12364;Python&#38750;&#21516;&#26399;&#12398;&#12510;&#12452;&#12523;&#12473;&#12488;&#12540;&#12531;&#12392;&#12394;&#12426;&#12289;Python3.4&#27161;&#28310;&#12521;&#12452;&#12502;&#12521;&#12522;asyncio&#12364;&#36861;&#21152;&#12373;&#12428;&#12289;2024&#24180;&#29694;&#22312;&#12373;&#12425;&#12394;&#12427;&#36914;&#21270;&#12434;&#36930;&#12370;&#12390;&#12356;&#12414;&#12377;&#12290;

&#12362;&#12381;&#12425;&#12367;&#12289;&#24066;&#22580;&#12391;&#12398;&#22810;&#12367;&#12398;&#12518;&#12540;&#12473;&#12465;&#12540;&#12473;&#12399;IO&#12434;&#22810;&#29992;&#12377;&#12427;Web&#12391;&#12398;&#27963;&#29992;&#12391;&#12289;FastAPI&#12420;Django&#12391;asyncio&#12434;&#21033;&#29992;&#12373;&#12428;&#12390;&#12356;&#12427;&#26041;&#12418;&#22810;&#12356;&#12398;&#12391;&#12399;&#12394;&#12356;&#12391;&#12375;&#12423;&#12358;&#12363;&#65311;&#20170;&#22238;&#12398;&#12488;&#12540;&#12463;&#12391;&#12399;&#12289;asyncio&#12392;&#21516;&#26178;&#26399;&#12395;&#12522;&#12522;&#12540;&#12473;&#12373;&#12428;&#12300;structured concurrency&#12301;&#12392;&#12356;&#12358;&#27010;&#24565;&#12395;&#24375;&#12367;&#24433;&#38911;&#12434;&#21463;&#12369;&#12383; Python&#38750;&#21516;&#26399;&#12398;&#12469;&#12540;&#12489;&#12497;&#12540;&#12486;&#12451;&#12521;&#12452;&#12502;&#12521;&#12522;&#12300;Trio&#12301;&#12395;&#12388;&#12356;&#12390;&#12289;asyncio&#12392;&#12398;&#27604;&#36611;&#12434;&#20132;&#12360;&#32057;&#20171;&#12375;&#12414;&#12377;&#12290;

anyio&#12387;&#12390;&#20309;&#65311;&#12394;&#12380;Trio&#12434;&#36984;&#25246;&#12375;&#12383;&#12398;&#12363;&#12290;&#19990;&#30028;&#30340;&#12395;&#35211;&#12390;&#12418;&#31232;&#26377;&#12394;Trio&#12434;&#12503;&#12525;&#12480;&#12463;&#12471;&#12519;&#12531;&#12391;&#21033;&#29992;&#12375;&#12390;&#12356;&#12427;&#20107;&#20363;&#12434;&#20013;&#24515;&#12395;&#12289;&#23455;&#38555;&#12398;&#12467;&#12540;&#12489;&#12434;&#20132;&#12360;Trio&#12392;asyncio&#12398;&#27604;&#36611;&#12434;&#12375;&#12394;&#12364;&#12425;&#12289;&#12518;&#12540;&#12473;&#12465;&#12540;&#12473;&#12434;&#12372;&#32057;&#20171;&#12375;&#12414;&#12377;&#12290;

## &#20104;&#23450;&#31295;
* &#23566;&#20837;(5min)
* &#12394;&#12380;Trio&#12434;&#25505;&#29992;&#12375;&#12383;&#12398;&#12363;&#65288;10min&#65289;
  * &#12525;&#12508;&#12483;&#12488;&#38283;&#30330;&#12395;&#12362;&#12369;&#12427;&#24847;&#24605;&#27770;&#23450;&#12456;&#12531;&#12472;&#12531;
  * &#12503;&#12525;&#12480;&#12463;&#12488;&#12398;&#20385;&#20516;&#12434;&#26368;&#22823;&#21270;&#12377;&#12427;&#12383;&#12417;&#12398;&#25163;&#27573;
* Trio&#12392;asyncio&#12398;&#12467;&#12540;&#12489;&#12434;&#20132;&#12360;&#12383;&#27604;&#36611;
  * Trio&#12391;&#12398;&#12300;structured concurrency&#12301;
  * API&#12398;&#27604;&#36611;
  * Trio-util&#12398;&#21033;&#28857;
* Python&#38750;&#21516;&#26399;&#12398;&#12371;&#12428;&#12363;&#12425;
  * anyio&#12392;Global Backend
  * sub-interpreters &#12420; free threading&#12392;&#12398;&#21332;&#26989;

## &#24819;&#23450;&#12377;&#12427;&#21442;&#21152;&#32773;
* Python&#12398;&#22522;&#26412;&#30340;&#12394;&#27083;&#25991;&#12364;&#12431;&#12363;&#12427;&#26041;
* Python&#38750;&#21516;&#26399;&#12434;&#20351;&#12387;&#12390;&#12415;&#12383;&#12356;&#26041;
* (nice to have) python&#12414;&#12383;&#12399;&#20182;&#12398;&#35328;&#35486;&#12391;&#38750;&#21516;&#26399;&#12434;&#35302;&#12387;&#12383;&#12371;&#12392;&#12364;&#12354;&#12427;&#26041;

## &#32884;&#34886;&#12364;&#29554;&#12428;&#12427;&#12418;&#12398;
* &#12525;&#12508;&#12483;&#12488;&#12391;&#12398;Python &#27963;&#29992;&#20107;&#20363;
* Python&#38750;&#21516;&#26399;&#12395;&#38306;&#12377;&#12427;&#29702;&#35299;
* Python &#38750;&#21516;&#26399;&#12391;&#20309;&#12434;&#36984;&#25246;&#12377;&#12427;&#12363;&#12398;&#32771;&#24942;</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links>
                    <link href="https://speakerdeck.com/jrfk/trio-utilwozhong-xin-ni">&#12503;&#12525;&#12480;&#12463;&#12471;&#12519;&#12531;&#12391;&#12398;Python&#38750;&#21516;&#26399;&#12518;&#12540;&#12473;&#12465;&#12540;&#12473; - Trio/Trio-Util&#12434;&#20013;&#24515;&#12395;</link>
                </links>
                <attachments></attachments>

                <url>https://pretalx.com/pyconjp2024/talk/HFE3MV/</url>
                <feedback_url>https://pretalx.com/pyconjp2024/talk/HFE3MV/feedback/</feedback_url>
            </event>
            <event guid='5aa0ef85-530b-5ca5-b8a0-a23b6a977a73' id='51491' code='C8NS9J'>
                <room>4F Track3</room>
                <title>pytest &#12503;&#12521;&#12464;&#12452;&#12531;&#12434;&#38283;&#30330;&#12375;&#12390; DRY &#12395;&#33258;&#21205;&#12486;&#12473;&#12488;&#12434;&#26360;&#12371;&#12358;</title>
                <subtitle></subtitle>
                <type>Mini Talk</type>
                <date>2024-09-28T17:00:00+09:00</date>
                <start>17:00</start>
                <duration>00:15</duration>
                <abstract>&#26989;&#21209;&#12391; pytest &#12434;&#20351;&#12387;&#12390;&#33258;&#21205;&#12486;&#12473;&#12488;&#12434;&#26360;&#12356;&#12390;&#12356;&#12390;&#12300;&#12354;&#12428;&#12289;conftest.py &#12391;&#26360;&#12356;&#12390;&#12356;&#12427;&#12371;&#12398;&#20966;&#29702;&#12289;&#20182;&#12398; tests &#12487;&#12451;&#12524;&#12463;&#12522;&#12398; conftest.py &#12391;&#12418;&#26360;&#12356;&#12383;&#27671;&#12364;&#12377;&#12427;&#12394;...&#12301;&#12392;&#24863;&#12376;&#12383;&#12371;&#12392;&#12399;&#12394;&#12356;&#12391;&#12375;&#12423;&#12358;&#12363;&#65311;
&#33258;&#21205;&#12486;&#12473;&#12488;&#12434;&#23455;&#35013;&#12377;&#12427;&#19978;&#12391;&#12399;&#12289;&#20363;&#12360;&#12400;&#12487;&#12540;&#12479;&#12505;&#12540;&#12473;&#12395;&#12486;&#12540;&#12502;&#12523;&#12434;&#20316;&#12427;&#12289;&#12487;&#12540;&#12479;&#12505;&#12540;&#12473;&#12395;&#25509;&#32154;&#12377;&#12427;&#12475;&#12483;&#12471;&#12519;&#12531;&#12434;&#29992;&#24847;&#12377;&#12427;&#12394;&#12393;&#12289;&#12486;&#12473;&#12488;&#23455;&#34892;&#12398;&#12383;&#12417;&#12395;&#24517;&#35201;&#12394;&#21069;&#20966;&#29702;&#12364;&#33394;&#12293;&#12392;&#30330;&#29983;&#12375;&#12414;&#12377;&#12290;&#12371;&#12358;&#12356;&#12387;&#12383;&#20966;&#29702;&#12399; conftest.py &#12395;&#26360;&#12367;&#12371;&#12392;&#12364;&#22810;&#12356;&#12391;&#12377;&#12364;&#12289;&#12469;&#12540;&#12499;&#12473;&#12420;&#12503;&#12525;&#12480;&#12463;&#12488;&#12364;&#22679;&#12360;&#12390; tests &#12487;&#12451;&#12524;&#12463;&#12488;&#12522;&#12364;&#20998;&#25955;&#12375;&#12390;&#12367;&#12427;&#12392;&#12289;&#33394;&#12293;&#12394; tests &#12487;&#12451;&#12524;&#12463;&#12488;&#12522;&#20869;&#12391;&#21516;&#12376;&#12424;&#12358;&#12394; conftest.py &#12364;&#26360;&#12363;&#12428;&#12390; DRY &#21407;&#21063;&#12395;&#21453;&#12375;&#12383;&#29366;&#24907;&#12395;&#12394;&#12426;&#12289;&#12486;&#12473;&#12488;&#12467;&#12540;&#12489;&#12398;&#20445;&#23432;&#24615;&#12398;&#20302;&#19979;&#12434;&#25307;&#12367;&#35201;&#22240;&#12395;&#12394;&#12426;&#12414;&#12377;&#12290;

pytest &#12434;&#20351;&#12387;&#12390;&#12356;&#12427;&#12392;&#20309;&#12363;&#12375;&#12425;&#12398;&#12469;&#12540;&#12489;&#12497;&#12540;&#12486;&#12451;&#12398;&#12503;&#12521;&#12464;&#12452;&#12531;&#12434;&#20351;&#12358;&#12371;&#12392;&#12364;&#22810;&#12356;&#12392;&#24605;&#12356;&#12414;&#12377;&#12364;&#12289;&#19978;&#35352;&#12398;&#35506;&#38988;&#12399;&#12503;&#12521;&#12464;&#12452;&#12531;&#12434;&#33258;&#20316;&#12377;&#12427;&#12371;&#12392;&#12391;&#35299;&#27770;&#12377;&#12427;&#12371;&#12392;&#12364;&#12391;&#12365;&#12414;&#12377;&#12290;

&#12371;&#12398;&#12475;&#12483;&#12471;&#12519;&#12531;&#12391;&#12399;&#12289;&#31169;&#12364;&#25152;&#23646;&#12377;&#12427;&#20250;&#31038;&#12398;&#12503;&#12525;&#12480;&#12463;&#12488;&#12398;&#38283;&#30330;&#12395;&#12362;&#12356;&#12390;&#25265;&#12360;&#12390;&#12356;&#12383;&#35506;&#38988;&#12392;&#12289;&#12381;&#12398;&#35506;&#38988;&#12434;&#35299;&#27770;&#12377;&#12427;&#12383;&#12417;&#12395;&#23455;&#38555;&#12395;&#38283;&#30330;&#12375;&#12383;&#31038;&#20869;&#21521;&#12369;&#12398; pytest &#12503;&#12521;&#12464;&#12452;&#12531;&#12398;&#23455;&#35013;&#12434;&#32057;&#20171;&#12375;&#12414;&#12377;&#12290;&#33258;&#20316;&#12398; pytest &#12503;&#12521;&#12464;&#12452;&#12531;&#12434;&#38283;&#30330;&#12375;&#12390;&#12424;&#12426;&#24555;&#36969;&#12395;&#12486;&#12473;&#12488;&#12434;&#23455;&#35013;&#12391;&#12365;&#12427;&#12424;&#12358;&#12395;&#12394;&#12426;&#12414;&#12375;&#12423;&#12358;&#65281;</abstract>
                <slug>pyconjp2024-51491-pytest--dry</slug>
                <track>DevOps, Testing, Documentation, Packaging</track>
                
                <persons>
                    <person id='53797'>Atsushi Inutsuka</person>
                </persons>
                <language>en</language>
                <description>&#12371;&#12398;&#12475;&#12483;&#12471;&#12519;&#12531;&#12391;&#12399;&#20197;&#19979;&#12398;&#12424;&#12358;&#12394;&#20869;&#23481;&#12395;&#12388;&#12356;&#12390;&#35441;&#12377;&#12371;&#12392;&#12434;&#20104;&#23450;&#12375;&#12390;&#12356;&#12414;&#12377;&#12290;

#### pytest &#12398;&#12503;&#12521;&#12464;&#12452;&#12531;&#12434;&#20316;&#12429;&#12358;&#12392;&#24605;&#12387;&#12383;&#32972;&#26223;
&#31169;&#12364;&#25152;&#23646;&#12375;&#12390;&#12356;&#12427;&#20250;&#31038;&#12398;&#12503;&#12525;&#12480;&#12463;&#12488;&#38283;&#30330;&#12395;&#12362;&#12356;&#12390;&#23455;&#38555;&#12395;&#38283;&#30330;&#32773;&#12363;&#12425;&#19978;&#12364;&#12387;&#12390;&#12356;&#12383;&#22768;&#12434;&#32057;&#20171;&#12375;&#12388;&#12388;&#12289;&#12393;&#12398;&#12424;&#12358;&#12394;&#12506;&#12452;&#12531;&#12364;&#12354;&#12387;&#12383;&#12363;&#12434;&#35500;&#26126;&#12375;&#12414;&#12377;&#12290;

#### &#12503;&#12521;&#12464;&#12452;&#12531;&#12391;&#25552;&#20379;&#12375;&#12390;&#12356;&#12427;&#27231;&#33021;
&#19978;&#35352;&#12398;&#35506;&#38988;&#12434;&#35299;&#27770;&#12377;&#12427;&#12383;&#12417;&#12395; pytest &#12503;&#12521;&#12464;&#12452;&#12531;&#12391;&#25552;&#20379;&#12375;&#12390;&#12356;&#12427;&#27231;&#33021;&#12434;&#32057;&#20171;&#12375;&#12414;&#12377;&#12290;
- Docker &#12391; MySQL &#12398;&#12467;&#12531;&#12486;&#12490;&#12434;&#36215;&#21205;&#12377;&#12427;
- &#36215;&#21205;&#12375;&#12383; MySQL &#12467;&#12531;&#12486;&#12490;&#12398;&#12504;&#12523;&#12473;&#12481;&#12455;&#12483;&#12463;&#12364;&#36890;&#12427;&#12414;&#12391;&#24453;&#27231;&#12377;&#12427;
- &#19978;&#12391;&#36215;&#21205;&#12375;&#12383; MySQL &#12467;&#12531;&#12486;&#12490;&#12398; DB &#12475;&#12483;&#12471;&#12519;&#12531;&#12434;&#25552;&#20379;&#12377;&#12427;
- &#19978;&#12391;&#36215;&#21205;&#12375;&#12383; MySQL &#12467;&#12531;&#12486;&#12490;&#12398; DB &#12395;&#12486;&#12540;&#12502;&#12523;&#12434;&#20316;&#25104;&#12377;&#12427;
- factory &#12398;&#12475;&#12483;&#12471;&#12519;&#12531;&#12434;&#25552;&#20379;&#12377;&#12427;
- &#12486;&#12473;&#12488;&#12513;&#12477;&#12483;&#12489;&#12372;&#12392;&#12395;&#12487;&#12540;&#12479;&#12505;&#12540;&#12473;&#12398;&#12488;&#12521;&#12531;&#12470;&#12463;&#12471;&#12519;&#12531;&#12434;&#12525;&#12540;&#12523;&#12496;&#12483;&#12463;&#12377;&#12427;

#### &#12503;&#12521;&#12464;&#12452;&#12531;&#12398;&#12487;&#12451;&#12524;&#12463;&#12488;&#12522;&#35373;&#35336;
&#20855;&#20307;&#30340;&#12394;&#12487;&#12451;&#12524;&#12463;&#12488;&#12522;&#35373;&#35336;&#12420;&#12289;&#12503;&#12521;&#12464;&#12452;&#12531;&#12434;&#12452;&#12531;&#12473;&#12488;&#12540;&#12523;&#12375;&#12390;&#20351;&#12360;&#12427;&#12424;&#12358;&#12395;&#12377;&#12427;&#12383;&#12417;&#12398;&#20181;&#32068;&#12415;&#12434;&#35500;&#26126;&#12375;&#12414;&#12377;&#12290;

#### &#33258;&#21205;&#12486;&#12473;&#12488;&#20006;&#21015;&#23455;&#34892;&#12398;&#12383;&#12417;&#12398;&#24037;&#22827;
&#12503;&#12521;&#12464;&#12452;&#12531;&#12434;&#20351;&#12387;&#12390;&#33258;&#21205;&#12486;&#12473;&#12488;&#12434;&#23455;&#34892;&#12377;&#12427;&#38555;&#12395;&#12289;&#12486;&#12473;&#12488;&#23455;&#34892;&#12434;&#39640;&#36895;&#21270;&#12377;&#12427;&#12371;&#12392;&#12434;&#30446;&#30340;&#12395;&#20006;&#21015;&#23455;&#34892;&#12364;&#12391;&#12365;&#12427;&#12424;&#12358;&#12395;&#12375;&#12414;&#12375;&#12383;&#12290;&#12383;&#12384;&#12375;&#12289;&#12487;&#12540;&#12479;&#12505;&#12540;&#12473;&#12408;&#12398;&#35501;&#12415;&#26360;&#12365;&#12434;&#20276;&#12358;&#12486;&#12473;&#12488;&#12364;&#12354;&#12427;&#22580;&#21512;&#12289;&#20006;&#21015;&#23455;&#34892;&#12398;&#12503;&#12525;&#12475;&#12473;&#12372;&#12392;&#12395;&#29420;&#31435;&#12398;&#12487;&#12540;&#12479;&#12505;&#12540;&#12473;&#12434;&#20351;&#12431;&#12394;&#12369;&#12428;&#12400;&#12289;&#21029;&#12503;&#12525;&#12475;&#12473;&#12364;&#26360;&#12365;&#36796;&#12435;&#12384;&#12487;&#12540;&#12479;&#12395;&#12424;&#12426;&#12486;&#12473;&#12488;&#32080;&#26524;&#12364;&#22793;&#12431;&#12387;&#12390;&#12375;&#12414;&#12356;&#23455;&#29992;&#12395;&#32784;&#12360;&#12414;&#12379;&#12435;&#12290;
&#12487;&#12540;&#12479;&#12505;&#12540;&#12473;&#12408;&#12398;&#35501;&#12415;&#26360;&#12365;&#12434;&#20276;&#12358;&#12486;&#12473;&#12488;&#12364;&#12354;&#12427;&#22580;&#21512;&#12391;&#12418;&#12486;&#12473;&#12488;&#12434;&#20006;&#21015;&#23455;&#34892;&#12391;&#12365;&#12427;&#12424;&#12358;&#12395;&#12377;&#12427;&#12383;&#12417;&#12398;&#23455;&#35013;&#19978;&#12398;&#12509;&#12452;&#12531;&#12488;&#12434;&#32057;&#20171;&#12375;&#12414;&#12377;&#12290;

#### &#12503;&#12521;&#12464;&#12452;&#12531;&#12364;&#27491;&#24120;&#21205;&#20316;&#12377;&#12427;&#12371;&#12392;&#12434;&#20445;&#35388;&#12377;&#12427;
&#12503;&#12521;&#12464;&#12452;&#12531;&#12364;&#26399;&#24453;&#12375;&#12383;&#21205;&#20316;&#12434;&#12377;&#12427;&#12371;&#12392;&#12434;&#20445;&#35388;&#12377;&#12427;&#12383;&#12417;&#12395;&#12289;&#12503;&#12521;&#12464;&#12452;&#12531;&#12398;&#33258;&#21205;&#12486;&#12473;&#12488;&#12434;&#26360;&#12367;&#26041;&#27861;&#12434;&#32057;&#20171;&#12375;&#12414;&#12377;&#12290;

#### &#12503;&#12521;&#12464;&#12452;&#12531;&#12434;&#23566;&#20837;&#12377;&#12427;
&#23455;&#35013;&#12375;&#12383; pytest &#12503;&#12521;&#12464;&#12452;&#12531;&#12434;&#20351;&#12387;&#12390;&#33258;&#21205;&#12486;&#12473;&#12488;&#12434;&#23455;&#35013;&#12377;&#12427;&#26041;&#27861;&#12434;&#32057;&#20171;&#12375;&#12414;&#12377;&#12290;</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links>
                    <link href="https://speakerdeck.com/inuatsu/pytest-puraguinwokai-fa-site-dry-nizi-dong-tesutowoshu-kou-c1a94f2c-e878-49e4-af46-b50e52d9eea1">pytest &#12503;&#12521;&#12464;&#12452;&#12531;&#12434;&#38283;&#30330;&#12375;&#12390; DRY &#12395;&#33258;&#21205;&#12486;&#12473;&#12488;&#12434;&#26360;&#12371;&#12358;</link>
                </links>
                <attachments></attachments>

                <url>https://pretalx.com/pyconjp2024/talk/C8NS9J/</url>
                <feedback_url>https://pretalx.com/pyconjp2024/talk/C8NS9J/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='4F Track4' guid='8e4814b7-1af9-5068-b601-78495e8daa1d'>
            <event guid='d7ab4803-0507-577c-aaea-9ad61d0fdbfe' id='51520' code='LVRBQA'>
                <room>4F Track4</room>
                <title>Streamlining Testing in a Large Python Codebase</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-09-28T10:20:00+09:00</date>
                <start>10:20</start>
                <duration>00:30</duration>
                <abstract>Maintaining code quality in a growing codebase is challenging. We faced issues like increased test suite execution time, slow test startups, and coverage reporting overhead. By leveraging open-source tools, we significantly enhanced testing efficiency. We utilized pytest-xdist for parallel test execution, reducing test times and accelerating development. Optimizing test startup with Docker and Kubernetes for CI, and pytest-hot-reloading for local development, improved productivity. Customizing coverage tools to target updated files minimized overhead. This resulted in an 8000-case increase in test volume, 85% test coverage, and CI tests completing in under 15 minutes.</abstract>
                <slug>pyconjp2024-51520-streamlining-testing-in-a-large-python-codebase</slug>
                <track>DevOps, Testing, Documentation, Packaging</track>
                
                <persons>
                    <person id='53261'>Jimmy Lai</person>
                </persons>
                <language>en</language>
                <description>Outline

Overview: (5 minutes)
- Python Testing with pytest
- Test Coverage Measurement
- Local Setup
- Continuous Integration
Challenge Faced: (5 minutes)
- Large Codebase
- Test Suite Execution Time
- Slow Test Startup
- Test Coverage Reporting Overhead
Solution: (15 minutes)
- Parallel Test Execution
- Optimized Test Startup
- Efficient Test Coverage Reporting

Recap (2 minutes)
Q&amp;A (3 minutes)</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links>
                    <link href="https://www.slideshare.net/slideshow/pycon-jp-2024-streamlining-testing-in-a-large-python-codebase-pdf/272062717">Slides</link>
                </links>
                <attachments></attachments>

                <url>https://pretalx.com/pyconjp2024/talk/LVRBQA/</url>
                <feedback_url>https://pretalx.com/pyconjp2024/talk/LVRBQA/feedback/</feedback_url>
            </event>
            <event guid='cf661953-4053-5a19-9b54-c9d8dafa1194' id='51062' code='AQKFHX'>
                <room>4F Track4</room>
                <title>Unlocking Python&apos;s Core Magic</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-09-28T11:10:00+09:00</date>
                <start>11:10</start>
                <duration>00:30</duration>
                <abstract>Discover the hidden gems of Python that can significantly improve your coding skills. While fundamental concepts such as dunder methods, decorators, and iterable protocols are well-known to most Python developers, not everyone knows how to apply them. In this presentation, you will learn how these features work and see their application in real-world open-source projects.</abstract>
                <slug>pyconjp2024-51062-unlocking-python-s-core-magic</slug>
                <track>Features and Development of Python Itself</track>
                
                <persons>
                    <person id='53091'>Wei Lee</person>
                </persons>
                <language>en</language>
                <description>This presentation briefly introduces a few of Python&apos;s fundamental concepts. The objective of this talk is not to extensively cover the details of these mechanisms but to demonstrate how these concepts can be applied to a real-world open-source project. The following concepts will be covered.

1. dunder method
2. `__getattr__` and PEP 562
3. decorators
4. `functool.partial`
5. Iterable Protocol</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links>
                    <link href="https://speakerdeck.com/leew/unlocking-pythons-core-magic">slide deck</link>
                </links>
                <attachments></attachments>

                <url>https://pretalx.com/pyconjp2024/talk/AQKFHX/</url>
                <feedback_url>https://pretalx.com/pyconjp2024/talk/AQKFHX/feedback/</feedback_url>
            </event>
            <event guid='600d0954-4dd7-5b9f-889d-33f8e55484c4' id='51496' code='UPCLRE'>
                <room>4F Track4</room>
                <title>Sleuthing in Cython: Wrapping and Debugging Legacy C Libraries for Python</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-09-28T12:40:00+09:00</date>
                <start>12:40</start>
                <duration>00:30</duration>
                <abstract>Cython, an optimizing static compiler for Python, provides an accessible way to expose legacy C/C++ programs to Python users with minimal background knowledge. However, once initial setup is complete, debugging issues in both the build and runtime can be challenging. The underlying C library might obscure problems in memory management, and the lack of &quot;training wheels&quot; compared to Python can result in system errors, like segfaults or obscure error codes that are difficult to debug. This session explores the tools and workflows essential for working with Cython, identifying common errors, and presenting lessons learned from wrapping a geometric triangulation C library for using with Python via Cython.</abstract>
                <slug>pyconjp2024-51496-sleuthing-in-cython-wrapping-and-debugging-legacy-c-libraries-for-python</slug>
                <track>Practices for Development with Python</track>
                
                <persons>
                    <person id='53790'>Maryanne Wachter</person>
                </persons>
                <language>en</language>
                <description>In Sleuthing in Cython, we&apos;ll go over the benefits and challenges of utilizing Cython as a way to utilize legacy C/C++ programs and libraries within Python applications. Cython&apos;s capabilities permit users to use Python-like syntax to integrate with existing C code and build their own library and program interfaces accessible from both C and Python. This talk will cover essential tools and workflows for building with Cython and what the interface looks like for integrating with legacy C code, and how to build and package a Cython extension with Poetry.

However, utilizing the full powers of Cython is not without its own set of challenges. The presentation will also provide practical insights into common errors encountered during build and runtime phases while developing in Cython. Attendees will learn how to navigate these issues, using a detailed account of the specific obstacles faced when wrapping a legacy C library for Python via Cython. We will discuss different memory management and debugging tools, with a focus on Valgrind, and how to utilize these tools during development in Cython.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments>
                    <attachment href="https://pretalx.com/media/pyconjp2024/submissions/UPCLRE/resources/MWachter_SleuthingInCython_LcHe8hY.pdf">Presentation slides</attachment>
                </attachments>

                <url>https://pretalx.com/pyconjp2024/talk/UPCLRE/</url>
                <feedback_url>https://pretalx.com/pyconjp2024/talk/UPCLRE/feedback/</feedback_url>
            </event>
            <event guid='f52b3fd0-7767-5583-a177-c0f18e32b1e2' id='51456' code='XNALUV'>
                <room>4F Track4</room>
                <title>Playing games in the browser with WASM</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-09-28T13:30:00+09:00</date>
                <start>13:30</start>
                <duration>00:30</duration>
                <abstract>Learn about the convergence of PyGame in Python and WebAssembly. In this talk, explore how we can turn Python based games into web sensations. Understand the essential of game development with PyGame, from animation to interaction and how PygBag bridges these creations to the web with WebAssembly.

We will see how this transition from desktop to browser works, ensuring the games are accessible and performant on every device. Let&apos;s play video games in the browser with high efficiency in the browser!</abstract>
                <slug>pyconjp2024-51456-playing-games-in-the-browser-with-wasm</slug>
                <track>Movie, Music, Games, Illustrations</track>
                
                <persons>
                    <person id='53758'>Neeraj Pandey</person><person id='53759'>Manoj Pandey</person>
                </persons>
                <language>en</language>
                <description>Have you ever dreamt of turning your Python game creations using pygame into web sensations playable by anyone, anywhere? This talk dives deep into the exciting convergence of Pygame and WebAssembly, empowering you to bring your Python game development skills to the web!

In talk, attendees will learn about the Pygame development, laying a strong foundation with its fundamental concepts. From the initial steps of game initialization and window creation to the intricate handling of graphics, animation, and sound effects, and the crucial aspect of user input for engaging gameplay, they&apos;ll gain comprehensive insights into the essence of game creation.

Together, we will navigate the transformative journey from Pygame to the web through the innovative use of PygBag, that effortlessly converts Python game code into WebAssembly. This conversion enables the games to run smoothly within web browsers, bridging the gap between desktop development and web accessibility.

By the conclusion of this talk, attendees will have a better understanding of Pygame&apos;s capabilities, the transformative potential of PygBag in combining Python with WebAssembly.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pyconjp2024/talk/XNALUV/</url>
                <feedback_url>https://pretalx.com/pyconjp2024/talk/XNALUV/feedback/</feedback_url>
            </event>
            <event guid='46f27177-01d7-5ccc-9dfb-29f599788d43' id='50517' code='PGNQEP'>
                <room>4F Track4</room>
                <title>The Wheelhouse of Horrors</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-09-28T14:20:00+09:00</date>
                <start>14:20</start>
                <duration>00:30</duration>
                <abstract>You might be surprised to learn that, besides naming and cache invalidation problems, building a binary wheel for a Python extension is one of the hardest problems in computer science. Or more precisely, building that binary wheel correctly. Lucky for us, a few amazing community-led projects hide all that complexity from us, so we can instead focus on shipping and using Python code.

This talk will showcase some notable examples of how things can go wrong, while also helping users and maintainers recognise these typical error scenarios. We will learn how to avoid these issues and what users can do when they encounter such issues when using a library.</abstract>
                <slug>pyconjp2024-50517-the-wheelhouse-of-horrors</slug>
                <track>Practices for Development with Python</track>
                
                <persons>
                    <person id='52944'>Laszlo Kiss Kollar</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pyconjp2024/talk/PGNQEP/</url>
                <feedback_url>https://pretalx.com/pyconjp2024/talk/PGNQEP/feedback/</feedback_url>
            </event>
            <event guid='f0fd3b00-091b-5aaa-8015-88447ba8e69a' id='51467' code='Q77WJY'>
                <room>4F Track4</room>
                <title>Why Knowing Cython Helps in Understanding Python: A Deep Dive into Cython &amp; PVM</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-09-28T15:30:00+09:00</date>
                <start>15:30</start>
                <duration>00:30</duration>
                <abstract>This talk explores the intersection of Python and Cython, emphasizing how understanding Cython can deepen one&apos;s knowledge of the Python Virtual Machine (PVM) and Python&apos;s performance characteristics.</abstract>
                <slug>pyconjp2024-51467-why-knowing-cython-helps-in-understanding-python-a-deep-dive-into-cython-pvm</slug>
                <track>Features and Development of Python Itself</track>
                
                <persons>
                    <person id='53766'>Abhik Sarkar</person>
                </persons>
                <language>en</language>
                <description>In this talk attendees will gain insights into the PVM&apos;s inner workings, Cython&apos;s role in enhancing performance, and practical tips for integrating Cython into their Python projects, especially for machine learning optimization.

Agenda
- How Python Works? 
- How Cython Works? Converting Python code to C Code (Generated by Cython) and compiling them separately (10mins) add Different cases of same function explaining the difference in cython.
- How to integrate C Code into Python using Cython
-  Python Objects 
- Questions (5Mins)</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links>
                    <link href="https://github.com/abhiksark/PyCon2024">Github</link>
                
                    <link href="https://github.com/abhiksark/PyCon2024/blob/main/Why%20Knowing%20Cython%20Helps%20in%20Understanding%20Python_.pdf">Slides</link>
                </links>
                <attachments></attachments>

                <url>https://pretalx.com/pyconjp2024/talk/Q77WJY/</url>
                <feedback_url>https://pretalx.com/pyconjp2024/talk/Q77WJY/feedback/</feedback_url>
            </event>
            <event guid='c2f4b26c-edb8-5b8b-8ff5-61f4e1fa3aab' id='50665' code='LCHGZJ'>
                <room>4F Track4</room>
                <title>Getting Started with Open Source Contributions</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-09-28T16:20:00+09:00</date>
                <start>16:20</start>
                <duration>00:30</duration>
                <abstract>The open source community is all about giving back and learning from one another. No matter how small, every contribution is valuable. And everyone can contribute something with a little bit of help. The hardest part is finding something to work on that fits your interests and skills.

In this talk, I will provide five ways that I used to get started contributing to different open source projects. I also share some guidance on selecting projects to contribute to and how to set yourself up for success. Get ready to start your open source journey!</abstract>
                <slug>pyconjp2024-50665-getting-started-with-open-source-contributions</slug>
                <track>Community and Education</track>
                
                <persons>
                    <person id='53081'>Stefanie Molin</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links>
                    <link href="https://stefaniemolin.com/articles/open-source/navigating-an-issue-tracker/">Tips for Navigating an Issue Tracker on GitHub</link>
                
                    <link href="https://stefaniemolin.com/feedback/">Feedback</link>
                
                    <link href="https://stefaniemolin.com/getting-started-with-open-source-talk/">Slides</link>
                </links>
                <attachments></attachments>

                <url>https://pretalx.com/pyconjp2024/talk/LCHGZJ/</url>
                <feedback_url>https://pretalx.com/pyconjp2024/talk/LCHGZJ/feedback/</feedback_url>
            </event>
            
        </room>
        
    </day>
    
</schedule>
