<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Data Analysis on Producthunt daily</title>
        <link>https://producthunt.programnotes.cn/en/tags/data-analysis/</link>
        <description>Recent content in Data Analysis on Producthunt daily</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en</language>
        <lastBuildDate>Mon, 13 Oct 2025 13:21:34 +0000</lastBuildDate><atom:link href="https://producthunt.programnotes.cn/en/tags/data-analysis/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>Product Hunt Monthly Top | 2025-09</title>
        <link>https://producthunt.programnotes.cn/en/p/product-hunt-monthly-top-2025-09/</link>
        <pubDate>Mon, 13 Oct 2025 13:21:34 +0000</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/product-hunt-monthly-top-2025-09/</guid>
        <description>&lt;h2 id=&#34;1-vidau---ai-video&#34;&gt;1. VidAU - AI Video
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Tagline&lt;/strong&gt;: Turn Product Images into Scroll-Stopping Video Ads&lt;br&gt;
&lt;strong&gt;Description&lt;/strong&gt;: Transform product photos into high-converting videos in minutes with VidAU&amp;rsquo;s AI. Upload images and instantly get TikTok and Instagram ready ads no studio, no stress, just scroll-stopping content that sells.&lt;br&gt;
&lt;strong&gt;Website&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/r/3DSPXUIZJDKEEB?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;open&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Product Hunt&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/products/vidau?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;View on Product Hunt&lt;/a&gt;&lt;br&gt;
&lt;img src=&#34;https://producthunt.programnotes.cn/&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;VidAU - AI Video&#34;
	
	
&gt;&lt;br&gt;
&lt;strong&gt;Keyword&lt;/strong&gt;: AI Video, Video Ads, Product Videos, TikTok Ads, Instagram Ads, AI Marketing, Video Creation, Easy Video, Convert Images, High Converting, Scroll-Stopping Content&lt;br&gt;
&lt;strong&gt;VotesCount&lt;/strong&gt;: 🔺1541&lt;br&gt;
&lt;strong&gt;Featured&lt;/strong&gt;: Yes&lt;br&gt;
&lt;strong&gt;CreatedAt&lt;/strong&gt;: 2025-09-08 07:01 AM (UTC)&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;2-ada&#34;&gt;2. Ada
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Tagline&lt;/strong&gt;: Your own AI data analyst&lt;br&gt;
&lt;strong&gt;Description&lt;/strong&gt;: Ada is the world&amp;rsquo;s first AI data analyst creating professional reports from any dataset. Automate data tasks, speed up analysis, and skip manual work in one click — no code or expertise needed. Effortless reporting for analysts and business pros.&lt;br&gt;
&lt;strong&gt;Website&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/r/PQKKTIDISFHQT5?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;open&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Product Hunt&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/products/ada-2?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;View on Product Hunt&lt;/a&gt;&lt;br&gt;
&lt;img src=&#34;https://producthunt.programnotes.cn/&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Ada&#34;
	
	
&gt;&lt;br&gt;
&lt;strong&gt;Keyword&lt;/strong&gt;: AI data analyst, data analysis, automated reporting, AI, no code, data tasks, business intelligence, effortless reporting, data analysis tool&lt;br&gt;
&lt;strong&gt;VotesCount&lt;/strong&gt;: 🔺1456&lt;br&gt;
&lt;strong&gt;Featured&lt;/strong&gt;: Yes&lt;br&gt;
&lt;strong&gt;CreatedAt&lt;/strong&gt;: 2025-09-03 07:01 AM (UTC)&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;3-capalyze&#34;&gt;3. Capalyze
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Tagline&lt;/strong&gt;: ChatGPT for datavores: scrape → ask → visualize&lt;br&gt;
&lt;strong&gt;Description&lt;/strong&gt;: Scrape real data from websites in real-time into Univers (our spreadsheet engine with 27.5k stars on GitHub!). Ask questions, visualize with interactive tables &amp;amp; charts, and then slice, dice, and export — all in one place.&lt;br&gt;
&lt;strong&gt;Website&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/r/IBIPH3NHSLSAII?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;open&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Product Hunt&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/products/capalyze?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;View on Product Hunt&lt;/a&gt;&lt;br&gt;
&lt;img src=&#34;https://producthunt.programnotes.cn/&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Capalyze&#34;
	
	
&gt;&lt;br&gt;
&lt;strong&gt;Keyword&lt;/strong&gt;: Capalyze, ChatGPT, data scraping, data visualization, interactive tables, charts, Univers, spreadsheet engine, data analysis, data exploration, real-time data&lt;br&gt;
&lt;strong&gt;VotesCount&lt;/strong&gt;: 🔺1228&lt;br&gt;
&lt;strong&gt;Featured&lt;/strong&gt;: Yes&lt;br&gt;
&lt;strong&gt;CreatedAt&lt;/strong&gt;: 2025-09-17 07:01 AM (UTC)&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;4-person-search-api&#34;&gt;4. Person search API
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Tagline&lt;/strong&gt;: Find anyone with just one API call&lt;br&gt;
&lt;strong&gt;Description&lt;/strong&gt;: The ultimate search for people data on the web for AI agents and platforms - comprehensive, targeted, and programmatic With 60+ filters (&amp;amp; unlimited ways to combine them), you can find exactly who you need to sell to, hire, or invest in with one API call&lt;br&gt;
&lt;strong&gt;Website&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/r/FIDWHFSK2AYCID?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;open&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Product Hunt&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/products/crustdata-3?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;View on Product Hunt&lt;/a&gt;&lt;br&gt;
&lt;img src=&#34;https://producthunt.programnotes.cn/&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Person search API&#34;
	
	
&gt;&lt;br&gt;
&lt;strong&gt;Keyword&lt;/strong&gt;: person search, API, people data, AI, filters, programmatic, targeted, lead generation, data enrichment, hiring, investment&lt;br&gt;
&lt;strong&gt;VotesCount&lt;/strong&gt;: 🔺1125&lt;br&gt;
&lt;strong&gt;Featured&lt;/strong&gt;: Yes&lt;br&gt;
&lt;strong&gt;CreatedAt&lt;/strong&gt;: 2025-09-17 07:01 AM (UTC)&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;5-creao&#34;&gt;5. CREAO
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Tagline&lt;/strong&gt;: Infinitely personalized software for every team member&lt;br&gt;
&lt;strong&gt;Description&lt;/strong&gt;: Teams get stuck with one-size-fits-all SaaS that doesn’t fit anyone perfectly. CREAO lets anyone build custom AI apps with natural language, each one with a built-in copilot. Build the right tools for any job.&lt;br&gt;
&lt;strong&gt;Website&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/r/E4IEGOFDEOS2HY?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;open&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Product Hunt&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/products/creao-ai?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;View on Product Hunt&lt;/a&gt;&lt;br&gt;
&lt;img src=&#34;https://producthunt.programnotes.cn/&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;CREAO&#34;
	
	
&gt;&lt;br&gt;
&lt;strong&gt;Keyword&lt;/strong&gt;: AI software, personalized software, custom AI apps, no-code AI, team productivity, copilot, SaaS alternative, natural language, build your own tools, CREAO&lt;br&gt;
&lt;strong&gt;VotesCount&lt;/strong&gt;: 🔺1123&lt;br&gt;
&lt;strong&gt;Featured&lt;/strong&gt;: Yes&lt;br&gt;
&lt;strong&gt;CreatedAt&lt;/strong&gt;: 2025-09-09 07:01 AM (UTC)&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;6-youmind&#34;&gt;6. YouMind
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Tagline&lt;/strong&gt;: The first AI creation studio where learning meets writing&lt;br&gt;
&lt;strong&gt;Description&lt;/strong&gt;: YouMind helps anyone start creating, from capturing ideas to drafting and polishing articles, podcasts, videos, and more. With YouMind, everyone can turn curiosity into creation.&lt;br&gt;
&lt;strong&gt;Website&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/r/7E5DIGQSMJROEQ?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;open&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Product Hunt&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/products/youmind?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;View on Product Hunt&lt;/a&gt;&lt;br&gt;
&lt;img src=&#34;https://producthunt.programnotes.cn/&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;YouMind&#34;
	
	
&gt;&lt;br&gt;
&lt;strong&gt;Keyword&lt;/strong&gt;: AI creation, writing, learning, articles, podcasts, videos, idea capture, content creation, studio, YouMind&lt;br&gt;
&lt;strong&gt;VotesCount&lt;/strong&gt;: 🔺1099&lt;br&gt;
&lt;strong&gt;Featured&lt;/strong&gt;: Yes&lt;br&gt;
&lt;strong&gt;CreatedAt&lt;/strong&gt;: 2025-09-09 07:01 AM (UTC)&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;7-snapdeck&#34;&gt;7. Snapdeck
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Tagline&lt;/strong&gt;: Lovable for Slides. No more wrestling with PowerPoint.&lt;br&gt;
&lt;strong&gt;Description&lt;/strong&gt;: Build a winning deck in a snap. Create professional presentations effortlessly with AI-powered slide generation, intuitive editing, and beautiful, customizable designs.&lt;br&gt;
&lt;strong&gt;Website&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/r/VPH5GXEMXHIJSL?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;open&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Product Hunt&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/products/snapdeck-beta?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;View on Product Hunt&lt;/a&gt;&lt;br&gt;
&lt;img src=&#34;https://producthunt.programnotes.cn/&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Snapdeck&#34;
	
	
&gt;&lt;br&gt;
&lt;strong&gt;Keyword&lt;/strong&gt;: presentation software, AI, slides, PowerPoint alternative, deck creation, design, effortless, customizable, professional, intuitive editing&lt;br&gt;
&lt;strong&gt;VotesCount&lt;/strong&gt;: 🔺1055&lt;br&gt;
&lt;strong&gt;Featured&lt;/strong&gt;: Yes&lt;br&gt;
&lt;strong&gt;CreatedAt&lt;/strong&gt;: 2025-09-22 07:01 AM (UTC)&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;8-c1-by-thesys&#34;&gt;8. C1 by Thesys
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Tagline&lt;/strong&gt;: Make AI apps respond with interactive UI in real-time&lt;br&gt;
&lt;strong&gt;Description&lt;/strong&gt;: C1 is a Generative UI API that augments LLMs to respond with interactive UI like charts, forms, cards, and more, in real time. It integrates seamlessly with any LLM, framework, or MCP in just 2 lines of code. Ship AI apps 10X faster with 80% less UI overhead.&lt;br&gt;
&lt;strong&gt;Website&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/r/6ZB72OU36DIYQL?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;open&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Product Hunt&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/products/thesys?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;View on Product Hunt&lt;/a&gt;&lt;br&gt;
&lt;img src=&#34;https://producthunt.programnotes.cn/&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;C1 by Thesys&#34;
	
	
&gt;&lt;br&gt;
&lt;strong&gt;Keyword&lt;/strong&gt;: AI UI, Generative UI, Real-time UI, LLM, API, Interactive UI, Charts, Forms, Cards, AI Apps, Rapid Development, UI Overhead&lt;br&gt;
&lt;strong&gt;VotesCount&lt;/strong&gt;: 🔺992&lt;br&gt;
&lt;strong&gt;Featured&lt;/strong&gt;: Yes&lt;br&gt;
&lt;strong&gt;CreatedAt&lt;/strong&gt;: 2025-09-30 07:01 AM (UTC)&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;9-aikido-security&#34;&gt;9. Aikido Security
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Tagline&lt;/strong&gt;: Secure everything you build, host, and run.&lt;br&gt;
&lt;strong&gt;Description&lt;/strong&gt;: Your central code, cloud, and runtime security platform. Fix vulnerabilities automatically with AI AutoFix and AutoTriage. Cut false positives by 85%. Security is an everyone problem. So get security done, and get devs back to building.&lt;br&gt;
&lt;strong&gt;Website&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/r/CNNH4NU7GRQJM3?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;open&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Product Hunt&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/products/aikido-2?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;View on Product Hunt&lt;/a&gt;&lt;br&gt;
&lt;img src=&#34;https://producthunt.programnotes.cn/&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Aikido Security&#34;
	
	
&gt;&lt;br&gt;
&lt;strong&gt;Keyword&lt;/strong&gt;: Aikido Security, code security, cloud security, runtime security, AI AutoFix, AutoTriage, vulnerability management, false positive reduction, developer security, automated security&lt;br&gt;
&lt;strong&gt;VotesCount&lt;/strong&gt;: 🔺975&lt;br&gt;
&lt;strong&gt;Featured&lt;/strong&gt;: Yes&lt;br&gt;
&lt;strong&gt;CreatedAt&lt;/strong&gt;: 2025-09-11 07:01 AM (UTC)&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;10-magiclight&#34;&gt;10. Magiclight
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Tagline&lt;/strong&gt;: Intelligent story creation agent that creates long videos&lt;br&gt;
&lt;strong&gt;Description&lt;/strong&gt;: MagicLight gives you the power to turn any script into a cinematic story video—within minutes. Whether you’re creating YouTube content, children’s stories, ads, or brand films, MagicLight is the AI Story Video Agent that makes storytelling effortless.&lt;br&gt;
&lt;strong&gt;Website&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/r/TNTT6JA3H7ES3I?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;open&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Product Hunt&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/products/magiclight-3?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;View on Product Hunt&lt;/a&gt;&lt;br&gt;
&lt;img src=&#34;https://producthunt.programnotes.cn/&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Magiclight&#34;
	
	
&gt;&lt;br&gt;
&lt;strong&gt;Keyword&lt;/strong&gt;: AI video creation, story video, video maker, YouTube videos, children&amp;rsquo;s stories, AI storytelling, script to video, cinematic video, brand films, content creation, effortless storytelling, MagicLight&lt;br&gt;
&lt;strong&gt;VotesCount&lt;/strong&gt;: 🔺961&lt;br&gt;
&lt;strong&gt;Featured&lt;/strong&gt;: Yes&lt;br&gt;
&lt;strong&gt;CreatedAt&lt;/strong&gt;: 2025-09-19 07:01 AM (UTC)&lt;/p&gt;
&lt;hr&gt;
</description>
        </item>
        <item>
        <title>aipyapp</title>
        <link>https://producthunt.programnotes.cn/en/p/aipyapp/</link>
        <pubDate>Sun, 21 Sep 2025 15:25:16 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/aipyapp/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1681394344964-04387f320e83?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NTg0MzkzOTB8&amp;ixlib=rb-4.1.0" alt="Featured image of post aipyapp" /&gt;&lt;h1 id=&#34;knownsecaipyapp&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/knownsec/aipyapp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;knownsec/aipyapp&lt;/a&gt;
&lt;/h1&gt;&lt;p&gt;&lt;img src=&#34;https://github.com/user-attachments/assets/3af4e228-79b2-4fa0-a45c-c38276c6db91&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;logo&#34;
	
	
&gt;&lt;/p&gt;
&lt;h1 id=&#34;python-use&#34;&gt;Python use
&lt;/h1&gt;&lt;p&gt;AIPy is an implementation of the Python-use concept, demonstrating its practical value and potential.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Mission&lt;/strong&gt;: unleash the full potential of large language models.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Vision&lt;/strong&gt;: a future where LLMs can think independently and proactively leverage AIPy to solve complex problems.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;what&#34;&gt;What
&lt;/h2&gt;&lt;p&gt;Python use provides the entire Python execution environment to LLM. Imagine LLM sitting in front of a computer, typing various commands into the Python command-line interpreter, pressing Enter to execute, observing the results, and then typing and executing more code.&lt;/p&gt;
&lt;p&gt;Unlike Agents, Python use does not define any tools interface. LLM can freely use all the features provided by the Python runtime environment.&lt;/p&gt;
&lt;h2 id=&#34;why&#34;&gt;Why
&lt;/h2&gt;&lt;p&gt;If you are a data engineer, you are likely familiar with the following scenarios:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Handling various data file formats: csv/excel, json, html, sqlite, parquet, etc.&lt;/li&gt;
&lt;li&gt;Performing operations like data cleaning, transformation, computation, aggregation, sorting, grouping, filtering, analysis, and visualization.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This process often requires:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Starting Python, importing pandas as pd, and typing a bunch of commands to process data.&lt;/li&gt;
&lt;li&gt;Generating a bunch of intermediate temporary files.&lt;/li&gt;
&lt;li&gt;Describing your needs to ChatGPT/Claude, copying the generated data processing code, and running it manually.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So, why not start the Python command-line interpreter, directly describe your data processing needs, and let it be done automatically? The benefits are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;No need to manually input a bunch of Python commands temporarily.&lt;/li&gt;
&lt;li&gt;No need to describe your needs to GPT, copy the program, and run it manually.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This is the problem Python use aims to solve!&lt;/p&gt;
&lt;h2 id=&#34;how&#34;&gt;How
&lt;/h2&gt;&lt;p&gt;Python use (aipython) is a Python command-line interpreter integrated with LLM. You can:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Enter and execute Python commands as usual.&lt;/li&gt;
&lt;li&gt;Describe your needs in natural language, and aipython will automatically generate Python commands and execute them.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Moreover, the two modes can access data interchangeably. For example, after aipython processes your natural language commands, you can use standard Python commands to view various data.&lt;/p&gt;
&lt;h2 id=&#34;usage&#34;&gt;Usage
&lt;/h2&gt;&lt;p&gt;AIPython has two running modes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Task mode: Very simple and easy to use, just input your task, suitable for users unfamiliar with Python.&lt;/li&gt;
&lt;li&gt;Python mode: Suitable for users familiar with Python, allowing both task input and Python commands, ideal for advanced users.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The default running mode is task mode, which can be switched to Python mode using the &lt;code&gt;--python&lt;/code&gt; parameter.&lt;/p&gt;
&lt;h3 id=&#34;basic-config&#34;&gt;Basic Config
&lt;/h3&gt;&lt;p&gt;~/.aipyapp/aipyapp.toml:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-toml&#34; data-lang=&#34;toml&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;llm&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;deepseek&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;type&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;deepseek&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;api_key&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Your DeepSeek API Key&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id=&#34;task-mode&#34;&gt;Task Mode
&lt;/h3&gt;&lt;p&gt;&lt;code&gt;uv run aipy&lt;/code&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&amp;gt;&amp;gt;&amp;gt; Get the latest posts from Reddit r/LocalLLaMA
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;......
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;......
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&amp;gt;&amp;gt;&amp;gt; /done
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;code&gt;pip install aipyapp&lt;/code&gt; and run with &lt;code&gt;aipy&lt;/code&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-&amp;gt; % aipy
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;🚀 Python use - AIPython (0.1.22) [https://aipy.app]
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&amp;gt;&amp;gt; Get the latest posts from Reddit r/LocalLLaMA
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;......
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&amp;gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id=&#34;python-mode&#34;&gt;Python Mode
&lt;/h3&gt;&lt;h4 id=&#34;basic-usage&#34;&gt;Basic Usage
&lt;/h4&gt;&lt;p&gt;Automatic task processing:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&amp;gt;&amp;gt;&amp;gt; ai(&amp;#34;Get the title of Google&amp;#39;s homepage&amp;#34;)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h4 id=&#34;automatically-request-to-install-third-party-libraries&#34;&gt;Automatically Request to Install Third-Party Libraries
&lt;/h4&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Python use - AIPython (Quit with &amp;#39;exit()&amp;#39;)
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&amp;gt;&amp;gt;&amp;gt; ai(&amp;#34;Use psutil to list all processes on MacOS&amp;#34;)
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;📦 LLM requests to install third-party packages: [&amp;#39;psutil&amp;#39;]
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;If you agree and have installed, please enter &amp;#39;y [y/n] (n): y
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id=&#34;thanks&#34;&gt;Thanks
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Hei Ge: Product manager/senior user/chief tester&lt;/li&gt;
&lt;li&gt;Sonnet 3.7: Generated the first version of the code, which was almost ready to use without modification.&lt;/li&gt;
&lt;li&gt;ChatGPT: Provided many suggestions and code snippets, especially for the command-line interface.&lt;/li&gt;
&lt;li&gt;Codeium: Intelligent code completion&lt;/li&gt;
&lt;li&gt;Copilot: Code improvement suggestions and README translation&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        <item>
        <title>pandas-ai</title>
        <link>https://producthunt.programnotes.cn/en/p/pandas-ai/</link>
        <pubDate>Sun, 10 Aug 2025 15:28:25 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/pandas-ai/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1671299733690-3c9baaeac269?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NTQ4MTA4MjN8&amp;ixlib=rb-4.1.0" alt="Featured image of post pandas-ai" /&gt;&lt;h1 id=&#34;sinaptik-aipandas-ai&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/sinaptik-ai/pandas-ai&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;sinaptik-ai/pandas-ai&lt;/a&gt;
&lt;/h1&gt;&lt;h1 id=&#34;pandasai&#34;&gt;&lt;img src=&#34;https://producthunt.programnotes.cn/assets/logo.png&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;PandasAI&#34;
	
	
&gt;
&lt;/h1&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://pypi.org/project/pandasai/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/pypi/v/pandasai?label=Release&amp;amp;style=flat-square&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Release&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://github.com/sinaptik-ai/pandas-ai/actions/workflows/ci-core.yml/badge.svg&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://github.com/sinaptik-ai/pandas-ai/actions/workflows/ci-core.yml/badge.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;CI&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://github.com/sinaptik-ai/pandas-ai/actions/workflows/cd.yml/badge.svg&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://github.com/sinaptik-ai/pandas-ai/actions/workflows/cd.yml/badge.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;CD&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://codecov.io/gh/sinaptik-ai/pandas-ai&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://codecov.io/gh/sinaptik-ai/pandas-ai/branch/main/graph/badge.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Coverage&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://discord.gg/KYKj9F2FRH&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://dcbadge.vercel.app/api/server/kF7FqH2FwS?style=flat&amp;amp;compact=true&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Discord&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://pepy.tech/project/pandasai&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://static.pepy.tech/badge/pandasai&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Downloads&#34;
	
	
&gt;&lt;/a&gt; &lt;a class=&#34;link&#34; href=&#34;https://opensource.org/licenses/MIT&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/License-MIT-yellow.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;License: MIT&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://colab.research.google.com/drive/1ZnO-njhL7TBOYPZaqvMvGtsjckZKrv2E?usp=sharing&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://colab.research.google.com/assets/colab-badge.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Open in Colab&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;PandasAI is a Python platform that makes it easy to ask questions to your data in natural language. It helps non-technical users to interact with their data in a more natural way, and it helps technical users to save time, and effort when working with data.&lt;/p&gt;
&lt;h1 id=&#34;-getting-started&#34;&gt;🔧 Getting started
&lt;/h1&gt;&lt;p&gt;You can find the full documentation for PandasAI &lt;a class=&#34;link&#34; href=&#34;https://pandas-ai.readthedocs.io/en/latest/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You can either decide to use PandasAI in your Jupyter notebooks, Streamlit apps, or use the client and server architecture from the repo.&lt;/p&gt;
&lt;h2 id=&#34;-using-the-library&#34;&gt;📚 Using the library
&lt;/h2&gt;&lt;h3 id=&#34;python-requirements&#34;&gt;Python Requirements
&lt;/h3&gt;&lt;p&gt;Python version &lt;code&gt;3.8+ &amp;lt;3.12&lt;/code&gt;&lt;/p&gt;
&lt;h3 id=&#34;-installation&#34;&gt;📦 Installation
&lt;/h3&gt;&lt;p&gt;You can install the PandasAI library using pip or poetry.&lt;/p&gt;
&lt;p&gt;With pip:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pip install &lt;span class=&#34;s2&#34;&gt;&amp;#34;pandasai&amp;gt;=3.0.0b2&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;With poetry:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;poetry add &lt;span class=&#34;s2&#34;&gt;&amp;#34;pandasai&amp;gt;=3.0.0b2&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id=&#34;-usage&#34;&gt;💻 Usage
&lt;/h3&gt;&lt;h4 id=&#34;ask-questions&#34;&gt;Ask questions
&lt;/h4&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;pandasai&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;as&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;pai&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;pandasai_openai.openai&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;OpenAI&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;llm&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;OpenAI&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;OPEN_AI_API_KEY&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;pai&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;config&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;set&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;({&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;s2&#34;&gt;&amp;#34;llm&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;llm&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;})&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Sample DataFrame&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;df&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pai&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;DataFrame&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;({&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;s2&#34;&gt;&amp;#34;country&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;United States&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;United Kingdom&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;France&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Germany&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Italy&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Spain&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Canada&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Australia&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Japan&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;China&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;s2&#34;&gt;&amp;#34;revenue&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;5000&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;3200&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;2900&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;4100&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;2300&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;2100&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;2500&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;2600&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;4500&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;7000&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;})&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;df&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;chat&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;Which are the top 5 countries by sales?&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;China, United States, Japan, Germany, Australia
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;hr&gt;
&lt;p&gt;Or you can ask more complex questions:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;df&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;chat&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;s2&#34;&gt;&amp;#34;What is the total sales for the top 3 countries by sales?&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;The total sales for the top 3 countries by sales is 16500.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h4 id=&#34;visualize-charts&#34;&gt;Visualize charts
&lt;/h4&gt;&lt;p&gt;You can also ask PandasAI to generate charts for you:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;df&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;chat&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;s2&#34;&gt;&amp;#34;Plot the histogram of countries showing for each one the gd. Use different colors for each bar&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;img src=&#34;https://producthunt.programnotes.cn/assets/histogram-chart.png?raw=true&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Chart&#34;
	
	
&gt;&lt;/p&gt;
&lt;h4 id=&#34;multiple-dataframes&#34;&gt;Multiple DataFrames
&lt;/h4&gt;&lt;p&gt;You can also pass in multiple dataframes to PandasAI and ask questions relating them.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;20
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;21
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;22
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;23
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;24
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;25
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;pandasai&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;as&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;pai&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;pandasai_openai.openai&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;OpenAI&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;employees_data&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;s1&#34;&gt;&amp;#39;EmployeeID&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;4&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;5&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;s1&#34;&gt;&amp;#39;Name&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;John&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;Emma&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;Liam&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;Olivia&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;William&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;s1&#34;&gt;&amp;#39;Department&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;HR&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;Sales&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;IT&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;Marketing&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;Finance&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;salaries_data&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;s1&#34;&gt;&amp;#39;EmployeeID&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;4&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;5&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;s1&#34;&gt;&amp;#39;Salary&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;5000&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;6000&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;4500&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;7000&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;5500&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;llm&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;OpenAI&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;OPEN_AI_API_KEY&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;pai&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;config&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;set&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;({&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;s2&#34;&gt;&amp;#34;llm&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;llm&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;})&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;employees_df&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pai&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;DataFrame&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;employees_data&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;salaries_df&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pai&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;DataFrame&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;salaries_data&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;pai&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;chat&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;Who gets paid the most?&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;employees_df&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;salaries_df&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Olivia gets paid the most.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h4 id=&#34;docker-sandbox&#34;&gt;Docker Sandbox
&lt;/h4&gt;&lt;p&gt;You can run PandasAI in a Docker sandbox, providing a secure, isolated environment to execute code safely and mitigate the risk of malicious attacks.&lt;/p&gt;
&lt;h5 id=&#34;python-requirements-1&#34;&gt;Python Requirements
&lt;/h5&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pip install &lt;span class=&#34;s2&#34;&gt;&amp;#34;pandasai-docker&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h5 id=&#34;usage&#34;&gt;Usage
&lt;/h5&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;20
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;21
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;22
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;23
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;24
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;25
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;26
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;27
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;28
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;29
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;30
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;31
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;32
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;pandasai&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;as&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;pai&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;pandasai_docker&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;DockerSandbox&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;pandasai_openai.openai&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;OpenAI&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Initialize the sandbox&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;sandbox&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;DockerSandbox&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;sandbox&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;start&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;employees_data&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;s1&#34;&gt;&amp;#39;EmployeeID&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;4&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;5&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;s1&#34;&gt;&amp;#39;Name&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;John&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;Emma&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;Liam&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;Olivia&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;William&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;s1&#34;&gt;&amp;#39;Department&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;HR&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;Sales&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;IT&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;Marketing&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;Finance&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;salaries_data&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;s1&#34;&gt;&amp;#39;EmployeeID&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;4&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;5&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;s1&#34;&gt;&amp;#39;Salary&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;5000&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;6000&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;4500&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;7000&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;5500&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;llm&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;OpenAI&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;OPEN_AI_API_KEY&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;pai&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;config&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;set&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;({&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;s2&#34;&gt;&amp;#34;llm&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;llm&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;})&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;employees_df&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pai&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;DataFrame&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;employees_data&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;salaries_df&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pai&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;DataFrame&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;salaries_data&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;pai&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;chat&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;Who gets paid the most?&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;employees_df&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;salaries_df&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;sandbox&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;sandbox&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Don&amp;#39;t forget to stop the sandbox when done&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;sandbox&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;stop&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Olivia gets paid the most.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;You can find more examples in the &lt;a class=&#34;link&#34; href=&#34;examples&#34; &gt;examples&lt;/a&gt; directory.&lt;/p&gt;
&lt;h2 id=&#34;-license&#34;&gt;📜 License
&lt;/h2&gt;&lt;p&gt;PandasAI is available under the MIT expat license, except for the &lt;code&gt;pandasai/ee&lt;/code&gt; directory of this repository, which has its &lt;a class=&#34;link&#34; href=&#34;https://github.com/sinaptik-ai/pandas-ai/blob/main/ee/LICENSE&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;license here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;If you are interested in managed PandasAI Cloud or self-hosted Enterprise Offering, &lt;a class=&#34;link&#34; href=&#34;https://getpanda.ai/pricing&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;contact us&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;resources&#34;&gt;Resources
&lt;/h2&gt;&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Beta Notice&lt;/strong&gt;&lt;br&gt;
Release v3 is currently in beta. The following documentation and examples reflect the features and functionality in progress and may change before the final release.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://pandas-ai.readthedocs.io/en/latest/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Docs&lt;/a&gt; for comprehensive documentation&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;examples&#34; &gt;Examples&lt;/a&gt; for example notebooks&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://discord.gg/KYKj9F2FRH&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Discord&lt;/a&gt; for discussion with the community and PandasAI team&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;-contributing&#34;&gt;🤝 Contributing
&lt;/h2&gt;&lt;p&gt;Contributions are welcome! Please check the outstanding issues and feel free to open a pull request.
For more information, please check out the &lt;a class=&#34;link&#34; href=&#34;CONTRIBUTING.md&#34; &gt;contributing guidelines&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;thank-you&#34;&gt;Thank you!
&lt;/h3&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/sinaptik-ai/pandas-ai/graphs/contributors&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://contrib.rocks/image?repo=sinaptik-ai/pandas-ai&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Contributors&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
</description>
        </item>
        <item>
        <title>dataease</title>
        <link>https://producthunt.programnotes.cn/en/p/dataease/</link>
        <pubDate>Sun, 27 Jul 2025 15:29:46 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/dataease/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1599069158346-684fee0e414a?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NTM2MDEyOTh8&amp;ixlib=rb-4.1.0" alt="Featured image of post dataease" /&gt;&lt;h1 id=&#34;dataeasedataease&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/dataease/dataease&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;dataease/dataease&lt;/a&gt;
&lt;/h1&gt;&lt;p align=&#34;center&#34;&gt;&lt;a href=&#34;https://dataease.cn&#34;&gt;&lt;img src=&#34;https://dataease.oss-cn-hangzhou.aliyuncs.com/img/dataease-logo.png&#34; alt=&#34;DataEase&#34; width=&#34;300&#34; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 align=&#34;center&#34;&gt;人人可用的开源 BI 工具&lt;/h3&gt;
&lt;p align=&#34;center&#34;&gt;
  &lt;a href=&#34;https://www.gnu.org/licenses/gpl-3.0.html&#34;&gt;&lt;img src=&#34;https://img.shields.io/github/license/dataease/dataease?color=%231890FF&#34; alt=&#34;License: GPL v3&#34;&gt;&lt;/a&gt;
  &lt;a href=&#34;https://app.codacy.com/gh/dataease/dataease?utm_source=github.com&amp;utm_medium=referral&amp;utm_content=dataease/dataease&amp;utm_campaign=Badge_Grade_Dashboard&#34;&gt;&lt;img src=&#34;https://app.codacy.com/project/badge/Grade/da67574fd82b473992781d1386b937ef&#34; alt=&#34;Codacy&#34;&gt;&lt;/a&gt;
  &lt;a href=&#34;https://github.com/dataease/dataease&#34;&gt;&lt;img src=&#34;https://img.shields.io/github/stars/dataease/dataease?color=%231890FF&amp;style=flat-square&#34; alt=&#34;GitHub Stars&#34;&gt;&lt;/a&gt;
  &lt;a href=&#34;https://github.com/dataease/dataease/releases&#34;&gt;&lt;img src=&#34;https://img.shields.io/github/v/release/dataease/dataease&#34; alt=&#34;GitHub release&#34;&gt;&lt;/a&gt;
  &lt;a href=&#34;https://gitee.com/fit2cloud-feizhiyun/DataEase&#34;&gt;&lt;img src=&#34;https://gitee.com/fit2cloud-feizhiyun/DataEase/badge/star.svg?theme=gvp&#34; alt=&#34;Gitee Stars&#34;&gt;&lt;/a&gt;
  &lt;a href=&#34;https://gitcode.com/feizhiyun/DataEase&#34;&gt;&lt;img src=&#34;https://gitcode.com/feizhiyun/DataEase/star/badge.svg&#34; alt=&#34;GitCode Stars&#34;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p align=&#34;center&#34;&gt;
  &lt;a href=&#34;https://producthunt.programnotes.cn/README.md&#34;&gt;&lt;img alt=&#34;中文(简体)&#34; src=&#34;https://img.shields.io/badge/中文(简体)-d9d9d9&#34;&gt;&lt;/a&gt;
  &lt;a href=&#34;https://producthunt.programnotes.cn/docs/README.en.md&#34;&gt;&lt;img alt=&#34;English&#34; src=&#34;https://img.shields.io/badge/English-d9d9d9&#34;&gt;&lt;/a&gt;
  &lt;a href=&#34;https://producthunt.programnotes.cn/docs/README.zh-Hant.md&#34;&gt;&lt;img alt=&#34;中文(繁體)&#34; src=&#34;https://img.shields.io/badge/中文(繁體)-d9d9d9&#34;&gt;&lt;/a&gt;
  &lt;a href=&#34;https://producthunt.programnotes.cn/docs/README.ja.md&#34;&gt;&lt;img alt=&#34;日本語&#34; src=&#34;https://img.shields.io/badge/日本語-d9d9d9&#34;&gt;&lt;/a&gt;
  &lt;a href=&#34;https://producthunt.programnotes.cn/docs/README.pt-br.md&#34;&gt;&lt;img alt=&#34;Português (Brasil)&#34; src=&#34;https://img.shields.io/badge/Português (Brasil)-d9d9d9&#34;&gt;&lt;/a&gt;
  &lt;a href=&#34;https://producthunt.programnotes.cn/docs/README.ar.md&#34;&gt;&lt;img alt=&#34;العربية&#34; src=&#34;https://img.shields.io/badge/العربية-d9d9d9&#34;&gt;&lt;/a&gt;
  &lt;a href=&#34;https://producthunt.programnotes.cn/docs/README.de.md&#34;&gt;&lt;img alt=&#34;Deutsch&#34; src=&#34;https://img.shields.io/badge/Deutsch-d9d9d9&#34;&gt;&lt;/a&gt;
  &lt;a href=&#34;https://producthunt.programnotes.cn/docs/README.es.md&#34;&gt;&lt;img alt=&#34;Español&#34; src=&#34;https://img.shields.io/badge/Español-d9d9d9&#34;&gt;&lt;/a&gt;
  &lt;a href=&#34;https://producthunt.programnotes.cn/docs/README.fr.md&#34;&gt;&lt;img alt=&#34;français&#34; src=&#34;https://img.shields.io/badge/français-d9d9d9&#34;&gt;&lt;/a&gt;
  &lt;a href=&#34;https://producthunt.programnotes.cn/docs/README.ko.md&#34;&gt;&lt;img alt=&#34;한국어&#34; src=&#34;https://img.shields.io/badge/한국어-d9d9d9&#34;&gt;&lt;/a&gt;
  &lt;a href=&#34;https://producthunt.programnotes.cn/docs/README.id.md&#34;&gt;&lt;img alt=&#34;Bahasa Indonesia&#34; src=&#34;https://img.shields.io/badge/Bahasa Indonesia-d9d9d9&#34;&gt;&lt;/a&gt;
  &lt;a href=&#34;https://producthunt.programnotes.cn/docs/README.tr.md&#34;&gt;&lt;img alt=&#34;Türkçe&#34; src=&#34;https://img.shields.io/badge/Türkçe-d9d9d9&#34;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;什么是-dataease&#34;&gt;什么是 DataEase？
&lt;/h2&gt;&lt;p&gt;DataEase 是开源的 BI 工具，帮助用户快速分析数据并洞察业务趋势，从而实现业务的改进与优化。DataEase 支持丰富的数据源连接，能够通过拖拉拽方式快速制作图表，并可以方便的与他人分享。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;DataEase 的优势：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;开源开放：零门槛，线上快速获取和安装，按月迭代；&lt;/li&gt;
&lt;li&gt;简单易用：极易上手，通过鼠标点击和拖拽即可完成分析；&lt;/li&gt;
&lt;li&gt;全场景支持：多平台安装和多样化嵌入支持；&lt;/li&gt;
&lt;li&gt;安全分享：支持多种数据分享方式，确保数据安全。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;DataEase 支持的数据源：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;OLTP 数据库： MySQL、Oracle、SQL Server、PostgreSQL、MariaDB、Db2、TiDB、MongoDB-BI 等；&lt;/li&gt;
&lt;li&gt;OLAP 数据库： ClickHouse、Apache Doris、Apache Impala、StarRocks 等；&lt;/li&gt;
&lt;li&gt;数据仓库/数据湖： Amazon RedShift 等；&lt;/li&gt;
&lt;li&gt;数据文件： Excel、CSV 等；&lt;/li&gt;
&lt;li&gt;API 数据源。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;如果您需要向团队介绍 DataEase，可以使用这个 &lt;a class=&#34;link&#34; href=&#34;https://fit2cloud.com/dataease/download/introduce-dataease_202506.pdf&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;官方 PPT 材料&lt;/a&gt;。&lt;/p&gt;
&lt;h2 id=&#34;快速开始&#34;&gt;快速开始
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;桌面版：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;你可以在 PC 上安装 DataEasae 桌面版，下载地址为：https://dataease.cn/desktop/index.html&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;服务器版：&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;# 准备一台 2 核 4G 以上的 Linux 服务器，并以 root 用户运行以下一键安装脚本：
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -sSL https://dataease.oss-cn-hangzhou.aliyuncs.com/quick_start_v2.sh | bash
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;# 用户名: admin
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;# 密码: DataEase@123456
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;你也可以通过 &lt;a class=&#34;link&#34; href=&#34;https://dataease.io/docs/v2/installation/1panel_installation/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;1Panel 应用商店&lt;/a&gt; 快速部署 DataEase。如果是用于生产环境，推荐使用 &lt;a class=&#34;link&#34; href=&#34;https://dataease.io/docs/v2/installation/offline_INSTL_and_UPG/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;离线安装包方式&lt;/a&gt; 进行安装部署。&lt;/p&gt;
&lt;p&gt;如你有更多问题，可以查看在线文档，或者通过论坛与我们交流。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.bilibili.com/video/BV1Y8dAYLErb/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;视频介绍&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://dataease.io/docs/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;在线文档&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bbs.fit2cloud.com/c/de/6&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;社区论坛&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;ui-展示&#34;&gt;UI 展示
&lt;/h2&gt;&lt;table style=&#34;border-collapse: collapse; border: 1px solid black;&#34;&gt;
  &lt;tr&gt;
    &lt;td style=&#34;padding: 5px;background-color:#fff;&#34;&gt;&lt;img src= &#34;https://github.com/dataease/dataease/assets/41712985/8dbed4e1-39f0-4392-aa8c-d1fd83ba42eb&#34; alt=&#34;DataEase 工作台&#34;   /&gt;&lt;/td&gt;
    &lt;td style=&#34;padding: 5px;background-color:#fff;&#34;&gt;&lt;img src= &#34;https://github.com/dataease/dataease/assets/41712985/7c54cb07-51ef-4bb6-a931-8a95c64c7e11&#34; alt=&#34;DataEase 仪表板&#34;   /&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style=&#34;padding: 5px;background-color:#fff;&#34;&gt;&lt;img src= &#34;https://github.com/dataease/dataease/assets/41712985/ffa79361-a7b3-4486-b14a-f3fd3a28f01a&#34; alt=&#34;DataEase 数据源&#34;   /&gt;&lt;/td&gt;
    &lt;td style=&#34;padding: 5px;background-color:#fff;&#34;&gt;&lt;img src= &#34;https://github.com/dataease/dataease/assets/41712985/bb28f4e4-636e-4ab0-85c5-1dfbd7a5397e&#34; alt=&#34;DataEase 模板中心&#34;   /&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
&lt;h2 id=&#34;技术栈&#34;&gt;技术栈
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;前端：&lt;a class=&#34;link&#34; href=&#34;https://vuejs.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Vue.js&lt;/a&gt;、&lt;a class=&#34;link&#34; href=&#34;https://element.eleme.cn/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Element&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;图库：&lt;a class=&#34;link&#34; href=&#34;https://antv.vision/zh&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;AntV&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;后端：&lt;a class=&#34;link&#34; href=&#34;https://spring.io/projects/spring-boot&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Spring Boot&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;数据库：&lt;a class=&#34;link&#34; href=&#34;https://www.mysql.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MySQL&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;数据处理：&lt;a class=&#34;link&#34; href=&#34;https://github.com/apache/calcite/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Apache Calcite&lt;/a&gt;、&lt;a class=&#34;link&#34; href=&#34;https://github.com/apache/seatunnel&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Apache SeaTunnel&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;基础设施：&lt;a class=&#34;link&#34; href=&#34;https://www.docker.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Docker&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;飞致云的其他明星项目&#34;&gt;飞致云的其他明星项目
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/1panel-dev/1panel/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;1Panel&lt;/a&gt; - 现代化、开源的 Linux 服务器运维管理面板&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/1panel-dev/MaxKB/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MaxKB&lt;/a&gt; - 基于 LLM 大语言模型的开源知识库问答系统&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/jumpserver/jumpserver/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;JumpServer&lt;/a&gt; - 广受欢迎的开源堡垒机&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/halo-dev/halo/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Halo&lt;/a&gt; - 强大易用的开源建站工具&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/metersphere/metersphere/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MeterSphere&lt;/a&gt; - 新一代的开源持续测试工具&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;license&#34;&gt;License
&lt;/h2&gt;&lt;p&gt;Copyright (c) 2014-2025 &lt;a class=&#34;link&#34; href=&#34;https://fit2cloud.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;FIT2CLOUD 飞致云&lt;/a&gt;, All rights reserved.&lt;/p&gt;
&lt;p&gt;Licensed under The GNU General Public License version 3 (GPLv3)  (the &amp;ldquo;License&amp;rdquo;); you may not use this file except in compliance with the License. You may obtain a copy of the License at&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.gnu.org/licenses/gpl-3.0.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://www.gnu.org/licenses/gpl-3.0.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an &amp;ldquo;AS IS&amp;rdquo; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.&lt;/p&gt;
</description>
        </item>
        <item>
        <title>suna</title>
        <link>https://producthunt.programnotes.cn/en/p/suna/</link>
        <pubDate>Tue, 24 Jun 2025 15:30:37 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/suna/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1488085061387-422e29b40080?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NTA3NTAyMDV8&amp;ixlib=rb-4.1.0" alt="Featured image of post suna" /&gt;&lt;h1 id=&#34;kortix-aisuna&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/kortix-ai/suna&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;kortix-ai/suna&lt;/a&gt;
&lt;/h1&gt;&lt;div align=&#34;center&#34;&gt;
&lt;h1 id=&#34;suna---open-source-generalist-ai-agent&#34;&gt;Suna - Open Source Generalist AI Agent
&lt;/h1&gt;&lt;p&gt;(that acts on your behalf)&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://producthunt.programnotes.cn/frontend/public/banner.png&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Suna Screenshot&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;Suna is a fully open source AI assistant that helps you accomplish real-world tasks with ease. Through natural conversation, Suna becomes your digital companion for research, data analysis, and everyday challenges—combining powerful capabilities with an intuitive interface that understands what you need and delivers results.&lt;/p&gt;
&lt;p&gt;Suna&amp;rsquo;s powerful toolkit includes seamless browser automation to navigate the web and extract data, file management for document creation and editing, web crawling and extended search capabilities, command-line execution for system tasks, website deployment, and integration with various APIs and services. These capabilities work together harmoniously, allowing Suna to solve your complex problems and automate workflows through simple conversations!&lt;/p&gt;
&lt;p&gt;[
&lt;a class=&#34;link&#34; href=&#34;https://discord.gg/Py6pCBUUPw&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://dcbadge.limes.pink/api/server/Py6pCBUUPw?style=flat&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Discord Follow&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://x.com/kortixai&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/twitter/follow/kortixai&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Twitter Follow&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://github.com/kortix-ai/suna&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/github/stars/kortix-ai/suna&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;GitHub Repo stars&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://github.com/kortix-ai/suna/labels/bug&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/github/issues/kortix-ai/suna&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Issues&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;h2 id=&#34;table-of-contents&#34;&gt;Table of Contents
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#project-architecture&#34; &gt;Suna Architecture&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#backend-api&#34; &gt;Backend API&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#frontend&#34; &gt;Frontend&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#agent-docker&#34; &gt;Agent Docker&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#supabase-database&#34; &gt;Supabase Database&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#use-cases&#34; &gt;Use Cases&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#self-hosting&#34; &gt;Self-Hosting&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#acknowledgements&#34; &gt;Acknowledgements&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#license&#34; &gt;License&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;project-architecture&#34;&gt;Project Architecture
&lt;/h2&gt;&lt;p&gt;&lt;img src=&#34;https://producthunt.programnotes.cn/docs/images/diagram.png&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Architecture Diagram&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;Suna consists of four main components:&lt;/p&gt;
&lt;h3 id=&#34;backend-api&#34;&gt;Backend API
&lt;/h3&gt;&lt;p&gt;Python/FastAPI service that handles REST endpoints, thread management, and LLM integration with Anthropic, and others via LiteLLM.&lt;/p&gt;
&lt;h3 id=&#34;frontend&#34;&gt;Frontend
&lt;/h3&gt;&lt;p&gt;Next.js/React application providing a responsive UI with chat interface, dashboard, etc.&lt;/p&gt;
&lt;h3 id=&#34;agent-docker&#34;&gt;Agent Docker
&lt;/h3&gt;&lt;p&gt;Isolated execution environment for every agent - with browser automation, code interpreter, file system access, tool integration, and security features.&lt;/p&gt;
&lt;h3 id=&#34;supabase-database&#34;&gt;Supabase Database
&lt;/h3&gt;&lt;p&gt;Handles data persistence with authentication, user management, conversation history, file storage, agent state, analytics, and real-time subscriptions.&lt;/p&gt;
&lt;h2 id=&#34;use-cases&#34;&gt;Use Cases
&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Competitor Analysis&lt;/strong&gt; (&lt;a class=&#34;link&#34; href=&#34;https://www.suna.so/share/5ee791ac-e19c-4986-a61c-6d0659d0e5bc&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Watch&lt;/a&gt;) - &lt;em&gt;&amp;ldquo;Analyze the market for my next company in the healthcare industry, located in the UK. Give me the major players, their market size, strengths, and weaknesses, and add their website URLs. Once done, generate a PDF report.&amp;rdquo;&lt;/em&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;VC List&lt;/strong&gt; (&lt;a class=&#34;link&#34; href=&#34;https://www.suna.so/share/804d20a3-cf1c-4adb-83bb-0e77cc6adeac&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Watch&lt;/a&gt;) - &lt;em&gt;&amp;ldquo;Give me the list of the most important VC Funds in the United States based on Assets Under Management. Give me website URLs, and if possible an email to reach them out.&amp;rdquo;&lt;/em&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Looking for Candidates&lt;/strong&gt; (&lt;a class=&#34;link&#34; href=&#34;https://www.suna.so/share/3ae581b0-2db8-4c63-b324-3b8d29762e74&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Watch&lt;/a&gt;) - &lt;em&gt;&amp;ldquo;Go on LinkedIn, and find me 10 profiles available - they are not working right now - for a junior software engineer position, who are located in Munich, Germany. They should have at least one bachelor&amp;rsquo;s degree in Computer Science or anything related to it, and 1-year of experience in any field/role.&amp;rdquo;&lt;/em&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Planning Company Trip&lt;/strong&gt; (&lt;a class=&#34;link&#34; href=&#34;https://www.suna.so/share/725e64a0-f1e2-4bb6-8a1f-703c2833fd72&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Watch&lt;/a&gt;) - &lt;em&gt;&amp;ldquo;Generate me a route plan for my company. We should go to California. We&amp;rsquo;ll be in 8 people. Compose the trip from the departure (Paris, France) to the activities we can do considering that the trip will be 7 days long - departure on the 21st of Apr 2025. Check the weather forecast and temperature for the upcoming days, and based on that, you can plan our activities (outdoor vs indoor).&amp;rdquo;&lt;/em&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Working on Excel&lt;/strong&gt; (&lt;a class=&#34;link&#34; href=&#34;https://www.suna.so/share/128f23a4-51cd-42a6-97a0-0b458b32010e&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Watch&lt;/a&gt;) - &lt;em&gt;&amp;ldquo;My company asked me to set up an Excel spreadsheet with all the information about Italian lottery games (Lotto, 10eLotto, and Million Day). Based on that, generate and send me a spreadsheet with all the basic information (public ones).&amp;rdquo;&lt;/em&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Automate Event Speaker Prospecting&lt;/strong&gt; (&lt;a class=&#34;link&#34; href=&#34;https://www.suna.so/share/7a7592ea-ed44-4c69-bcb5-5f9bb88c188c&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Watch&lt;/a&gt;) - &lt;em&gt;&amp;ldquo;Find 20 AI ethics speakers from Europe who&amp;rsquo;ve spoken at conferences in the past year. Scrapes conference sites, cross-references LinkedIn and YouTube, and outputs contact info + talk summaries.&amp;rdquo;&lt;/em&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Summarize and Cross-Reference Scientific Papers&lt;/strong&gt; (&lt;a class=&#34;link&#34; href=&#34;https://www.suna.so/share/c2081b3c-786e-4e7c-9bf4-46e9b23bb662&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Watch&lt;/a&gt;) - &lt;em&gt;&amp;ldquo;Research and compare scientific papers talking about Alcohol effects on our bodies during the last 5 years. Generate a report about the most important scientific papers talking about the topic I wrote before.&amp;rdquo;&lt;/em&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Research + First Contact Draft&lt;/strong&gt; (&lt;a class=&#34;link&#34; href=&#34;https://www.suna.so/share/6b6296a6-8683-49e5-9ad0-a32952d12c44&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Watch&lt;/a&gt;) - &lt;em&gt;&amp;ldquo;Research my potential customers (B2B) on LinkedIn. They should be in the clean tech industry. Find their websites and their email addresses. After that, based on the company profile, generate a personalized first contact email where I present my company which is offering consulting services to cleantech companies to maximize their profits and reduce their costs.&amp;rdquo;&lt;/em&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;SEO Analysis&lt;/strong&gt; (&lt;a class=&#34;link&#34; href=&#34;https://www.suna.so/share/43491cb0-cd6c-45f0-880c-66ddc8c4b842&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Watch&lt;/a&gt;) - &lt;em&gt;&amp;ldquo;Based on my website suna.so, generate an SEO report analysis, find top-ranking pages by keyword clusters, and identify topics I&amp;rsquo;m missing.&amp;rdquo;&lt;/em&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Generate a Personal Trip&lt;/strong&gt; (&lt;a class=&#34;link&#34; href=&#34;https://www.suna.so/share/37b31907-8349-4f63-b0e5-27ca597ed02a&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Watch&lt;/a&gt;) - &lt;em&gt;&amp;ldquo;Generate a personal trip to London, with departure from Bangkok on the 1st of May. The trip will last 10 days. Find an accommodation in the center of London, with a rating on Google reviews of at least 4.5. Find me interesting outdoor activities to do during the journey. Generate a detailed itinerary plan.&amp;rdquo;&lt;/em&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Recently Funded Startups&lt;/strong&gt; (&lt;a class=&#34;link&#34; href=&#34;https://www.suna.so/share/8b2a897e-985a-4d5e-867b-15239274f764&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Watch&lt;/a&gt;) - &lt;em&gt;&amp;ldquo;Go on Crunchbase, Dealroom, and TechCrunch, filter by Series A funding rounds in the SaaS Finance Space, and build a report with company data, founders, and contact info for outbound sales.&amp;rdquo;&lt;/em&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Scrape Forum Discussions&lt;/strong&gt; (&lt;a class=&#34;link&#34; href=&#34;https://www.suna.so/share/7d7a5d93-a20d-48b0-82cc-e9a876e9fd04&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Watch&lt;/a&gt;) - &lt;em&gt;&amp;ldquo;I need to find the best beauty centers in Rome, but I want to find them by using open forums that speak about this topic. Go on Google, and scrape the forums by looking for beauty center discussions located in Rome. Then generate a list of 5 beauty centers with the best comments about them.&amp;rdquo;&lt;/em&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;self-hosting&#34;&gt;Self-Hosting
&lt;/h2&gt;&lt;p&gt;Suna can be self-hosted on your own infrastructure using our comprehensive setup wizard. For a complete guide to self-hosting Suna, please refer to our &lt;a class=&#34;link&#34; href=&#34;./docs/SELF-HOSTING.md&#34; &gt;Self-Hosting Guide&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The setup process includes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Setting up a Supabase project for database and authentication&lt;/li&gt;
&lt;li&gt;Configuring Redis for caching and session management&lt;/li&gt;
&lt;li&gt;Setting up Daytona for secure agent execution&lt;/li&gt;
&lt;li&gt;Integrating with LLM providers (Anthropic, OpenAI, OpenRouter, etc.)&lt;/li&gt;
&lt;li&gt;Configuring web search and scraping capabilities (Tavily, Firecrawl)&lt;/li&gt;
&lt;li&gt;Setting up QStash for background job processing and workflows&lt;/li&gt;
&lt;li&gt;Configuring webhook handling for automated tasks&lt;/li&gt;
&lt;li&gt;Optional integrations (RapidAPI, Smithery for custom agents)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;quick-start&#34;&gt;Quick Start
&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Clone the repository&lt;/strong&gt;:&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git clone https://github.com/kortix-ai/suna.git
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; suna
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;ol start=&#34;2&#34;&gt;
&lt;li&gt;&lt;strong&gt;Run the setup wizard&lt;/strong&gt;:&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;python setup.py
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;The wizard will guide you through 14 steps with progress saving, so you can resume if interrupted.&lt;/p&gt;
&lt;ol start=&#34;3&#34;&gt;
&lt;li&gt;&lt;strong&gt;Start or stop the containers&lt;/strong&gt;:&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;python start.py
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id=&#34;manual-setup&#34;&gt;Manual Setup
&lt;/h3&gt;&lt;p&gt;See the &lt;a class=&#34;link&#34; href=&#34;./docs/SELF-HOSTING.md&#34; &gt;Self-Hosting Guide&lt;/a&gt; for detailed manual setup instructions.&lt;/p&gt;
&lt;p&gt;The wizard will guide you through all necessary steps to get your Suna instance up and running. For detailed instructions, troubleshooting tips, and advanced configuration options, see the &lt;a class=&#34;link&#34; href=&#34;./docs/SELF-HOSTING.md&#34; &gt;Self-Hosting Guide&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;contributing&#34;&gt;Contributing
&lt;/h2&gt;&lt;p&gt;We welcome contributions from the community! Please see our &lt;a class=&#34;link&#34; href=&#34;./CONTRIBUTING.md&#34; &gt;Contributing Guide&lt;/a&gt; for more details.&lt;/p&gt;
&lt;h2 id=&#34;acknowledgements&#34;&gt;Acknowledgements
&lt;/h2&gt;&lt;h3 id=&#34;main-contributors&#34;&gt;Main Contributors
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://x.com/adamcohenhillel&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Adam Cohen Hillel&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://x.com/datlqqq&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Dat-lequoc&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://twitter.com/markokraemer&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Marko Kraemer&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;technologies&#34;&gt;Technologies
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://daytona.io/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Daytona&lt;/a&gt; - Secure agent execution environment&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://supabase.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Supabase&lt;/a&gt; - Database and authentication&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://playwright.dev/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Playwright&lt;/a&gt; - Browser automation&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://openai.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;OpenAI&lt;/a&gt; - LLM provider&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.anthropic.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Anthropic&lt;/a&gt; - LLM provider&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://tavily.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Tavily&lt;/a&gt; - Search capabilities&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://firecrawl.dev/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Firecrawl&lt;/a&gt; - Web scraping capabilities&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://upstash.com/qstash&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;QStash&lt;/a&gt; - Background job processing and workflows&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://rapidapi.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;RapidAPI&lt;/a&gt; - API services&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://smithery.ai/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Smithery&lt;/a&gt; - Custom agent development&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;license&#34;&gt;License
&lt;/h2&gt;&lt;p&gt;Kortix Suna is licensed under the Apache License, Version 2.0. See &lt;a class=&#34;link&#34; href=&#34;./LICENSE&#34; &gt;LICENSE&lt;/a&gt; for the full license text.&lt;/p&gt;
</description>
        </item>
        <item>
        <title>Product Hunt Daily | 2025-05-17</title>
        <link>https://producthunt.programnotes.cn/en/p/product-hunt-daily-2025-05-17/</link>
        <pubDate>Sat, 17 May 2025 07:25:35 +0000</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/product-hunt-daily-2025-05-17/</guid>
        <description>&lt;img src="https://ph-files.imgix.net/55a6dd52-4e17-46f4-8231-bd66254ff2fa.png?auto=format&amp;fit=crop&amp;frame=1&amp;h=512&amp;w=1024" alt="Featured image of post Product Hunt Daily | 2025-05-17" /&gt;&lt;h2 id=&#34;1-inkr-20&#34;&gt;1. Inkr 2.0
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Tagline&lt;/strong&gt;: Transcribe, quick notes, and search smarter in real time&lt;br&gt;
&lt;strong&gt;Description&lt;/strong&gt;: Inkr turns audio into accurate, structured content in seconds. With real-time transcription, AI-enhanced notes, smart templates, and searchable transcripts, it’s more than a transcriber—it’s your productivity co-pilot. Try it, no account needed.&lt;br&gt;
&lt;strong&gt;Website&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/r/XTMNRSYY2DU3EM?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;open&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Product Hunt&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/posts/inkr-2-0?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;View on Product Hunt&lt;/a&gt;&lt;br&gt;
&lt;img src=&#34;https://ph-files.imgix.net/55a6dd52-4e17-46f4-8231-bd66254ff2fa.png?auto=format&amp;amp;fit=crop&amp;amp;frame=1&amp;amp;h=512&amp;amp;w=1024&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Inkr 2.0&#34;
	
	
&gt;&lt;br&gt;
&lt;strong&gt;Keyword&lt;/strong&gt;: Transcription, AI, Notes, Real-time, Search, Productivity, Inkr, Inkr 2.0, Transcriber, Audio to Text, Smart Templates&lt;br&gt;
&lt;strong&gt;VotesCount&lt;/strong&gt;: 🔺432&lt;br&gt;
&lt;strong&gt;Featured&lt;/strong&gt;: Yes&lt;br&gt;
&lt;strong&gt;CreatedAt&lt;/strong&gt;: 2025-05-16 07:01 AM (UTC)&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;2-quick-mock-20&#34;&gt;2. Quick Mock 2.0
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Tagline&lt;/strong&gt;: Practice AI interviews from LinkedIn with insider questions&lt;br&gt;
&lt;strong&gt;Description&lt;/strong&gt;: QuickMock turns LinkedIn jobs into AI-powered mock interviews—instantly. Now featuring Hot Interviews and a real Question Bank from top companies. Practice trending roles, get insider questions, and receive instant feedback to level up fast.&lt;br&gt;
&lt;strong&gt;Website&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/r/GKIKGVPE7IVSHM?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;open&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Product Hunt&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/posts/quick-mock-2-0?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;View on Product Hunt&lt;/a&gt;&lt;br&gt;
&lt;img src=&#34;https://ph-files.imgix.net/3995ea94-2f0b-4318-a9b8-d628f16b186c.png?auto=format&amp;amp;fit=crop&amp;amp;frame=1&amp;amp;h=512&amp;amp;w=1024&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Quick Mock 2.0 &#34;
	
	
&gt;&lt;br&gt;
&lt;strong&gt;Keyword&lt;/strong&gt;: AI interview practice, LinkedIn mock interview, mock interview, AI interview prep, job interview practice, interview skills, interview questions,  Quick Mock 2.0, Hot Interviews, Question Bank&lt;br&gt;
&lt;strong&gt;VotesCount&lt;/strong&gt;: 🔺356&lt;br&gt;
&lt;strong&gt;Featured&lt;/strong&gt;: Yes&lt;br&gt;
&lt;strong&gt;CreatedAt&lt;/strong&gt;: 2025-05-16 07:01 AM (UTC)&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;3-surrealist&#34;&gt;3. Surrealist
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Tagline&lt;/strong&gt;: Build smarter knowledge graphs for data-rich applications&lt;br&gt;
&lt;strong&gt;Description&lt;/strong&gt;: Surrealist lets you visualise SurrealDB queries as interactive knowledge graphs. Instantly spot patterns, explore relationships, and bring your data to life with real-time insights powered by graphs, vectors, and documents—all in one place.&lt;br&gt;
&lt;strong&gt;Website&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/r/24K2MVGC75XMCK?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;open&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Product Hunt&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/posts/surrealist?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;View on Product Hunt&lt;/a&gt;&lt;br&gt;
&lt;img src=&#34;https://ph-files.imgix.net/088ca194-9d91-4a32-8fd0-993aaed772ec.png?auto=format&amp;amp;fit=crop&amp;amp;frame=1&amp;amp;h=512&amp;amp;w=1024&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Surrealist&#34;
	
	
&gt;&lt;br&gt;
&lt;strong&gt;Keyword&lt;/strong&gt;: knowledge graph, SurrealDB, data visualization, graph database, knowledge graph visualization, data exploration, real-time insights, vector database, document database, interactive graph, data analysis&lt;br&gt;
&lt;strong&gt;VotesCount&lt;/strong&gt;: 🔺258&lt;br&gt;
&lt;strong&gt;Featured&lt;/strong&gt;: Yes&lt;br&gt;
&lt;strong&gt;CreatedAt&lt;/strong&gt;: 2025-05-16 07:01 AM (UTC)&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;4-tersa&#34;&gt;4. Tersa
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Tagline&lt;/strong&gt;: Visualize your AI workflows&lt;br&gt;
&lt;strong&gt;Description&lt;/strong&gt;: Tersa is an open source canvas for building AI workflows. Drag, drop connect and run nodes to build your own workflows powered by various industry-leading AI models.&lt;br&gt;
&lt;strong&gt;Website&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/r/56UXJWH6765ZKT?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;open&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Product Hunt&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/posts/tersa?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;View on Product Hunt&lt;/a&gt;&lt;br&gt;
&lt;img src=&#34;https://ph-files.imgix.net/86ef2017-1c5d-4bad-8884-00ebc688cec6.png?auto=format&amp;amp;fit=crop&amp;amp;frame=1&amp;amp;h=512&amp;amp;w=1024&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Tersa&#34;
	
	
&gt;&lt;br&gt;
&lt;strong&gt;Keyword&lt;/strong&gt;: AI workflow, workflow builder, AI canvas, open source AI, drag and drop AI, AI nodes, visual AI, AI modeling, Tersa&lt;br&gt;
&lt;strong&gt;VotesCount&lt;/strong&gt;: 🔺248&lt;br&gt;
&lt;strong&gt;Featured&lt;/strong&gt;: Yes&lt;br&gt;
&lt;strong&gt;CreatedAt&lt;/strong&gt;: 2025-05-16 07:01 AM (UTC)&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;5-tensorlake&#34;&gt;5. Tensorlake
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Tagline&lt;/strong&gt;: Parse documents like a human &amp;amp; build Python-based workflows&lt;br&gt;
&lt;strong&gt;Description&lt;/strong&gt;: Tensorlake Cloud is a platform for document ingestion and data orchestration. Parse real-world documents with human-like layout understanding and build Python-based workflows at scale and ready for production.&lt;br&gt;
&lt;strong&gt;Website&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/r/A5OJV7STWR3GGO?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;open&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Product Hunt&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/posts/tensorlake?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;View on Product Hunt&lt;/a&gt;&lt;br&gt;
&lt;img src=&#34;https://ph-files.imgix.net/0dc1de06-ad7a-4127-ae66-9f544ae08666.png?auto=format&amp;amp;fit=crop&amp;amp;frame=1&amp;amp;h=512&amp;amp;w=1024&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Tensorlake&#34;
	
	
&gt;&lt;br&gt;
&lt;strong&gt;Keyword&lt;/strong&gt;: Tensorlake, document parsing, data orchestration, Python workflow, document ingestion, layout understanding, AI, machine learning, cloud platform, data processing&lt;br&gt;
&lt;strong&gt;VotesCount&lt;/strong&gt;: 🔺196&lt;br&gt;
&lt;strong&gt;Featured&lt;/strong&gt;: Yes&lt;br&gt;
&lt;strong&gt;CreatedAt&lt;/strong&gt;: 2025-05-16 07:01 AM (UTC)&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;6-note-api-connector&#34;&gt;6. Note API Connector
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Tagline&lt;/strong&gt;: Import and sync data from any API into Notion&lt;br&gt;
&lt;strong&gt;Description&lt;/strong&gt;: Connect any API to Notion without coding. Automate data updates, schedule syncs, and turn live data into powerful Notion dashboards—analytics, content, CRM, finance, and more. Official Notion integration, secure by design.&lt;br&gt;
&lt;strong&gt;Website&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/r/TBHZYP5QR6FAJU?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;open&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Product Hunt&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/posts/note-api-connector?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;View on Product Hunt&lt;/a&gt;&lt;br&gt;
&lt;img src=&#34;https://ph-files.imgix.net/4c219d9d-2caf-40da-b359-0336e6550d53.png?auto=format&amp;amp;fit=crop&amp;amp;frame=1&amp;amp;h=512&amp;amp;w=1024&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Note API Connector&#34;
	
	
&gt;&lt;br&gt;
&lt;strong&gt;Keyword&lt;/strong&gt;: Notion API, API Connector, Notion Integration, Data Integration, API to Notion, Automate Notion, Sync API Data, No-code API, Notion Dashboard, Live Data Notion&lt;br&gt;
&lt;strong&gt;VotesCount&lt;/strong&gt;: 🔺188&lt;br&gt;
&lt;strong&gt;Featured&lt;/strong&gt;: Yes&lt;br&gt;
&lt;strong&gt;CreatedAt&lt;/strong&gt;: 2025-05-16 07:01 AM (UTC)&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;7-surfchat&#34;&gt;7. SurfChat
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Tagline&lt;/strong&gt;: Chat with anyone on any website&lt;br&gt;
&lt;strong&gt;Description&lt;/strong&gt;: SurfChat is a Chrome extension that enables live, real-time chatting across any website you visit. Whether you’re browsing blogs, shopping, or reading articles, you can easily start live chats and meet people from all over the world.&lt;br&gt;
&lt;strong&gt;Website&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/r/IO7ANHJRAD4MJU?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;open&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Product Hunt&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/posts/surfchat?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;View on Product Hunt&lt;/a&gt;&lt;br&gt;
&lt;img src=&#34;https://ph-files.imgix.net/2a5c211c-3d27-41df-a983-ae2bd550d3b3.png?auto=format&amp;amp;fit=crop&amp;amp;frame=1&amp;amp;h=512&amp;amp;w=1024&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;SurfChat&#34;
	
	
&gt;&lt;br&gt;
&lt;strong&gt;Keyword&lt;/strong&gt;: Chrome extension, live chat, real-time chat, website chat, online chat, SurfChat, meet people, chat extension&lt;br&gt;
&lt;strong&gt;VotesCount&lt;/strong&gt;: 🔺165&lt;br&gt;
&lt;strong&gt;Featured&lt;/strong&gt;: Yes&lt;br&gt;
&lt;strong&gt;CreatedAt&lt;/strong&gt;: 2025-05-16 07:01 AM (UTC)&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;8-queryinside&#34;&gt;8. queryinside
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Tagline&lt;/strong&gt;: Powerful AI-based data searching and system monitoring tool&lt;br&gt;
&lt;strong&gt;Description&lt;/strong&gt;: &lt;strong&gt;query Inside&lt;/strong&gt; revolutionizes how any web developer or analyst handles data. Whether you&amp;rsquo;re searching through thousands of data points, monitoring user activity in real-time, or analyzing detailed event logs, Query Inside is your ultimate tool.&lt;br&gt;
&lt;strong&gt;Website&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/r/4QH77FV4237V7K?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;open&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Product Hunt&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/posts/queryinside?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;View on Product Hunt&lt;/a&gt;&lt;br&gt;
&lt;img src=&#34;https://ph-files.imgix.net/2964b187-f4de-49dc-9165-5a7cb2fb306f.png?auto=format&amp;amp;fit=crop&amp;amp;frame=1&amp;amp;h=512&amp;amp;w=1024&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;queryinside&#34;
	
	
&gt;&lt;br&gt;
&lt;strong&gt;Keyword&lt;/strong&gt;: AI, data search, system monitoring, data analysis, web developer, real-time monitoring, event logs, queryinside&lt;br&gt;
&lt;strong&gt;VotesCount&lt;/strong&gt;: 🔺164&lt;br&gt;
&lt;strong&gt;Featured&lt;/strong&gt;: Yes&lt;br&gt;
&lt;strong&gt;CreatedAt&lt;/strong&gt;: 2025-05-16 07:01 AM (UTC)&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;9-earlyfinder&#34;&gt;9. EarlyFinder
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Tagline&lt;/strong&gt;: Track startup growth from first tweet to first million&lt;br&gt;
&lt;strong&gt;Description&lt;/strong&gt;: We track early-stage companies building in public, analyze their growth, and update you monthly with fresh data—traffic, revenue estimates, and more. No more messy bookmarks. Just clean insights and cool startups.&lt;br&gt;
&lt;strong&gt;Website&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/r/SEQQGFV7TAJZ3M?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;open&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Product Hunt&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/posts/earlyfinder?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;View on Product Hunt&lt;/a&gt;&lt;br&gt;
&lt;img src=&#34;https://ph-files.imgix.net/e0cc9400-fb8e-4b2b-94e4-bd9f8bbed68a.png?auto=format&amp;amp;fit=crop&amp;amp;frame=1&amp;amp;h=512&amp;amp;w=1024&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;EarlyFinder&#34;
	
	
&gt;&lt;br&gt;
&lt;strong&gt;Keyword&lt;/strong&gt;: startup, growth, tracking, early-stage companies, funding, revenue, traffic, analytics, insights, market research, company data&lt;br&gt;
&lt;strong&gt;VotesCount&lt;/strong&gt;: 🔺155&lt;br&gt;
&lt;strong&gt;Featured&lt;/strong&gt;: Yes&lt;br&gt;
&lt;strong&gt;CreatedAt&lt;/strong&gt;: 2025-05-16 07:01 AM (UTC)&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;10-clipzap-workflow-v20&#34;&gt;10. ClipZap Workflow V2.0
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Tagline&lt;/strong&gt;: Your Automate money printer by ClipZap workflow&lt;br&gt;
&lt;strong&gt;Description&lt;/strong&gt;: ClipZap is an AI workflow tool for content creators, marketers, influencers, etc. ClipZap Workflow boosts your creativity 5x and expands your impact 10x. Integrates 50+ top models and 20+ templates for effortless task completion and business growth.&lt;br&gt;
&lt;strong&gt;Website&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/r/ID2CL2YXPSDLGX?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;open&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Product Hunt&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/posts/clipzap-workflow-v2-0?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;View on Product Hunt&lt;/a&gt;&lt;br&gt;
&lt;img src=&#34;https://ph-files.imgix.net/4fb2879a-cb4b-49fd-bd42-fba5c9c68e43.png?auto=format&amp;amp;fit=crop&amp;amp;frame=1&amp;amp;h=512&amp;amp;w=1024&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;ClipZap Workflow V2.0&#34;
	
	
&gt;&lt;br&gt;
&lt;strong&gt;Keyword&lt;/strong&gt;: ClipZap, Workflow, AI, Automation, Content Creation, Marketing, Influencer, Productivity, AI Tools, Workflow Automation, Business Growth&lt;br&gt;
&lt;strong&gt;VotesCount&lt;/strong&gt;: 🔺153&lt;br&gt;
&lt;strong&gt;Featured&lt;/strong&gt;: Yes&lt;br&gt;
&lt;strong&gt;CreatedAt&lt;/strong&gt;: 2025-05-16 07:01 AM (UTC)&lt;/p&gt;
&lt;hr&gt;
</description>
        </item>
        <item>
        <title>Python-100-Days</title>
        <link>https://producthunt.programnotes.cn/en/p/python-100-days/</link>
        <pubDate>Sun, 04 May 2025 15:26:27 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/python-100-days/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1674763766874-a779ba110133?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NDYzNDM1MTd8&amp;ixlib=rb-4.0.3" alt="Featured image of post Python-100-Days" /&gt;&lt;h1 id=&#34;jackfruedpython-100-days&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/jackfrued/Python-100-Days&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;jackfrued/Python-100-Days&lt;/a&gt;
&lt;/h1&gt;&lt;h2 id=&#34;python---100天从新手到大师&#34;&gt;Python - 100天从新手到大师
&lt;/h2&gt;&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;作者&lt;/strong&gt;：骆昊&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;说明&lt;/strong&gt;：如果访问 GitHub 比较慢的话，可以关注我的知乎号（&lt;a class=&#34;link&#34; href=&#34;https://www.zhihu.com/people/jackfrued&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Python-Jack&lt;/strong&gt;&lt;/a&gt;），上面的&lt;a class=&#34;link&#34; href=&#34;https://zhuanlan.zhihu.com/c_1216656665569013760&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;“&lt;strong&gt;从零开始学Python&lt;/strong&gt;”&lt;/a&gt;专栏（对应本项目前 20 天的内容）比较适合初学者，其他的专栏如“&lt;a class=&#34;link&#34; href=&#34;https://www.zhihu.com/column/c_1620074540456964096&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;数据思维和统计思维&lt;/strong&gt;&lt;/a&gt;”、“&lt;a class=&#34;link&#34; href=&#34;https://www.zhihu.com/column/c_1217746527315496960&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;基于Python的数据分析&lt;/strong&gt;&lt;/a&gt;”、“&lt;a class=&#34;link&#34; href=&#34;https://www.zhihu.com/column/c_1628900668109946880&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;说走就走的AI之旅&lt;/strong&gt;&lt;/a&gt;”等也在持续创作和更新中，欢迎大家关注、点赞和评论。如果希望免费学习打卡或者参与问题讨论，可以加入下面的 QQ 交流群（三个群加一个即可），请不要重复加群，也不要在群里发布广告和其他色情、低俗或敏感内容。如果有付费学习或付费咨询的需求，可以添加我的私人微信（微信号：&lt;strong&gt;jackfrued&lt;/strong&gt;），备注好自己的称呼和需求，我会为大家提供力所能及的帮助。&lt;/p&gt;
&lt;img src=&#34;res/python_study_qq_group.png&#34; style=&#34;zoom:30%;&#34;&gt;
&lt;p&gt;本项目对应的部分视频已经同步到 &lt;a class=&#34;link&#34; href=&#34;https://space.bilibili.com/1177252794&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Bilibili&lt;/a&gt;，有兴趣的小伙伴可以点赞、投币、关注，一键三连支持一下！&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id=&#34;python应用领域和职业发展分析&#34;&gt;Python应用领域和职业发展分析
&lt;/h3&gt;&lt;p&gt;简单的说，Python是一个“优雅”、“明确”、“简单”的编程语言。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;学习曲线低，非专业人士也能上手&lt;/li&gt;
&lt;li&gt;开源系统，拥有强大的生态圈&lt;/li&gt;
&lt;li&gt;解释型语言，完美的平台可移植性&lt;/li&gt;
&lt;li&gt;动态类型语言，支持面向对象和函数式编程&lt;/li&gt;
&lt;li&gt;代码规范程度高，可读性强&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Python在以下领域都有用武之地。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;后端开发 - Python / Java / Go / PHP&lt;/li&gt;
&lt;li&gt;DevOps - Python / Shell / Ruby&lt;/li&gt;
&lt;li&gt;数据采集 - Python / C++ / Java&lt;/li&gt;
&lt;li&gt;量化交易 - Python / C++ / R&lt;/li&gt;
&lt;li&gt;数据科学 - Python / R / Julia / Matlab&lt;/li&gt;
&lt;li&gt;机器学习 - Python / R / C++ / Julia&lt;/li&gt;
&lt;li&gt;自动化测试 - Python / Shell&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;作为一名Python开发者，根据个人的喜好和职业规划，可以选择的就业领域也非常多。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Python后端开发工程师（服务器、云平台、数据接口）&lt;/li&gt;
&lt;li&gt;Python运维工程师（自动化运维、SRE、DevOps）&lt;/li&gt;
&lt;li&gt;Python数据分析师（数据分析、商业智能、数字化运营）&lt;/li&gt;
&lt;li&gt;Python数据科学家（机器学习、深度学习、算法专家）&lt;/li&gt;
&lt;li&gt;Python爬虫工程师（不推荐此赛道！！！）&lt;/li&gt;
&lt;li&gt;Python测试工程师（自动化测试、测试开发）&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;说明&lt;/strong&gt;：目前，&lt;strong&gt;数据科学赛道是非常热门的方向&lt;/strong&gt;，因为不管是互联网行业还是传统行业都已经积累了大量的数据，各行各业都需要数据科学家从已有的数据中发现更多的商业价值，从而为企业的决策提供数据的支撑，这就是所谓的数据驱动决策。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;给初学者的几个建议：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Make English as your working language.&lt;/strong&gt; （让英语成为你的工作语言）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Practice makes perfect.&lt;/strong&gt; （熟能生巧）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;All experience comes from the mistakes you&amp;rsquo;ve made.&lt;/strong&gt; （所有的经验都源于你犯过的错误）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Don&amp;rsquo;t be a freeloader.&lt;/strong&gt; （不要当伸手党）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Either outstanding or out.&lt;/strong&gt; （要么出众，要么出局）&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;day0120---python语言基础&#34;&gt;Day01~20 - Python语言基础
&lt;/h3&gt;&lt;h4 id=&#34;day01---初识python&#34;&gt;Day01 - &lt;a class=&#34;link&#34; href=&#34;./Day01-20/01.%e5%88%9d%e8%af%86Python.md&#34; &gt;初识Python&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;Python简介
&lt;ul&gt;
&lt;li&gt;Python编年史&lt;/li&gt;
&lt;li&gt;Python优缺点&lt;/li&gt;
&lt;li&gt;Python应用领域&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;安装Python环境
&lt;ul&gt;
&lt;li&gt;Windows环境&lt;/li&gt;
&lt;li&gt;macOS环境&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;day02---第一个python程序&#34;&gt;Day02 - &lt;a class=&#34;link&#34; href=&#34;./Day01-20/02.%e7%ac%ac%e4%b8%80%e4%b8%aaPython%e7%a8%8b%e5%ba%8f.md&#34; &gt;第一个Python程序&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;编写代码的工具&lt;/li&gt;
&lt;li&gt;你好世界&lt;/li&gt;
&lt;li&gt;注释你的代码&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;day03---python语言中的变量&#34;&gt;Day03 - &lt;a class=&#34;link&#34; href=&#34;./Day01-20/03.Python%e8%af%ad%e8%a8%80%e4%b8%ad%e7%9a%84%e5%8f%98%e9%87%8f.md&#34; &gt;Python语言中的变量&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;一些常识&lt;/li&gt;
&lt;li&gt;变量和类型&lt;/li&gt;
&lt;li&gt;变量命名&lt;/li&gt;
&lt;li&gt;变量的使用&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;day04---python语言中的运算符&#34;&gt;Day04 - &lt;a class=&#34;link&#34; href=&#34;./Day01-20/04.Python%e8%af%ad%e8%a8%80%e4%b8%ad%e7%9a%84%e8%bf%90%e7%ae%97%e7%ac%a6.md&#34; &gt;Python语言中的运算符&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;算术运算符&lt;/li&gt;
&lt;li&gt;赋值运算符&lt;/li&gt;
&lt;li&gt;比较运算符和逻辑运算符&lt;/li&gt;
&lt;li&gt;运算符和表达式应用
&lt;ul&gt;
&lt;li&gt;华氏和摄氏温度转换&lt;/li&gt;
&lt;li&gt;计算圆的周长和面积&lt;/li&gt;
&lt;li&gt;判断闰年&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;day05---分支结构&#34;&gt;Day05 - &lt;a class=&#34;link&#34; href=&#34;./Day01-20/05.%e5%88%86%e6%94%af%e7%bb%93%e6%9e%84.md&#34; &gt;分支结构&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;使用if和else构造分支结构&lt;/li&gt;
&lt;li&gt;使用match和case构造分支结构&lt;/li&gt;
&lt;li&gt;分支结构的应用
&lt;ul&gt;
&lt;li&gt;分段函数求值&lt;/li&gt;
&lt;li&gt;百分制成绩转换成等级&lt;/li&gt;
&lt;li&gt;计算三角形的周长和面积&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;day06---循环结构&#34;&gt;Day06 - &lt;a class=&#34;link&#34; href=&#34;./Day01-20/06.%e5%be%aa%e7%8e%af%e7%bb%93%e6%9e%84.md&#34; &gt;循环结构&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;for-in循环&lt;/li&gt;
&lt;li&gt;while循环&lt;/li&gt;
&lt;li&gt;break和continue&lt;/li&gt;
&lt;li&gt;嵌套的循环结构&lt;/li&gt;
&lt;li&gt;循环结构的应用
&lt;ul&gt;
&lt;li&gt;判断素数&lt;/li&gt;
&lt;li&gt;最大公约数&lt;/li&gt;
&lt;li&gt;猜数字游戏&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;day07---分支和循环结构实战&#34;&gt;Day07 - &lt;a class=&#34;link&#34; href=&#34;./Day01-20/07.%e5%88%86%e6%94%af%e5%92%8c%e5%be%aa%e7%8e%af%e7%bb%93%e6%9e%84%e5%ae%9e%e6%88%98.md&#34; &gt;分支和循环结构实战&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;例子1：100以内的素数&lt;/li&gt;
&lt;li&gt;例子2：斐波那契数列&lt;/li&gt;
&lt;li&gt;例子3：寻找水仙花数&lt;/li&gt;
&lt;li&gt;例子4：百钱百鸡问题&lt;/li&gt;
&lt;li&gt;例子5：CRAPS赌博游戏&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;day08---常用数据结构之列表-1&#34;&gt;Day08 - &lt;a class=&#34;link&#34; href=&#34;./Day01-20/08.%e5%b8%b8%e7%94%a8%e6%95%b0%e6%8d%ae%e7%bb%93%e6%9e%84%e4%b9%8b%e5%88%97%e8%a1%a8-1.md&#34; &gt;常用数据结构之列表-1&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;创建列表&lt;/li&gt;
&lt;li&gt;列表的运算&lt;/li&gt;
&lt;li&gt;元素的遍历&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;day09---常用数据结构之列表-2&#34;&gt;Day09 - &lt;a class=&#34;link&#34; href=&#34;./Day01-20/09.%e5%b8%b8%e7%94%a8%e6%95%b0%e6%8d%ae%e7%bb%93%e6%9e%84%e4%b9%8b%e5%88%97%e8%a1%a8-2.md&#34; &gt;常用数据结构之列表-2&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;列表的方法
&lt;ul&gt;
&lt;li&gt;添加和删除元素&lt;/li&gt;
&lt;li&gt;元素位置和频次&lt;/li&gt;
&lt;li&gt;元素排序和反转&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;列表生成式&lt;/li&gt;
&lt;li&gt;嵌套列表&lt;/li&gt;
&lt;li&gt;列表的应用&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;day10---常用数据结构之元组&#34;&gt;Day10 - &lt;a class=&#34;link&#34; href=&#34;./Day01-20/10.%e5%b8%b8%e7%94%a8%e6%95%b0%e6%8d%ae%e7%bb%93%e6%9e%84%e4%b9%8b%e5%85%83%e7%bb%84.md&#34; &gt;常用数据结构之元组&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;元组的定义和运算&lt;/li&gt;
&lt;li&gt;打包和解包操作&lt;/li&gt;
&lt;li&gt;交换变量的值&lt;/li&gt;
&lt;li&gt;元组和列表的比较&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;day11---常用数据结构之字符串&#34;&gt;Day11 - &lt;a class=&#34;link&#34; href=&#34;./Day01-20/11.%e5%b8%b8%e7%94%a8%e6%95%b0%e6%8d%ae%e7%bb%93%e6%9e%84%e4%b9%8b%e5%ad%97%e7%ac%a6%e4%b8%b2.md&#34; &gt;常用数据结构之字符串&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;字符串的定义
&lt;ul&gt;
&lt;li&gt;转义字符&lt;/li&gt;
&lt;li&gt;原始字符串&lt;/li&gt;
&lt;li&gt;字符的特殊表示&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;字符串的运算
&lt;ul&gt;
&lt;li&gt;拼接和重复&lt;/li&gt;
&lt;li&gt;比较运算&lt;/li&gt;
&lt;li&gt;成员运算&lt;/li&gt;
&lt;li&gt;获取字符串长度&lt;/li&gt;
&lt;li&gt;索引和切片&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;字符的遍历&lt;/li&gt;
&lt;li&gt;字符串的方法
&lt;ul&gt;
&lt;li&gt;大小写相关操作&lt;/li&gt;
&lt;li&gt;查找操作&lt;/li&gt;
&lt;li&gt;性质判断&lt;/li&gt;
&lt;li&gt;格式化&lt;/li&gt;
&lt;li&gt;修剪操作&lt;/li&gt;
&lt;li&gt;替换操作&lt;/li&gt;
&lt;li&gt;拆分与合并&lt;/li&gt;
&lt;li&gt;编码与解码&lt;/li&gt;
&lt;li&gt;其他方法&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;day12---常用数据结构之集合&#34;&gt;Day12 - &lt;a class=&#34;link&#34; href=&#34;./Day01-20/12.%e5%b8%b8%e7%94%a8%e6%95%b0%e6%8d%ae%e7%bb%93%e6%9e%84%e4%b9%8b%e9%9b%86%e5%90%88.md&#34; &gt;常用数据结构之集合&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;创建集合&lt;/li&gt;
&lt;li&gt;元素的变量&lt;/li&gt;
&lt;li&gt;集合的运算
&lt;ul&gt;
&lt;li&gt;成员运算&lt;/li&gt;
&lt;li&gt;二元运算&lt;/li&gt;
&lt;li&gt;比较运算&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;集合的方法&lt;/li&gt;
&lt;li&gt;不可变集合&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;day13---常用数据结构之字典&#34;&gt;Day13 - &lt;a class=&#34;link&#34; href=&#34;./Day01-20/13.%e5%b8%b8%e7%94%a8%e6%95%b0%e6%8d%ae%e7%bb%93%e6%9e%84%e4%b9%8b%e5%ad%97%e5%85%b8.md&#34; &gt;常用数据结构之字典&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;创建和使用字典&lt;/li&gt;
&lt;li&gt;字典的运算&lt;/li&gt;
&lt;li&gt;字典的方法&lt;/li&gt;
&lt;li&gt;字典的应用&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;day14---函数和模块&#34;&gt;Day14 - &lt;a class=&#34;link&#34; href=&#34;./Day01-20/14.%e5%87%bd%e6%95%b0%e5%92%8c%e6%a8%a1%e5%9d%97.md&#34; &gt;函数和模块&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;定义函数&lt;/li&gt;
&lt;li&gt;函数的参数
&lt;ul&gt;
&lt;li&gt;位置参数和关键字参数&lt;/li&gt;
&lt;li&gt;参数的默认值&lt;/li&gt;
&lt;li&gt;可变参数&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;用模块管理函数&lt;/li&gt;
&lt;li&gt;标准库中的模块和函数&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;day15---函数应用实战&#34;&gt;Day15 - &lt;a class=&#34;link&#34; href=&#34;./Day01-20/15.%e5%87%bd%e6%95%b0%e5%ba%94%e7%94%a8%e5%ae%9e%e6%88%98.md&#34; &gt;函数应用实战&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;例子1：随机验证码&lt;/li&gt;
&lt;li&gt;例子2：判断素数&lt;/li&gt;
&lt;li&gt;例子3：最大公约数和最小公倍数&lt;/li&gt;
&lt;li&gt;例子4：数据统计&lt;/li&gt;
&lt;li&gt;例子5：双色球随机选号&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;day16---函数使用进阶&#34;&gt;Day16 - &lt;a class=&#34;link&#34; href=&#34;./Day01-20/16.%e5%87%bd%e6%95%b0%e4%bd%bf%e7%94%a8%e8%bf%9b%e9%98%b6.md&#34; &gt;函数使用进阶&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;高阶函数&lt;/li&gt;
&lt;li&gt;Lambda函数&lt;/li&gt;
&lt;li&gt;偏函数&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;day17---函数高级应用&#34;&gt;Day17 - &lt;a class=&#34;link&#34; href=&#34;./Day01-20/17.%e5%87%bd%e6%95%b0%e9%ab%98%e7%ba%a7%e5%ba%94%e7%94%a8.md&#34; &gt;函数高级应用&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;装饰器&lt;/li&gt;
&lt;li&gt;递归调用&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;day18---面向对象编程入门&#34;&gt;Day18 - &lt;a class=&#34;link&#34; href=&#34;./Day01-20/18.%e9%9d%a2%e5%90%91%e5%af%b9%e8%b1%a1%e7%bc%96%e7%a8%8b%e5%85%a5%e9%97%a8.md&#34; &gt;面向对象编程入门&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;类和对象&lt;/li&gt;
&lt;li&gt;定义类&lt;/li&gt;
&lt;li&gt;创建和使用对象&lt;/li&gt;
&lt;li&gt;初始化方法&lt;/li&gt;
&lt;li&gt;面向对象的支柱&lt;/li&gt;
&lt;li&gt;面向对象案例
&lt;ul&gt;
&lt;li&gt;例子1：数字时钟&lt;/li&gt;
&lt;li&gt;例子2：平面上的点&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;day19---面向对象编程进阶&#34;&gt;Day19 - &lt;a class=&#34;link&#34; href=&#34;./Day01-20/19.%e9%9d%a2%e5%90%91%e5%af%b9%e8%b1%a1%e7%bc%96%e7%a8%8b%e8%bf%9b%e9%98%b6.md&#34; &gt;面向对象编程进阶&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;可见性和属性装饰器&lt;/li&gt;
&lt;li&gt;动态属性&lt;/li&gt;
&lt;li&gt;静态方法和类方法&lt;/li&gt;
&lt;li&gt;继承和多态&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;day20---面向对象编程应用&#34;&gt;Day20 - &lt;a class=&#34;link&#34; href=&#34;./Day01-20/20.%e9%9d%a2%e5%90%91%e5%af%b9%e8%b1%a1%e7%bc%96%e7%a8%8b%e5%ba%94%e7%94%a8.md&#34; &gt;面向对象编程应用&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;扑克游戏&lt;/li&gt;
&lt;li&gt;工资结算系统&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;day2130---python语言应用&#34;&gt;Day21~30 - Python语言应用
&lt;/h3&gt;&lt;h4 id=&#34;day21---文件读写和异常处理&#34;&gt;Day21 - &lt;a class=&#34;link&#34; href=&#34;./Day21-30/21.%e6%96%87%e4%bb%b6%e8%af%bb%e5%86%99%e5%92%8c%e5%bc%82%e5%b8%b8%e5%a4%84%e7%90%86.md&#34; &gt;文件读写和异常处理&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;打开和关闭文件&lt;/li&gt;
&lt;li&gt;读写文本文件&lt;/li&gt;
&lt;li&gt;异常处理机制&lt;/li&gt;
&lt;li&gt;上下文管理器语法&lt;/li&gt;
&lt;li&gt;读写二进制文件&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;day22---对象的序列化和反序列化&#34;&gt;Day22 - &lt;a class=&#34;link&#34; href=&#34;./Day21-30/22.%e5%af%b9%e8%b1%a1%e7%9a%84%e5%ba%8f%e5%88%97%e5%8c%96%e5%92%8c%e5%8f%8d%e5%ba%8f%e5%88%97%e5%8c%96.md&#34; &gt;对象的序列化和反序列化&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;JSON概述&lt;/li&gt;
&lt;li&gt;读写JSON格式的数据&lt;/li&gt;
&lt;li&gt;包管理工具pip&lt;/li&gt;
&lt;li&gt;使用网络API获取数据&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;day23---python读写csv文件&#34;&gt;Day23 - &lt;a class=&#34;link&#34; href=&#34;23.Python%e8%af%bb%e5%86%99CSV%e6%96%87%e4%bb%b6.md&#34; &gt;Python读写CSV文件&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;CSV文件介绍&lt;/li&gt;
&lt;li&gt;将数据写入CSV文件&lt;/li&gt;
&lt;li&gt;从CSV文件读取数据&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;day24---python读写excel文件-1&#34;&gt;Day24 - &lt;a class=&#34;link&#34; href=&#34;./Day21-30/24.%e7%94%a8Python%e8%af%bb%e5%86%99Excel%e6%96%87%e4%bb%b6-1.md&#34; &gt;Python读写Excel文件-1&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;Excel简介&lt;/li&gt;
&lt;li&gt;读Excel文件&lt;/li&gt;
&lt;li&gt;写Excel文件&lt;/li&gt;
&lt;li&gt;调整样式&lt;/li&gt;
&lt;li&gt;公式计算&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;day25---python读写excel文件-2&#34;&gt;Day25 - &lt;a class=&#34;link&#34; href=&#34;./Day21-30/25.Python%e8%af%bb%e5%86%99Excel%e6%96%87%e4%bb%b6-2.md&#34; &gt;Python读写Excel文件-2&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;Excel简介&lt;/li&gt;
&lt;li&gt;读Excel文件&lt;/li&gt;
&lt;li&gt;写Excel文件&lt;/li&gt;
&lt;li&gt;调整样式&lt;/li&gt;
&lt;li&gt;生成统计图表&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;day26---python操作word和powerpoint文件&#34;&gt;Day26 - &lt;a class=&#34;link&#34; href=&#34;./Day21-30/26.Python%e6%93%8d%e4%bd%9cWord%e5%92%8cPowerPoint%e6%96%87%e4%bb%b6.md&#34; &gt;Python操作Word和PowerPoint文件&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;操作Word文档&lt;/li&gt;
&lt;li&gt;生成PowerPoint&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;day27---python操作pdf文件&#34;&gt;Day27 - &lt;a class=&#34;link&#34; href=&#34;./Day21-30/27.Python%e6%93%8d%e4%bd%9cPDF%e6%96%87%e4%bb%b6.md&#34; &gt;Python操作PDF文件&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;从PDF中提取文本&lt;/li&gt;
&lt;li&gt;旋转和叠加页面&lt;/li&gt;
&lt;li&gt;加密PDF文件&lt;/li&gt;
&lt;li&gt;批量添加水印&lt;/li&gt;
&lt;li&gt;创建PDF文件&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;day28---python处理图像&#34;&gt;Day28 - &lt;a class=&#34;link&#34; href=&#34;./Day21-30/28.Python%e5%a4%84%e7%90%86%e5%9b%be%e5%83%8f.md&#34; &gt;Python处理图像&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;入门知识&lt;/li&gt;
&lt;li&gt;用Pillow处理图像&lt;/li&gt;
&lt;li&gt;使用Pillow绘图&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;day29---python发送邮件和短信&#34;&gt;Day29 - &lt;a class=&#34;link&#34; href=&#34;./Day21-30/29.Python%e5%8f%91%e9%80%81%e9%82%ae%e4%bb%b6%e5%92%8c%e7%9f%ad%e4%bf%a1.md&#34; &gt;Python发送邮件和短信&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;发送电子邮件&lt;/li&gt;
&lt;li&gt;发送短信&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;day30---正则表达式的应用&#34;&gt;Day30 - &lt;a class=&#34;link&#34; href=&#34;./Day21-30/30.%e6%ad%a3%e5%88%99%e8%a1%a8%e8%be%be%e5%bc%8f%e7%9a%84%e5%ba%94%e7%94%a8.md&#34; &gt;正则表达式的应用&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;正则表达式相关知识&lt;/li&gt;
&lt;li&gt;Python对正则表达式的支持
&lt;ul&gt;
&lt;li&gt;例子1：输入验证&lt;/li&gt;
&lt;li&gt;例子2：内容提取&lt;/li&gt;
&lt;li&gt;例子3：内容替换&lt;/li&gt;
&lt;li&gt;例子4：长句拆分&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;day3135---其他相关内容&#34;&gt;Day31~35 - 其他相关内容
&lt;/h3&gt;&lt;h4 id=&#34;python语言进阶&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;./Day31-35/31.Python%e8%af%ad%e8%a8%80%e8%bf%9b%e9%98%b6.md&#34; &gt;Python语言进阶&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;重要知识点&lt;/li&gt;
&lt;li&gt;数据结构和算法&lt;/li&gt;
&lt;li&gt;函数的使用方式&lt;/li&gt;
&lt;li&gt;面向对象相关知识&lt;/li&gt;
&lt;li&gt;迭代器和生成器&lt;/li&gt;
&lt;li&gt;并发编程&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;web前端入门&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;./Day31-35/32-33.Web%e5%89%8d%e7%ab%af%e5%85%a5%e9%97%a8.md&#34; &gt;Web前端入门&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;用HTML标签承载页面内容&lt;/li&gt;
&lt;li&gt;用CSS渲染页面&lt;/li&gt;
&lt;li&gt;用JavaScript处理交互式行为&lt;/li&gt;
&lt;li&gt;Vue.js入门&lt;/li&gt;
&lt;li&gt;Element的使用&lt;/li&gt;
&lt;li&gt;Bootstrap的使用&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;玩转linux操作系统&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;./Day31-35/34-35.%e7%8e%a9%e8%bd%acLinux%e6%93%8d%e4%bd%9c%e7%b3%bb%e7%bb%9f.md&#34; &gt;玩转Linux操作系统&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;操作系统发展史和Linux概述&lt;/li&gt;
&lt;li&gt;Linux基础命令&lt;/li&gt;
&lt;li&gt;Linux中的实用程序&lt;/li&gt;
&lt;li&gt;Linux的文件系统&lt;/li&gt;
&lt;li&gt;Vim编辑器的应用&lt;/li&gt;
&lt;li&gt;环境变量和Shell编程&lt;/li&gt;
&lt;li&gt;软件的安装和服务的配置&lt;/li&gt;
&lt;li&gt;网络访问和管理&lt;/li&gt;
&lt;li&gt;其他相关内容&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;day3645---数据库基础和进阶&#34;&gt;Day36~45 - 数据库基础和进阶
&lt;/h3&gt;&lt;h4 id=&#34;day36---关系型数据库和mysql概述&#34;&gt;Day36 - &lt;a class=&#34;link&#34; href=&#34;./Day36-45/36.%e5%85%b3%e7%b3%bb%e5%9e%8b%e6%95%b0%e6%8d%ae%e5%ba%93%e5%92%8cMySQL%e6%a6%82%e8%bf%b0.md&#34; &gt;关系型数据库和MySQL概述&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;关系型数据库概述&lt;/li&gt;
&lt;li&gt;MySQL简介&lt;/li&gt;
&lt;li&gt;安装MySQL&lt;/li&gt;
&lt;li&gt;MySQL基本命令&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;day37---sql详解之ddl&#34;&gt;Day37 - &lt;a class=&#34;link&#34; href=&#34;./Day36-45/37.SQL%e8%af%a6%e8%a7%a3%e4%b9%8bDDL.md&#34; &gt;SQL详解之DDL&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;建库建表&lt;/li&gt;
&lt;li&gt;删除表和修改表&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;day38---sql详解之dml&#34;&gt;Day38 - &lt;a class=&#34;link&#34; href=&#34;./Day36-45/38.SQL%e8%af%a6%e8%a7%a3%e4%b9%8bDML.md&#34; &gt;SQL详解之DML&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;insert操作&lt;/li&gt;
&lt;li&gt;delete操作&lt;/li&gt;
&lt;li&gt;update操作&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;day39---sql详解之dql&#34;&gt;Day39 - &lt;a class=&#34;link&#34; href=&#34;./Day36-45/39.SQL%e8%af%a6%e8%a7%a3%e4%b9%8bDQL.md&#34; &gt;SQL详解之DQL&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;投影和别名&lt;/li&gt;
&lt;li&gt;筛选数据&lt;/li&gt;
&lt;li&gt;空值处理&lt;/li&gt;
&lt;li&gt;去重&lt;/li&gt;
&lt;li&gt;排序&lt;/li&gt;
&lt;li&gt;聚合函数&lt;/li&gt;
&lt;li&gt;嵌套查询&lt;/li&gt;
&lt;li&gt;分组操作&lt;/li&gt;
&lt;li&gt;表连接
&lt;ul&gt;
&lt;li&gt;笛卡尔积&lt;/li&gt;
&lt;li&gt;内连接&lt;/li&gt;
&lt;li&gt;自然连接&lt;/li&gt;
&lt;li&gt;外连接&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;窗口函数
&lt;ul&gt;
&lt;li&gt;定义窗口&lt;/li&gt;
&lt;li&gt;排名函数&lt;/li&gt;
&lt;li&gt;取数函数&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;day40---sql详解之dcl&#34;&gt;Day40 - &lt;a class=&#34;link&#34; href=&#34;./Day36-45/40.SQL%e8%af%a6%e8%a7%a3%e4%b9%8bDCL.md&#34; &gt;SQL详解之DCL&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;创建用户&lt;/li&gt;
&lt;li&gt;授予权限&lt;/li&gt;
&lt;li&gt;召回权限&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;day41---mysql新特性&#34;&gt;Day41 - &lt;a class=&#34;link&#34; href=&#34;./Day36-45/41.MySQL%e6%96%b0%e7%89%b9%e6%80%a7.md&#34; &gt;MySQL新特性&lt;/a&gt;
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;JSON类型&lt;/li&gt;
&lt;li&gt;窗口函数&lt;/li&gt;
&lt;li&gt;公共表表达式&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;day42---视图函数和过程&#34;&gt;Day42 - &lt;a class=&#34;link&#34; href=&#34;./Day36-45/42.%e8%a7%86%e5%9b%be%e3%80%81%e5%87%bd%e6%95%b0%e5%92%8c%e8%bf%87%e7%a8%8b.md&#34; &gt;视图、函数和过程&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;视图
&lt;ul&gt;
&lt;li&gt;使用场景&lt;/li&gt;
&lt;li&gt;创建视图&lt;/li&gt;
&lt;li&gt;使用限制&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;函数
&lt;ul&gt;
&lt;li&gt;内置函数&lt;/li&gt;
&lt;li&gt;用户自定义函数（UDF）&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;过程
&lt;ul&gt;
&lt;li&gt;创建过程&lt;/li&gt;
&lt;li&gt;调用过程&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;day43---索引&#34;&gt;Day43 - &lt;a class=&#34;link&#34; href=&#34;./Day36-45/43.%e7%b4%a2%e5%bc%95.md&#34; &gt;索引&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;执行计划&lt;/li&gt;
&lt;li&gt;索引的原理&lt;/li&gt;
&lt;li&gt;创建索引
&lt;ul&gt;
&lt;li&gt;普通索引&lt;/li&gt;
&lt;li&gt;唯一索引&lt;/li&gt;
&lt;li&gt;前缀索引&lt;/li&gt;
&lt;li&gt;复合索引&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;注意事项&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;day44---python接入mysql数据库&#34;&gt;Day44 - &lt;a class=&#34;link&#34; href=&#34;./Day36-45/44.Python%e6%8e%a5%e5%85%a5MySQL%e6%95%b0%e6%8d%ae%e5%ba%93.md&#34; &gt;Python接入MySQL数据库&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;安装三方库&lt;/li&gt;
&lt;li&gt;创建连接&lt;/li&gt;
&lt;li&gt;获取游标&lt;/li&gt;
&lt;li&gt;执行SQL语句&lt;/li&gt;
&lt;li&gt;通过游标抓取数据&lt;/li&gt;
&lt;li&gt;事务提交和回滚&lt;/li&gt;
&lt;li&gt;释放连接&lt;/li&gt;
&lt;li&gt;编写ETL脚本&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;day45---大数据平台和hivesql&#34;&gt;Day45 - &lt;a class=&#34;link&#34; href=&#34;./Day36-45/45.%e5%a4%a7%e6%95%b0%e6%8d%ae%e5%b9%b3%e5%8f%b0%e5%92%8cHiveSQL.md&#34; &gt;大数据平台和HiveSQL&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;Hadoop生态圈&lt;/li&gt;
&lt;li&gt;Hive概述&lt;/li&gt;
&lt;li&gt;准备工作&lt;/li&gt;
&lt;li&gt;数据类型&lt;/li&gt;
&lt;li&gt;DDL操作&lt;/li&gt;
&lt;li&gt;DML操作&lt;/li&gt;
&lt;li&gt;数据查询&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;day4660---实战django&#34;&gt;Day46~60 - 实战Django
&lt;/h3&gt;&lt;h4 id=&#34;day46---django快速上手&#34;&gt;Day46 - &lt;a class=&#34;link&#34; href=&#34;./Day46-60/46.Django%e5%bf%ab%e9%80%9f%e4%b8%8a%e6%89%8b.md&#34; &gt;Django快速上手&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;Web应用工作机制&lt;/li&gt;
&lt;li&gt;HTTP请求和响应&lt;/li&gt;
&lt;li&gt;Django框架概述&lt;/li&gt;
&lt;li&gt;5分钟快速上手&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;day47---深入模型&#34;&gt;Day47 - &lt;a class=&#34;link&#34; href=&#34;./Day46-60/47.%e6%b7%b1%e5%85%a5%e6%a8%a1%e5%9e%8b.md&#34; &gt;深入模型&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;关系型数据库配置&lt;/li&gt;
&lt;li&gt;使用ORM完成对模型的CRUD操作&lt;/li&gt;
&lt;li&gt;管理后台的使用&lt;/li&gt;
&lt;li&gt;Django模型最佳实践&lt;/li&gt;
&lt;li&gt;模型定义参考&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;day48---静态资源和ajax请求&#34;&gt;Day48 - &lt;a class=&#34;link&#34; href=&#34;./Day46-60/48.%e9%9d%99%e6%80%81%e8%b5%84%e6%ba%90%e5%92%8cAjax%e8%af%b7%e6%b1%82.md&#34; &gt;静态资源和Ajax请求&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;加载静态资源&lt;/li&gt;
&lt;li&gt;Ajax概述&lt;/li&gt;
&lt;li&gt;用Ajax实现投票功能&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;day49---cookie和session&#34;&gt;Day49 - &lt;a class=&#34;link&#34; href=&#34;./Day46-60/49.Cookie%e5%92%8cSession.md&#34; &gt;Cookie和Session&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;实现用户跟踪&lt;/li&gt;
&lt;li&gt;cookie和session的关系&lt;/li&gt;
&lt;li&gt;Django框架对session的支持&lt;/li&gt;
&lt;li&gt;视图函数中的cookie读写操作&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;day50---报表和日志&#34;&gt;Day50 - &lt;a class=&#34;link&#34; href=&#34;./Day46-60/50.%e5%88%b6%e4%bd%9c%e6%8a%a5%e8%a1%a8.md&#34; &gt;报表和日志&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;通过&lt;code&gt;HttpResponse&lt;/code&gt;修改响应头&lt;/li&gt;
&lt;li&gt;使用&lt;code&gt;StreamingHttpResponse&lt;/code&gt;处理大文件&lt;/li&gt;
&lt;li&gt;使用&lt;code&gt;xlwt&lt;/code&gt;生成Excel报表&lt;/li&gt;
&lt;li&gt;使用&lt;code&gt;reportlab&lt;/code&gt;生成PDF报表&lt;/li&gt;
&lt;li&gt;使用ECharts生成前端图表&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;day51---日志和调试工具栏&#34;&gt;Day51 - &lt;a class=&#34;link&#34; href=&#34;./Day46-60/51.%e6%97%a5%e5%bf%97%e5%92%8c%e8%b0%83%e8%af%95%e5%b7%a5%e5%85%b7%e6%a0%8f.md&#34; &gt;日志和调试工具栏&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;配置日志&lt;/li&gt;
&lt;li&gt;配置Django-Debug-Toolbar&lt;/li&gt;
&lt;li&gt;优化ORM代码&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;day52---中间件的应用&#34;&gt;Day52 - &lt;a class=&#34;link&#34; href=&#34;./Day46-60/52.%e4%b8%ad%e9%97%b4%e4%bb%b6%e7%9a%84%e5%ba%94%e7%94%a8.md&#34; &gt;中间件的应用&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;什么是中间件&lt;/li&gt;
&lt;li&gt;Django框架内置的中间件&lt;/li&gt;
&lt;li&gt;自定义中间件及其应用场景&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;day53---前后端分离开发入门&#34;&gt;Day53 - &lt;a class=&#34;link&#34; href=&#34;./Day46-60/53.%e5%89%8d%e5%90%8e%e7%ab%af%e5%88%86%e7%a6%bb%e5%bc%80%e5%8f%91%e5%85%a5%e9%97%a8.md&#34; &gt;前后端分离开发入门&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;返回JSON格式的数据&lt;/li&gt;
&lt;li&gt;用Vue.js渲染页面&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;day54---restful架构和drf入门&#34;&gt;Day54 - &lt;a class=&#34;link&#34; href=&#34;./Day46-60/54.RESTful%e6%9e%b6%e6%9e%84%e5%92%8cDRF%e5%85%a5%e9%97%a8.md&#34; &gt;RESTful架构和DRF入门&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;REST概述&lt;/li&gt;
&lt;li&gt;DRF库使用入门&lt;/li&gt;
&lt;li&gt;前后端分离开发&lt;/li&gt;
&lt;li&gt;JWT的应用&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;day55---restful架构和drf进阶&#34;&gt;Day55 - &lt;a class=&#34;link&#34; href=&#34;./Day46-60/55.RESTful%e6%9e%b6%e6%9e%84%e5%92%8cDRF%e8%bf%9b%e9%98%b6.md&#34; &gt;RESTful架构和DRF进阶&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;使用CBV&lt;/li&gt;
&lt;li&gt;数据分页&lt;/li&gt;
&lt;li&gt;数据筛选&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;day56---使用缓存&#34;&gt;Day56 - &lt;a class=&#34;link&#34; href=&#34;./Day46-60/56.%e4%bd%bf%e7%94%a8%e7%bc%93%e5%ad%98.md&#34; &gt;使用缓存&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;网站优化第一定律&lt;/li&gt;
&lt;li&gt;在Django项目中使用Redis提供缓存服务&lt;/li&gt;
&lt;li&gt;在视图函数中读写缓存&lt;/li&gt;
&lt;li&gt;使用装饰器实现页面缓存&lt;/li&gt;
&lt;li&gt;为数据接口提供缓存服务&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;day57---接入三方平台&#34;&gt;Day57 - &lt;a class=&#34;link&#34; href=&#34;./Day46-60/57.%e6%8e%a5%e5%85%a5%e4%b8%89%e6%96%b9%e5%b9%b3%e5%8f%b0.md&#34; &gt;接入三方平台&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;文件上传表单控件和图片文件预览&lt;/li&gt;
&lt;li&gt;服务器端如何处理上传的文件&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;day58---异步任务和定时任务&#34;&gt;Day58 - &lt;a class=&#34;link&#34; href=&#34;./Day46-60/58.%e5%bc%82%e6%ad%a5%e4%bb%bb%e5%8a%a1%e5%92%8c%e5%ae%9a%e6%97%b6%e4%bb%bb%e5%8a%a1.md&#34; &gt;异步任务和定时任务&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;网站优化第二定律&lt;/li&gt;
&lt;li&gt;配置消息队列服务&lt;/li&gt;
&lt;li&gt;在项目中使用Celery实现任务异步化&lt;/li&gt;
&lt;li&gt;在项目中使用Celery实现定时任务&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;day59---单元测试&#34;&gt;Day59 - &lt;a class=&#34;link&#34; href=&#34;./Day46-60/59.%e5%8d%95%e5%85%83%e6%b5%8b%e8%af%95.md&#34; &gt;单元测试&lt;/a&gt;
&lt;/h4&gt;&lt;h4 id=&#34;day60---项目上线&#34;&gt;Day60 - &lt;a class=&#34;link&#34; href=&#34;./Day46-60/60.%e9%a1%b9%e7%9b%ae%e4%b8%8a%e7%ba%bf.md&#34; &gt;项目上线&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;Python中的单元测试&lt;/li&gt;
&lt;li&gt;Django框架对单元测试的支持&lt;/li&gt;
&lt;li&gt;使用版本控制系统&lt;/li&gt;
&lt;li&gt;配置和使用uWSGI&lt;/li&gt;
&lt;li&gt;动静分离和Nginx配置&lt;/li&gt;
&lt;li&gt;配置HTTPS&lt;/li&gt;
&lt;li&gt;配置域名解析&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;day6165---网络数据采集&#34;&gt;Day61~65 - 网络数据采集
&lt;/h3&gt;&lt;h4 id=&#34;day61---网络数据采集概述&#34;&gt;Day61 - &lt;a class=&#34;link&#34; href=&#34;./Day61-65/61.%e7%bd%91%e7%bb%9c%e6%95%b0%e6%8d%ae%e9%87%87%e9%9b%86%e6%a6%82%e8%bf%b0.md&#34; &gt;网络数据采集概述&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;网络爬虫的概念及其应用领域&lt;/li&gt;
&lt;li&gt;网络爬虫的合法性探讨&lt;/li&gt;
&lt;li&gt;开发网络爬虫的相关工具&lt;/li&gt;
&lt;li&gt;一个爬虫程序的构成&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;day62---数据抓取和解析&#34;&gt;Day62 - 数据抓取和解析
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;./Day61-65/62.%e7%94%a8Python%e8%8e%b7%e5%8f%96%e7%bd%91%e7%bb%9c%e8%b5%84%e6%ba%90-1.md&#34; &gt;使用&lt;code&gt;requests&lt;/code&gt;三方库实现数据抓取&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;./Day61-65/62.%e7%94%a8Python%e8%a7%a3%e6%9e%90HTML%e9%a1%b5%e9%9d%a2-2.md&#34; &gt;页面解析的三种方式&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;正则表达式解析&lt;/li&gt;
&lt;li&gt;XPath解析&lt;/li&gt;
&lt;li&gt;CSS选择器解析&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;day63---python中的并发编程&#34;&gt;Day63 - Python中的并发编程
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;./Day61-65/63.Python%e4%b8%ad%e7%9a%84%e5%b9%b6%e5%8f%91%e7%bc%96%e7%a8%8b-1.md&#34; &gt;多线程&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;./Day61-65/63.Python%e4%b8%ad%e7%9a%84%e5%b9%b6%e5%8f%91%e7%bc%96%e7%a8%8b-2.md&#34; &gt;多进程&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;./Day61-65/63.Python%e4%b8%ad%e7%9a%84%e5%b9%b6%e5%8f%91%e7%bc%96%e7%a8%8b-3.md&#34; &gt;异步I/O&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;day64---使用selenium抓取网页动态内容&#34;&gt;Day64 - &lt;a class=&#34;link&#34; href=&#34;./Day61-65/64.%e4%bd%bf%e7%94%a8Selenium%e6%8a%93%e5%8f%96%e7%bd%91%e9%a1%b5%e5%8a%a8%e6%80%81%e5%86%85%e5%ae%b9.md&#34; &gt;使用Selenium抓取网页动态内容&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;安装Selenium&lt;/li&gt;
&lt;li&gt;加载页面&lt;/li&gt;
&lt;li&gt;查找元素和模拟用户行为&lt;/li&gt;
&lt;li&gt;隐式等待和显示等待&lt;/li&gt;
&lt;li&gt;执行JavaScript代码&lt;/li&gt;
&lt;li&gt;Selenium反爬破解&lt;/li&gt;
&lt;li&gt;设置无头浏览器&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;day65---爬虫框架scrapy简介&#34;&gt;Day65 - &lt;a class=&#34;link&#34; href=&#34;./Day61-65/65.%e7%88%ac%e8%99%ab%e6%a1%86%e6%9e%b6Scrapy%e7%ae%80%e4%bb%8b.md&#34; &gt;爬虫框架Scrapy简介&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;Scrapy核心组件&lt;/li&gt;
&lt;li&gt;Scrapy工作流程&lt;/li&gt;
&lt;li&gt;安装Scrapy和创建项目&lt;/li&gt;
&lt;li&gt;编写蜘蛛程序&lt;/li&gt;
&lt;li&gt;编写中间件和管道程序&lt;/li&gt;
&lt;li&gt;Scrapy配置文件&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;day6680---python数据分析&#34;&gt;Day66~80 - Python数据分析
&lt;/h3&gt;&lt;h4 id=&#34;day66---数据分析概述&#34;&gt;Day66 - &lt;a class=&#34;link&#34; href=&#34;./Day66-80/66.%e6%95%b0%e6%8d%ae%e5%88%86%e6%9e%90%e6%a6%82%e8%bf%b0.md&#34; &gt;数据分析概述&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;数据分析师的职责&lt;/li&gt;
&lt;li&gt;数据分析师的技能栈&lt;/li&gt;
&lt;li&gt;数据分析相关库&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;day67---环境准备&#34;&gt;Day67 - &lt;a class=&#34;link&#34; href=&#34;./Day66-80/67.%e7%8e%af%e5%a2%83%e5%87%86%e5%a4%87.md&#34; &gt;环境准备&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;安装和使用anaconda
&lt;ul&gt;
&lt;li&gt;conda相关命令&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;安装和使用jupyter-lab
&lt;ul&gt;
&lt;li&gt;安装和启动&lt;/li&gt;
&lt;li&gt;使用小技巧&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;day68---numpy的应用-1&#34;&gt;Day68 - &lt;a class=&#34;link&#34; href=&#34;./Day66-80/68.NumPy%e7%9a%84%e5%ba%94%e7%94%a8-1.md&#34; &gt;NumPy的应用-1&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;创建数组对象&lt;/li&gt;
&lt;li&gt;数组对象的属性&lt;/li&gt;
&lt;li&gt;数组对象的索引运算
&lt;ul&gt;
&lt;li&gt;普通索引&lt;/li&gt;
&lt;li&gt;花式索引&lt;/li&gt;
&lt;li&gt;布尔索引&lt;/li&gt;
&lt;li&gt;切片索引&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;案例：使用数组处理图像&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;day69---numpy的应用-2&#34;&gt;Day69 - &lt;a class=&#34;link&#34; href=&#34;./Day66-80/69.NumPy%e7%9a%84%e5%ba%94%e7%94%a8-2.md&#34; &gt;NumPy的应用-2&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;数组对象的相关方法
&lt;ul&gt;
&lt;li&gt;获取描述性统计信息&lt;/li&gt;
&lt;li&gt;其他相关方法&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;day70---numpy的应用-3&#34;&gt;Day70 - &lt;a class=&#34;link&#34; href=&#34;./Day66-80/70.NumPy%e7%9a%84%e5%ba%94%e7%94%a8-3.md&#34; &gt;NumPy的应用-3&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;数组的运算
&lt;ul&gt;
&lt;li&gt;数组跟标量的运算&lt;/li&gt;
&lt;li&gt;数组跟数组的运算&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;通用一元函数&lt;/li&gt;
&lt;li&gt;通用二元函数&lt;/li&gt;
&lt;li&gt;广播机制&lt;/li&gt;
&lt;li&gt;Numpy常用函数&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;day71---numpy的应用-4&#34;&gt;Day71 - &lt;a class=&#34;link&#34; href=&#34;./Day66-80/71.NumPy%e7%9a%84%e5%ba%94%e7%94%a8-4.md&#34; &gt;NumPy的应用-4&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;向量&lt;/li&gt;
&lt;li&gt;行列式&lt;/li&gt;
&lt;li&gt;矩阵&lt;/li&gt;
&lt;li&gt;多项式&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;day72---深入浅出pandas-1&#34;&gt;Day72 - &lt;a class=&#34;link&#34; href=&#34;./Day66-80/72.%e6%b7%b1%e5%85%a5%e6%b5%85%e5%87%bapandas-1.md&#34; &gt;深入浅出pandas-1&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;创建Series对象&lt;/li&gt;
&lt;li&gt;Series对象的运算&lt;/li&gt;
&lt;li&gt;Series对象的属性和方法&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;day73---深入浅出pandas-2&#34;&gt;Day73 - &lt;a class=&#34;link&#34; href=&#34;./Day66-80/73.%e6%b7%b1%e5%85%a5%e6%b5%85%e5%87%bapandas-2.md&#34; &gt;深入浅出pandas-2&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;创建DataFrame对象&lt;/li&gt;
&lt;li&gt;DataFrame对象的属性和方法&lt;/li&gt;
&lt;li&gt;读写DataFrame中的数据&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;day74---深入浅出pandas-3&#34;&gt;Day74 - &lt;a class=&#34;link&#34; href=&#34;./Day66-80/74.%e6%b7%b1%e5%85%a5%e6%b5%85%e5%87%bapandas-3.md&#34; &gt;深入浅出pandas-3&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;数据重塑
&lt;ul&gt;
&lt;li&gt;数据拼接&lt;/li&gt;
&lt;li&gt;数据合并&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;数据清洗
&lt;ul&gt;
&lt;li&gt;缺失值&lt;/li&gt;
&lt;li&gt;重复值&lt;/li&gt;
&lt;li&gt;异常值&lt;/li&gt;
&lt;li&gt;预处理&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;day75---深入浅出pandas-4&#34;&gt;Day75 - &lt;a class=&#34;link&#34; href=&#34;./Day66-80/75.%e6%b7%b1%e5%85%a5%e6%b5%85%e5%87%bapandas-4.md&#34; &gt;深入浅出pandas-4&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;数据透视
&lt;ul&gt;
&lt;li&gt;获取描述性统计信息&lt;/li&gt;
&lt;li&gt;排序和头部值&lt;/li&gt;
&lt;li&gt;分组聚合&lt;/li&gt;
&lt;li&gt;透视表和交叉表&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;数据呈现&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;day76---深入浅出pandas-5&#34;&gt;Day76 - &lt;a class=&#34;link&#34; href=&#34;./Day66-80/76.%e6%b7%b1%e5%85%a5%e6%b5%85%e5%87%bapandas-5.md&#34; &gt;深入浅出pandas-5&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;计算同比环比&lt;/li&gt;
&lt;li&gt;窗口计算&lt;/li&gt;
&lt;li&gt;相关性判定&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;day77---深入浅出pandas-6&#34;&gt;Day77 - &lt;a class=&#34;link&#34; href=&#34;./Day66-80/77.%e6%b7%b1%e5%85%a5%e6%b5%85%e5%87%bapandas-6.md&#34; &gt;深入浅出pandas-6&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;索引的使用
&lt;ul&gt;
&lt;li&gt;范围索引&lt;/li&gt;
&lt;li&gt;分类索引&lt;/li&gt;
&lt;li&gt;多级索引&lt;/li&gt;
&lt;li&gt;间隔索引&lt;/li&gt;
&lt;li&gt;日期时间索引&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;day78---数据可视化-1&#34;&gt;Day78 - &lt;a class=&#34;link&#34; href=&#34;./Day66-80/78.%e6%95%b0%e6%8d%ae%e5%8f%af%e8%a7%86%e5%8c%96-1.md&#34; &gt;数据可视化-1&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;安装和导入matplotlib&lt;/li&gt;
&lt;li&gt;创建画布&lt;/li&gt;
&lt;li&gt;创建坐标系&lt;/li&gt;
&lt;li&gt;绘制图表
&lt;ul&gt;
&lt;li&gt;折线图&lt;/li&gt;
&lt;li&gt;散点图&lt;/li&gt;
&lt;li&gt;柱状图&lt;/li&gt;
&lt;li&gt;饼状图&lt;/li&gt;
&lt;li&gt;直方图&lt;/li&gt;
&lt;li&gt;箱线图&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;显示和保存图表&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;day79---数据可视化-2&#34;&gt;Day79 - &lt;a class=&#34;link&#34; href=&#34;./Day66-80/79.%e6%95%b0%e6%8d%ae%e5%8f%af%e8%a7%86%e5%8c%96-2.md&#34; &gt;数据可视化-2&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;高阶图表
&lt;ul&gt;
&lt;li&gt;气泡图&lt;/li&gt;
&lt;li&gt;面积图&lt;/li&gt;
&lt;li&gt;雷达图&lt;/li&gt;
&lt;li&gt;玫瑰图&lt;/li&gt;
&lt;li&gt;3D图表&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;day80---数据可视化-3&#34;&gt;Day80 - &lt;a class=&#34;link&#34; href=&#34;./Day66-80/80.%e6%95%b0%e6%8d%ae%e5%8f%af%e8%a7%86%e5%8c%96-3.md&#34; &gt;数据可视化-3&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;Seaborn&lt;/li&gt;
&lt;li&gt;Pyecharts&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;day8190---机器学习&#34;&gt;Day81~90 - 机器学习
&lt;/h3&gt;&lt;h4 id=&#34;day81---浅谈机器学习&#34;&gt;Day81 - &lt;a class=&#34;link&#34; href=&#34;./Day81-90/81.%e6%b5%85%e8%b0%88%e6%9c%ba%e5%99%a8%e5%ad%a6%e4%b9%a0.md&#34; &gt;浅谈机器学习&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;人工智能发展史&lt;/li&gt;
&lt;li&gt;什么是机器学习&lt;/li&gt;
&lt;li&gt;机器学习应用领域&lt;/li&gt;
&lt;li&gt;机器学习的分类&lt;/li&gt;
&lt;li&gt;机器学习的步骤&lt;/li&gt;
&lt;li&gt;第一次机器学习&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;day82---k最近邻算法&#34;&gt;Day82 - &lt;a class=&#34;link&#34; href=&#34;./Day81-90/82.k%e6%9c%80%e8%bf%91%e9%82%bb%e7%ae%97%e6%b3%95.md&#34; &gt;k最近邻算法&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;距离的度量&lt;/li&gt;
&lt;li&gt;数据集介绍&lt;/li&gt;
&lt;li&gt;kNN分类的实现&lt;/li&gt;
&lt;li&gt;模型评估&lt;/li&gt;
&lt;li&gt;参数调优&lt;/li&gt;
&lt;li&gt;kNN回归的实现&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;day83---决策树和随机森林&#34;&gt;Day83 - &lt;a class=&#34;link&#34; href=&#34;./Day81-90/83.%e5%86%b3%e7%ad%96%e6%a0%91%e5%92%8c%e9%9a%8f%e6%9c%ba%e6%a3%ae%e6%9e%97.md&#34; &gt;决策树和随机森林&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;决策树的构建
&lt;ul&gt;
&lt;li&gt;特征选择&lt;/li&gt;
&lt;li&gt;数据分裂&lt;/li&gt;
&lt;li&gt;树的剪枝&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;实现决策树模型&lt;/li&gt;
&lt;li&gt;随机森林概述&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;day84---朴素贝叶斯算法&#34;&gt;Day84 - &lt;a class=&#34;link&#34; href=&#34;./Day81-90/84.%e6%9c%b4%e7%b4%a0%e8%b4%9d%e5%8f%b6%e6%96%af%e7%ae%97%e6%b3%95.md&#34; &gt;朴素贝叶斯算法&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;贝叶斯定理&lt;/li&gt;
&lt;li&gt;朴素贝叶斯&lt;/li&gt;
&lt;li&gt;算法原理
&lt;ul&gt;
&lt;li&gt;训练阶段&lt;/li&gt;
&lt;li&gt;预测阶段&lt;/li&gt;
&lt;li&gt;代码实现&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;算法优缺点&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;day85---回归模型&#34;&gt;Day85 - &lt;a class=&#34;link&#34; href=&#34;./Day81-90/85.%e5%9b%9e%e5%bd%92%e6%a8%a1%e5%9e%8b.md&#34; &gt;回归模型&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;回归模型的分类&lt;/li&gt;
&lt;li&gt;回归系数的计算&lt;/li&gt;
&lt;li&gt;新数据集介绍&lt;/li&gt;
&lt;li&gt;线性回归代码实现&lt;/li&gt;
&lt;li&gt;回归模型的评估&lt;/li&gt;
&lt;li&gt;引入正则化项&lt;/li&gt;
&lt;li&gt;线性回归另一种实现&lt;/li&gt;
&lt;li&gt;多项式回归&lt;/li&gt;
&lt;li&gt;逻辑回归&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;day86---k-means聚类算法&#34;&gt;Day86 - &lt;a class=&#34;link&#34; href=&#34;./Day81-90/86.K-Means%e8%81%9a%e7%b1%bb%e7%ae%97%e6%b3%95.md&#34; &gt;K-Means聚类算法&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;算法原理&lt;/li&gt;
&lt;li&gt;数学描述&lt;/li&gt;
&lt;li&gt;代码实现&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;day87---集成学习算法&#34;&gt;Day87 - &lt;a class=&#34;link&#34; href=&#34;./Day81-90/87.%e9%9b%86%e6%88%90%e5%ad%a6%e4%b9%a0%e7%ae%97%e6%b3%95.md&#34; &gt;集成学习算法&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;算法分类&lt;/li&gt;
&lt;li&gt;AdaBoost&lt;/li&gt;
&lt;li&gt;GBDT&lt;/li&gt;
&lt;li&gt;XGBoost&lt;/li&gt;
&lt;li&gt;LightGBM&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;day88---神经网络模型&#34;&gt;Day88 - &lt;a class=&#34;link&#34; href=&#34;./Day81-90/88.%e7%a5%9e%e7%bb%8f%e7%bd%91%e7%bb%9c%e6%a8%a1%e5%9e%8b.md&#34; &gt;神经网络模型&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;基本构成&lt;/li&gt;
&lt;li&gt;工作原理&lt;/li&gt;
&lt;li&gt;代码实现&lt;/li&gt;
&lt;li&gt;模型优缺点&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;day89---自然语言处理入门&#34;&gt;Day89 - &lt;a class=&#34;link&#34; href=&#34;./Day81-90/89.%e8%87%aa%e7%84%b6%e8%af%ad%e8%a8%80%e5%a4%84%e7%90%86%e5%85%a5%e9%97%a8.md&#34; &gt;自然语言处理入门&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;词袋模型&lt;/li&gt;
&lt;li&gt;词向量&lt;/li&gt;
&lt;li&gt;NPLM和RNN&lt;/li&gt;
&lt;li&gt;Seq2Seq&lt;/li&gt;
&lt;li&gt;Transformer&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;day90---机器学习实战&#34;&gt;Day90 - &lt;a class=&#34;link&#34; href=&#34;./Day81-90/90.%e6%9c%ba%e5%99%a8%e5%ad%a6%e4%b9%a0%e5%ae%9e%e6%88%98.md&#34; &gt;机器学习实战&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;数据探索&lt;/li&gt;
&lt;li&gt;特征工程&lt;/li&gt;
&lt;li&gt;模型训练&lt;/li&gt;
&lt;li&gt;模型评估&lt;/li&gt;
&lt;li&gt;模型部署&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;day9199---团队项目开发&#34;&gt;Day91~99 - &lt;a class=&#34;link&#34; href=&#34;./Day91-100&#34; &gt;团队项目开发&lt;/a&gt;
&lt;/h3&gt;&lt;h4 id=&#34;第91天团队项目开发的问题和解决方案&#34;&gt;第91天：&lt;a class=&#34;link&#34; href=&#34;./Day91-100/91.%e5%9b%a2%e9%98%9f%e9%a1%b9%e7%9b%ae%e5%bc%80%e5%8f%91%e7%9a%84%e9%97%ae%e9%a2%98%e5%92%8c%e8%a7%a3%e5%86%b3%e6%96%b9%e6%a1%88.md&#34; &gt;团队项目开发的问题和解决方案&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;软件过程模型&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;经典过程模型（瀑布模型）&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;可行性分析（研究做还是不做），输出《可行性分析报告》。&lt;/li&gt;
&lt;li&gt;需求分析（研究做什么），输出《需求规格说明书》和产品界面原型图。&lt;/li&gt;
&lt;li&gt;概要设计和详细设计，输出概念模型图（ER图）、物理模型图、类图、时序图等。&lt;/li&gt;
&lt;li&gt;编码 / 测试。&lt;/li&gt;
&lt;li&gt;上线 / 维护。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;瀑布模型最大的缺点是无法拥抱需求变化，整套流程结束后才能看到产品，团队士气低落。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;敏捷开发（Scrum）- 产品所有者、Scrum Master、研发人员 - Sprint&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;产品的Backlog（用户故事、产品原型）。&lt;/li&gt;
&lt;li&gt;计划会议（评估和预算）。&lt;/li&gt;
&lt;li&gt;日常开发（站立会议、番茄工作法、结对编程、测试先行、代码重构……）。&lt;/li&gt;
&lt;li&gt;修复bug（问题描述、重现步骤、测试人员、被指派人）。&lt;/li&gt;
&lt;li&gt;发布版本。&lt;/li&gt;
&lt;li&gt;评审会议（Showcase，用户需要参与）。&lt;/li&gt;
&lt;li&gt;回顾会议（对当前迭代周期做一个总结）。&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;补充：敏捷软件开发宣言&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;个体和互动&lt;/strong&gt; 高于 流程和工具&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;工作的软件&lt;/strong&gt; 高于 详尽的文档&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;客户合作&lt;/strong&gt; 高于 合同谈判&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;响应变化&lt;/strong&gt; 高于 遵循计划&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;角色：产品所有者（决定做什么，能对需求拍板的人）、团队负责人（解决各种问题，专注如何更好的工作，屏蔽外部对开发团队的影响）、开发团队（项目执行人员，具体指开发人员和测试人员）。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;准备工作：商业案例和资金、合同、憧憬、初始产品需求、初始发布计划、入股、组建团队。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;敏捷团队通常人数为8-10人。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;工作量估算：将开发任务量化，包括原型、Logo设计、UI设计、前端开发等，尽量把每个工作分解到最小任务量，最小任务量标准为工作时间不能超过两天，然后估算总体项目时间。把每个任务都贴在看板上面，看板上分三部分：to do（待完成）、in progress（进行中）和done（已完成）。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;项目团队组建&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;团队的构成和角色&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;编程规范和代码审查（&lt;code&gt;flake8&lt;/code&gt;、&lt;code&gt;pylint&lt;/code&gt;）&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Python中的一些“惯例”（请参考&lt;a class=&#34;link&#34; href=&#34;./%e7%95%aa%e5%a4%96%e7%af%87/Python%e7%bc%96%e7%a8%8b%e6%83%af%e4%be%8b.md&#34; &gt;《Python惯例-如何编写Pythonic的代码》&lt;/a&gt;）&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;影响代码可读性的原因：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;代码注释太少或者没有注释&lt;/li&gt;
&lt;li&gt;代码破坏了语言的最佳实践&lt;/li&gt;
&lt;li&gt;反模式编程（意大利面代码、复制-黏贴编程、自负编程、……）&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;团队开发工具介绍&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;版本控制：Git、Mercury&lt;/li&gt;
&lt;li&gt;缺陷管理：&lt;a class=&#34;link&#34; href=&#34;https://about.gitlab.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Gitlab&lt;/a&gt;、&lt;a class=&#34;link&#34; href=&#34;http://www.redmine.org.cn/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Redmine&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;敏捷闭环工具：&lt;a class=&#34;link&#34; href=&#34;https://www.zentao.net/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;禅道&lt;/a&gt;、&lt;a class=&#34;link&#34; href=&#34;https://www.atlassian.com/software/jira/features&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;JIRA&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;持续集成：&lt;a class=&#34;link&#34; href=&#34;https://jenkins.io/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Jenkins&lt;/a&gt;、&lt;a class=&#34;link&#34; href=&#34;https://travis-ci.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Travis-CI&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;请参考&lt;a class=&#34;link&#34; href=&#34;Day91-100/91.%e5%9b%a2%e9%98%9f%e9%a1%b9%e7%9b%ae%e5%bc%80%e5%8f%91%e7%9a%84%e9%97%ae%e9%a2%98%e5%92%8c%e8%a7%a3%e5%86%b3%e6%96%b9%e6%a1%88.md&#34; &gt;《团队项目开发的问题和解决方案》&lt;/a&gt;。&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h5 id=&#34;项目选题和理解业务&#34;&gt;项目选题和理解业务
&lt;/h5&gt;&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;选题范围设定&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;CMS（用户端）：新闻聚合网站、问答/分享社区、影评/书评网站等。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;MIS（用户端+管理端）：KMS、KPI考核系统、HRS、CRM系统、供应链系统、仓储管理系统等。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;App后台（管理端+数据接口）：二手交易类、报刊杂志类、小众电商类、新闻资讯类、旅游类、社交类、阅读类等。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;其他类型：自身行业背景和工作经验、业务容易理解和把控。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;需求理解、模块划分和任务分配&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;需求理解：头脑风暴和竞品分析。&lt;/li&gt;
&lt;li&gt;模块划分：画思维导图（XMind），每个模块是一个枝节点，每个具体的功能是一个叶节点（用动词表述），需要确保每个叶节点无法再生出新节点，确定每个叶子节点的重要性、优先级和工作量。&lt;/li&gt;
&lt;li&gt;任务分配：由项目负责人根据上面的指标为每个团队成员分配任务。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;制定项目进度表（每日更新）&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;模块&lt;/th&gt;
          &lt;th&gt;功能&lt;/th&gt;
          &lt;th&gt;人员&lt;/th&gt;
          &lt;th&gt;状态&lt;/th&gt;
          &lt;th&gt;完成&lt;/th&gt;
          &lt;th&gt;工时&lt;/th&gt;
          &lt;th&gt;计划开始&lt;/th&gt;
          &lt;th&gt;实际开始&lt;/th&gt;
          &lt;th&gt;计划结束&lt;/th&gt;
          &lt;th&gt;实际结束&lt;/th&gt;
          &lt;th&gt;备注&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;评论&lt;/td&gt;
          &lt;td&gt;添加评论&lt;/td&gt;
          &lt;td&gt;王大锤&lt;/td&gt;
          &lt;td&gt;正在进行&lt;/td&gt;
          &lt;td&gt;50%&lt;/td&gt;
          &lt;td&gt;4&lt;/td&gt;
          &lt;td&gt;2018/8/7&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;2018/8/7&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;删除评论&lt;/td&gt;
          &lt;td&gt;王大锤&lt;/td&gt;
          &lt;td&gt;等待&lt;/td&gt;
          &lt;td&gt;0%&lt;/td&gt;
          &lt;td&gt;2&lt;/td&gt;
          &lt;td&gt;2018/8/7&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;2018/8/7&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;查看评论&lt;/td&gt;
          &lt;td&gt;白元芳&lt;/td&gt;
          &lt;td&gt;正在进行&lt;/td&gt;
          &lt;td&gt;20%&lt;/td&gt;
          &lt;td&gt;4&lt;/td&gt;
          &lt;td&gt;2018/8/7&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;2018/8/7&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;需要进行代码审查&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;评论投票&lt;/td&gt;
          &lt;td&gt;白元芳&lt;/td&gt;
          &lt;td&gt;等待&lt;/td&gt;
          &lt;td&gt;0%&lt;/td&gt;
          &lt;td&gt;4&lt;/td&gt;
          &lt;td&gt;2018/8/8&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;2018/8/8&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;OOAD和数据库设计&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;UML（统一建模语言）的类图&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;通过模型创建表（正向工程），例如在Django项目中可以通过下面的命令创建二维表。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-Shell&#34; data-lang=&#34;Shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;python manage.py makemigrations app
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;python manage.py migrate
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;使用PowerDesigner绘制物理模型图。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;通过数据表创建模型（反向工程），例如在Django项目中可以通过下面的命令生成模型。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-Shell&#34; data-lang=&#34;Shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;python manage.py inspectdb &amp;gt; app/models.py
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;第92天docker容器技术详解&#34;&gt;第92天：&lt;a class=&#34;link&#34; href=&#34;./Day91-100/92.Docker%e5%ae%b9%e5%99%a8%e6%8a%80%e6%9c%af%e8%af%a6%e8%a7%a3.md&#34; &gt;Docker容器技术详解&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;Docker简介&lt;/li&gt;
&lt;li&gt;安装Docker&lt;/li&gt;
&lt;li&gt;使用Docker创建容器（Nginx、MySQL、Redis、Gitlab、Jenkins）&lt;/li&gt;
&lt;li&gt;构建Docker镜像（Dockerfile的编写和相关指令）&lt;/li&gt;
&lt;li&gt;容器编排（Docker-compose）&lt;/li&gt;
&lt;li&gt;集群管理（Kubernetes）&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;第93天mysql性能优化&#34;&gt;第93天：&lt;a class=&#34;link&#34; href=&#34;./Day91-100/93.MySQL%e6%80%a7%e8%83%bd%e4%bc%98%e5%8c%96.md&#34; &gt;MySQL性能优化&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;基本原则&lt;/li&gt;
&lt;li&gt;InnoDB引擎&lt;/li&gt;
&lt;li&gt;索引的使用和注意事项&lt;/li&gt;
&lt;li&gt;数据分区&lt;/li&gt;
&lt;li&gt;SQL优化&lt;/li&gt;
&lt;li&gt;配置优化&lt;/li&gt;
&lt;li&gt;架构优化&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;第94天网络api接口设计&#34;&gt;第94天：&lt;a class=&#34;link&#34; href=&#34;./Day91-100/94.%e7%bd%91%e7%bb%9cAPI%e6%8e%a5%e5%8f%a3%e8%ae%be%e8%ae%a1.md&#34; &gt;网络API接口设计&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;设计原则
&lt;ul&gt;
&lt;li&gt;关键问题&lt;/li&gt;
&lt;li&gt;其他问题&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;文档撰写&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;第95天使用django开发商业项目day91-10095使用django开发商业项目md&#34;&gt;第95天：[使用Django开发商业项目](./Day91-100/95.使用Django开发商业项	目.md)
&lt;/h4&gt;&lt;h5 id=&#34;项目开发中的公共问题&#34;&gt;项目开发中的公共问题
&lt;/h5&gt;&lt;ol&gt;
&lt;li&gt;数据库的配置（多数据库、主从复制、数据库路由）&lt;/li&gt;
&lt;li&gt;缓存的配置（分区缓存、键设置、超时设置、主从复制、故障恢复（哨兵））&lt;/li&gt;
&lt;li&gt;日志的配置&lt;/li&gt;
&lt;li&gt;分析和调试（Django-Debug-ToolBar）&lt;/li&gt;
&lt;li&gt;好用的Python模块（日期计算、图像处理、数据加密、三方API）&lt;/li&gt;
&lt;/ol&gt;
&lt;h5 id=&#34;rest-api设计&#34;&gt;REST API设计
&lt;/h5&gt;&lt;ol&gt;
&lt;li&gt;RESTful架构
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://www.ruanyifeng.com/blog/2011/09/restful.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;理解RESTful架构&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://www.ruanyifeng.com/blog/2014/05/restful_api.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;RESTful API设计指南&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://www.ruanyifeng.com/blog/2018/10/restful-api-best-practices.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;RESTful API最佳实践&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;API接口文档的撰写
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://rap2.taobao.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;RAP2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://yapi.demo.qunar.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;YAPI&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.django-rest-framework.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;django-REST-framework&lt;/a&gt;的应用&lt;/li&gt;
&lt;/ol&gt;
&lt;h5 id=&#34;项目中的重点难点剖析&#34;&gt;项目中的重点难点剖析
&lt;/h5&gt;&lt;ol&gt;
&lt;li&gt;使用缓存缓解数据库压力 - Redis&lt;/li&gt;
&lt;li&gt;使用消息队列做解耦合和削峰 - Celery + RabbitMQ&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;第96天软件测试和自动化测试&#34;&gt;第96天：&lt;a class=&#34;link&#34; href=&#34;Day91-100/96.%e8%bd%af%e4%bb%b6%e6%b5%8b%e8%af%95%e5%92%8c%e8%87%aa%e5%8a%a8%e5%8c%96%e6%b5%8b%e8%af%95.md&#34; &gt;软件测试和自动化测试&lt;/a&gt;
&lt;/h4&gt;&lt;h5 id=&#34;单元测试&#34;&gt;单元测试
&lt;/h5&gt;&lt;ol&gt;
&lt;li&gt;测试的种类&lt;/li&gt;
&lt;li&gt;编写单元测试（&lt;code&gt;unittest&lt;/code&gt;、&lt;code&gt;pytest&lt;/code&gt;、&lt;code&gt;nose2&lt;/code&gt;、&lt;code&gt;tox&lt;/code&gt;、&lt;code&gt;ddt&lt;/code&gt;、……）&lt;/li&gt;
&lt;li&gt;测试覆盖率（&lt;code&gt;coverage&lt;/code&gt;）&lt;/li&gt;
&lt;/ol&gt;
&lt;h5 id=&#34;django项目部署&#34;&gt;Django项目部署
&lt;/h5&gt;&lt;ol&gt;
&lt;li&gt;部署前的准备工作
&lt;ul&gt;
&lt;li&gt;关键设置（SECRET_KEY / DEBUG / ALLOWED_HOSTS / 缓存 / 数据库）&lt;/li&gt;
&lt;li&gt;HTTPS / CSRF_COOKIE_SECUR  / SESSION_COOKIE_SECURE&lt;/li&gt;
&lt;li&gt;日志相关配置&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Linux常用命令回顾&lt;/li&gt;
&lt;li&gt;Linux常用服务的安装和配置&lt;/li&gt;
&lt;li&gt;uWSGI/Gunicorn和Nginx的使用
&lt;ul&gt;
&lt;li&gt;Gunicorn和uWSGI的比较
&lt;ul&gt;
&lt;li&gt;对于不需要大量定制化的简单应用程序，Gunicorn是一个不错的选择，uWSGI的学习曲线比Gunicorn要陡峭得多，Gunicorn的默认参数就已经能够适应大多数应用程序。&lt;/li&gt;
&lt;li&gt;uWSGI支持异构部署。&lt;/li&gt;
&lt;li&gt;由于Nginx本身支持uWSGI，在线上一般都将Nginx和uWSGI捆绑在一起部署，而且uWSGI属于功能齐全且高度定制的WSGI中间件。&lt;/li&gt;
&lt;li&gt;在性能上，Gunicorn和uWSGI其实表现相当。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;使用虚拟化技术（Docker）部署测试环境和生产环境&lt;/li&gt;
&lt;/ol&gt;
&lt;h5 id=&#34;性能测试&#34;&gt;性能测试
&lt;/h5&gt;&lt;ol&gt;
&lt;li&gt;AB的使用&lt;/li&gt;
&lt;li&gt;SQLslap的使用&lt;/li&gt;
&lt;li&gt;sysbench的使用&lt;/li&gt;
&lt;/ol&gt;
&lt;h5 id=&#34;自动化测试&#34;&gt;自动化测试
&lt;/h5&gt;&lt;ol&gt;
&lt;li&gt;使用Shell和Python进行自动化测试&lt;/li&gt;
&lt;li&gt;使用Selenium实现自动化测试
&lt;ul&gt;
&lt;li&gt;Selenium IDE&lt;/li&gt;
&lt;li&gt;Selenium WebDriver&lt;/li&gt;
&lt;li&gt;Selenium Remote Control&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;测试工具Robot Framework介绍&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;第97天电商网站技术要点剖析&#34;&gt;第97天：&lt;a class=&#34;link&#34; href=&#34;./Day91-100/97.%e7%94%b5%e5%95%86%e7%bd%91%e7%ab%99%e6%8a%80%e6%9c%af%e8%a6%81%e7%82%b9%e5%89%96%e6%9e%90.md&#34; &gt;电商网站技术要点剖析&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;商业模式和需求要点&lt;/li&gt;
&lt;li&gt;物理模型设计&lt;/li&gt;
&lt;li&gt;第三方登录&lt;/li&gt;
&lt;li&gt;缓存预热和查询缓存&lt;/li&gt;
&lt;li&gt;购物车的实现&lt;/li&gt;
&lt;li&gt;支付功能集成&lt;/li&gt;
&lt;li&gt;秒杀和超卖问题&lt;/li&gt;
&lt;li&gt;静态资源管理&lt;/li&gt;
&lt;li&gt;全文检索方案&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;第98天项目部署上线和性能调优&#34;&gt;第98天：&lt;a class=&#34;link&#34; href=&#34;./Day91-100/98.%e9%a1%b9%e7%9b%ae%e9%83%a8%e7%bd%b2%e4%b8%8a%e7%ba%bf%e5%92%8c%e6%80%a7%e8%83%bd%e8%b0%83%e4%bc%98.md&#34; &gt;项目部署上线和性能调优&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;MySQL数据库调优&lt;/li&gt;
&lt;li&gt;Web服务器性能优化
&lt;ul&gt;
&lt;li&gt;Nginx负载均衡配置&lt;/li&gt;
&lt;li&gt;Keepalived实现高可用&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;代码性能调优
&lt;ul&gt;
&lt;li&gt;多线程&lt;/li&gt;
&lt;li&gt;异步化&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;静态资源访问优化
&lt;ul&gt;
&lt;li&gt;云存储&lt;/li&gt;
&lt;li&gt;CDN&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;第99天面试中的公共问题&#34;&gt;第99天：&lt;a class=&#34;link&#34; href=&#34;./Day91-100/99.%e9%9d%a2%e8%af%95%e4%b8%ad%e7%9a%84%e5%85%ac%e5%85%b1%e9%97%ae%e9%a2%98.md&#34; &gt;面试中的公共问题&lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;计算机基础&lt;/li&gt;
&lt;li&gt;Python基础&lt;/li&gt;
&lt;li&gt;Web框架相关&lt;/li&gt;
&lt;li&gt;爬虫相关问题&lt;/li&gt;
&lt;li&gt;数据分析&lt;/li&gt;
&lt;li&gt;项目相关&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;第100天---补充内容&#34;&gt;第100天 - &lt;a class=&#34;link&#34; href=&#34;./Day91-100/100.%e8%a1%a5%e5%85%85%e5%86%85%e5%ae%b9.md&#34; &gt;补充内容&lt;/a&gt;
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;面试宝典&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Python 面试宝典&lt;/li&gt;
&lt;li&gt;SQL 面试宝典（数据分析师）&lt;/li&gt;
&lt;li&gt;商业分析面试宝典&lt;/li&gt;
&lt;li&gt;机器学习面试宝典&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;机器学习数学基础&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;深度学习&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;计算机视觉&lt;/li&gt;
&lt;li&gt;大语言模型&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        <item>
        <title>ImHex</title>
        <link>https://producthunt.programnotes.cn/en/p/imhex/</link>
        <pubDate>Wed, 23 Apr 2025 15:33:14 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/imhex/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1619472032094-eadb7ec01655?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NDUzOTM1MTJ8&amp;ixlib=rb-4.0.3" alt="Featured image of post ImHex" /&gt;&lt;h1 id=&#34;werwolvimhex&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/WerWolv/ImHex&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;WerWolv/ImHex&lt;/a&gt;
&lt;/h1&gt;&lt;a href=&#34;https://imhex.werwolv.net&#34;&gt;
  &lt;h1 align=&#34;center&#34;&gt;
    &lt;picture&gt;
      &lt;img height=&#34;300px&#34; style=&#34;margin: 0; padding: 0&#34; src=&#34;./resources/dist/common/logo/ImHexLogoSVGBG.svg&#34;&gt;
    &lt;/picture&gt;
  &lt;/h1&gt;
&lt;/a&gt;
&lt;p align=&#34;center&#34;&gt;
    A Hex Editor for Reverse Engineers, Programmers and people who value their retinas when working at 3 AM.
    &lt;br&gt;
    &lt;a href=&#34;https://itinerarium.github.io/phoneme-synthesis/?w=/&#39;ˈɪmhɛks/&#34;&gt;&lt;strong&gt;/ˈɪmhɛks/&lt;/strong&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p align=&#34;center&#34;&gt;
  &lt;a title=&#34;&#39;Build&#39; workflow Status&#34; href=&#34;https://github.com/WerWolv/ImHex/actions?query=workflow%3ABuild&#34;&gt;&lt;img alt=&#34;&#39;Build&#39; workflow Status&#34; src=&#34;https://img.shields.io/github/actions/workflow/status/WerWolv/ImHex/build.yml?longCache=true&amp;style=for-the-badge&amp;label=Build&amp;logoColor=fff&amp;logo=GitHub%20Actions&amp;branch=master&#34;&gt;&lt;/a&gt;
  &lt;a title=&#34;Discord Server&#34; href=&#34;https://discord.gg/X63jZ36xBY&#34;&gt;&lt;img alt=&#34;Discord Server&#34; src=&#34;https://img.shields.io/discord/789833418631675954?label=Discord&amp;logo=Discord&amp;logoColor=fff&amp;style=for-the-badge&#34;&gt;&lt;/a&gt;
  &lt;a title=&#34;Total Downloads&#34; href=&#34;https://github.com/WerWolv/ImHex/releases/latest&#34;&gt;&lt;img alt=&#34;Total Downloads&#34; src=&#34;https://img.shields.io/github/downloads/WerWolv/ImHex/total?longCache=true&amp;style=for-the-badge&amp;label=Downloads&amp;logoColor=fff&amp;logo=GitHub&#34;&gt;&lt;/a&gt;
  &lt;a title=&#34;Code Quality&#34; href=&#34;https://www.codefactor.io/repository/github/werwolv/imhex&#34;&gt;&lt;img alt=&#34;Code Quality&#34; src=&#34;https://img.shields.io/codefactor/grade/github/WerWolv/ImHex?longCache=true&amp;style=for-the-badge&amp;label=Code%20Quality&amp;logoColor=fff&amp;logo=CodeFactor&amp;branch=master&#34;&gt;&lt;/a&gt;
  &lt;a title=&#34;Translation&#34; href=&#34;https://weblate.werwolv.net/projects/imhex/&#34;&gt;&lt;img alt=&#34;Translation&#34; src=&#34;https://img.shields.io/weblate/progress/imhex?logo=weblate&amp;logoColor=%23FFFFFF&amp;server=https%3A%2F%2Fweblate.werwolv.net&amp;style=for-the-badge&#34;&gt;&lt;/a&gt;
  &lt;a title=&#34;Plugins&#34; href=&#34;https://github.com/WerWolv/ImHex/blob/master/PLUGINS.md&#34;&gt;&lt;img alt=&#34;Plugins&#34; src=&#34;https://img.shields.io/badge/Plugins-Supported-brightgreen?logo=stackedit&amp;logoColor=%23FFFFFF&amp;style=for-the-badge&#34;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p align=&#34;center&#34;&gt;
  &lt;a title=&#34;Download the latest version of ImHex&#34; href=&#34;https://imhex.download&#34;&gt;&lt;img alt=&#34;Download the latest version of ImHex!&#34; src=&#34;resources/dist/common/get_release_banner.png&#34;&gt;&lt;/a&gt;
  &lt;a title=&#34;Download the latest nightly pre-release version of ImHex&#34; href=&#34;https://imhex.download/#nightly&#34;&gt;&lt;img alt=&#34;Download the latest nightly pre-release version of ImHex&#34; src=&#34;resources/dist/common/get_nightly_banner.png&#34;&gt;&lt;/a&gt;
  &lt;a title=&#34;Use the Web version of ImHex right in your browser!&#34; href=&#34;https://web.imhex.werwolv.net&#34;&gt;&lt;img alt=&#34;Use the Web version of ImHex right in your browser!&#34; src=&#34;resources/dist/common/try_online_banner.png&#34;&gt;&lt;/a&gt;
  &lt;a title=&#34;Read the documentation of ImHex!&#34; href=&#34;https://docs.werwolv.net&#34;&gt;&lt;img alt=&#34;Read the documentation of ImHex!&#34; src=&#34;resources/dist/common/read_docs_banner.png&#34;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;h2 id=&#34;supporting&#34;&gt;Supporting
&lt;/h2&gt;&lt;p&gt;If you like my work, please consider supporting me on GitHub Sponsors, Patreon or PayPal. Thanks a lot!&lt;/p&gt;
&lt;p align=&#34;center&#34;&gt;
&lt;a href=&#34;https://github.com/sponsors/WerWolv&#34;&gt;&lt;img src=&#34;https://werwolv.net/assets/github_banner.png&#34; alt=&#34;GitHub donate button&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://www.patreon.com/werwolv&#34;&gt;&lt;img src=&#34;https://c5.patreon.com/external/logo/become_a_patron_button.png&#34; alt=&#34;Patreon donate button&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://werwolv.net/donate&#34;&gt;&lt;img src=&#34;https://werwolv.net/assets/paypal_banner.png&#34; alt=&#34;PayPal donate button&#34; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;h2 id=&#34;screenshots&#34;&gt;Screenshots
&lt;/h2&gt;&lt;p&gt;&lt;img src=&#34;https://github.com/user-attachments/assets/902a7c4c-410d-490f-999e-14c856fec027&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Hex editor, patterns and data information&#34;
	
	
&gt;
&lt;img src=&#34;https://github.com/user-attachments/assets/58eefa1f-31c9-4bb8-a1c1-8cdd8ddbd29f&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Bookmarks, data information, find view and data processor&#34;
	
	
&gt;&lt;/p&gt;
&lt;details&gt;
&lt;summary&gt;&lt;strong&gt;More Screenshots&lt;/strong&gt;&lt;/summary&gt;
&lt;p&gt;&lt;img src=&#34;https://github.com/WerWolv/ImHex/assets/10835354/d0623081-3094-4840-a8a8-647b38724db8&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Data Processor decrypting some data and displaying it as an image&#34;
	
	
&gt;
&lt;img src=&#34;https://github.com/WerWolv/ImHex/assets/10835354/62cbcd18-1c3f-4dd6-a877-2bf2bf4bb2a5&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;STL Parser written in the Pattern Language visualizing a 3D model&#34;
	
	
&gt;
&lt;img src=&#34;https://github.com/WerWolv/ImHex/assets/10835354/d4706c01-c258-45c9-80b8-fe7a10d5a1de&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Data Information view displaying various stats about the file&#34;
	
	
&gt;&lt;/p&gt;
&lt;/details&gt;
&lt;h2 id=&#34;features&#34;&gt;Features
&lt;/h2&gt;&lt;details&gt;
  &lt;summary&gt;&lt;strong&gt;Featureful hex view&lt;/strong&gt;&lt;/summary&gt;
&lt;ul&gt;
&lt;li&gt;Byte patching&lt;/li&gt;
&lt;li&gt;Patch management&lt;/li&gt;
&lt;li&gt;Infinite Undo/Redo&lt;/li&gt;
&lt;li&gt;&amp;ldquo;Copy bytes as&amp;hellip;&amp;rdquo;
&lt;ul&gt;
&lt;li&gt;Bytes&lt;/li&gt;
&lt;li&gt;Hex string&lt;/li&gt;
&lt;li&gt;C, C++, C#, Rust, Python, Java &amp;amp; JavaScript array&lt;/li&gt;
&lt;li&gt;ASCII-Art hex view&lt;/li&gt;
&lt;li&gt;HTML self-contained div&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Simple string and hex search&lt;/li&gt;
&lt;li&gt;Goto from start, end and current cursor position&lt;/li&gt;
&lt;li&gt;Colorful highlighting
&lt;ul&gt;
&lt;li&gt;Configurable foreground highlighting rules&lt;/li&gt;
&lt;li&gt;Background highlighting using patterns, find results and bookmarks&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Displaying data as a list of many different types
&lt;ul&gt;
&lt;li&gt;Hexadecimal integers (8, 16, 32, 64 bit)&lt;/li&gt;
&lt;li&gt;Signed and unsigned decimal integers (8, 16, 32, 64 bit)&lt;/li&gt;
&lt;li&gt;Floats (16, 32, 64 bit)&lt;/li&gt;
&lt;li&gt;RGBA8 Colors&lt;/li&gt;
&lt;li&gt;HexII&lt;/li&gt;
&lt;li&gt;Binary&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Decoding data as ASCII and custom encodings
&lt;ul&gt;
&lt;li&gt;Built-in support for UTF-8, UTF-16, ShiftJIS, most Windows encodings and many more&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Paged data view&lt;/li&gt;
&lt;/ul&gt;
&lt;/details&gt;
&lt;details&gt;
  &lt;summary&gt;&lt;strong&gt;Custom C++-like pattern language for parsing highlighting a file&#39;s content&lt;/strong&gt;&lt;/summary&gt;
&lt;ul&gt;
&lt;li&gt;Automatic loading based on MIME types and magic values&lt;/li&gt;
&lt;li&gt;Arrays, pointers, structs, unions, enums, bitfields, namespaces, little and big endian support, conditionals and much more!&lt;/li&gt;
&lt;li&gt;Useful error messages, syntax highlighting and error marking&lt;/li&gt;
&lt;li&gt;Support for visualizing many different types of data
&lt;ul&gt;
&lt;li&gt;Images&lt;/li&gt;
&lt;li&gt;Audio&lt;/li&gt;
&lt;li&gt;3D Models&lt;/li&gt;
&lt;li&gt;Coordinates&lt;/li&gt;
&lt;li&gt;Time stamps&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/details&gt;
&lt;details&gt;
  &lt;summary&gt;&lt;strong&gt;Theming support&lt;/strong&gt;&lt;/summary&gt;
&lt;ul&gt;
&lt;li&gt;Doesn&amp;rsquo;t burn out your retinas when used in late-night sessions
&lt;ul&gt;
&lt;li&gt;Dark mode by default, but a light mode is available as well&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Customizable colors and styles for all UI elements through shareable theme files&lt;/li&gt;
&lt;li&gt;Support for custom fonts&lt;/li&gt;
&lt;/ul&gt;
&lt;/details&gt;
&lt;details&gt;
  &lt;summary&gt;&lt;strong&gt;Importing and Exporting data&lt;/strong&gt;&lt;/summary&gt;
&lt;ul&gt;
&lt;li&gt;Base64 files&lt;/li&gt;
&lt;li&gt;IPS and IPS32 patches&lt;/li&gt;
&lt;li&gt;Markdown reports&lt;/li&gt;
&lt;/ul&gt;
&lt;/details&gt;
&lt;details&gt;
  &lt;summary&gt;&lt;strong&gt;Data Inspector&lt;/strong&gt;&lt;/summary&gt;
&lt;ul&gt;
&lt;li&gt;Interpreting data as many different types with endianness, decimal, hexadecimal and octal support and bit inversion
&lt;ul&gt;
&lt;li&gt;Unsigned and signed integers (8, 16, 24, 32, 48, 64 bit)&lt;/li&gt;
&lt;li&gt;Floats (16, 32, 64 bit)&lt;/li&gt;
&lt;li&gt;Signed and Unsigned LEB128&lt;/li&gt;
&lt;li&gt;ASCII, Wide and UTF-8 characters and strings&lt;/li&gt;
&lt;li&gt;time32_t, time64_t, DOS date and time&lt;/li&gt;
&lt;li&gt;GUIDs&lt;/li&gt;
&lt;li&gt;RGBA8 and RGB65 Colors&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Copying and modifying bytes through the inspector&lt;/li&gt;
&lt;li&gt;Adding new data types through the pattern language&lt;/li&gt;
&lt;li&gt;Support for hiding rows that aren&amp;rsquo;t used&lt;/li&gt;
&lt;/ul&gt;
&lt;/details&gt;
&lt;details&gt;
  &lt;summary&gt;&lt;strong&gt;Node-based data pre-processor&lt;/strong&gt;&lt;/summary&gt;
&lt;ul&gt;
&lt;li&gt;Modify, decrypt and decode data before it&amp;rsquo;s being displayed in the hex editor&lt;/li&gt;
&lt;li&gt;Modify data without touching the underlying source&lt;/li&gt;
&lt;li&gt;Support for adding custom nodes&lt;/li&gt;
&lt;/ul&gt;
&lt;/details&gt;
&lt;details&gt;
  &lt;summary&gt;&lt;strong&gt;Loading data from many different data sources&lt;/strong&gt;&lt;/summary&gt;
&lt;ul&gt;
&lt;li&gt;Local Files
&lt;ul&gt;
&lt;li&gt;Support for huge files with fast and efficient loading&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Raw Disks
&lt;ul&gt;
&lt;li&gt;Loading data from raw disks and partitions&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;GDB Server
&lt;ul&gt;
&lt;li&gt;Access the RAM of a running process or embedded devices through GDB&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Intel Hex and Motorola SREC data&lt;/li&gt;
&lt;li&gt;Process Memory
&lt;ul&gt;
&lt;li&gt;Inspect the entire address space of a running process&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/details&gt;
&lt;details&gt;
  &lt;summary&gt;&lt;strong&gt;Data searching&lt;/strong&gt;&lt;/summary&gt;
&lt;ul&gt;
&lt;li&gt;Support for searching the entire file or only a selection&lt;/li&gt;
&lt;li&gt;String extraction
&lt;ul&gt;
&lt;li&gt;Option to specify minimum length and character set (lower case, upper case, digits, symbols)&lt;/li&gt;
&lt;li&gt;Option to specify encoding (ASCII, UTF-8, UTF-16 big and little endian)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Sequence search
&lt;ul&gt;
&lt;li&gt;Search for a sequence of bytes or characters&lt;/li&gt;
&lt;li&gt;Option to ignore character case&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Regex search
&lt;ul&gt;
&lt;li&gt;Search for strings using regular expressions&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Binary Pattern
&lt;ul&gt;
&lt;li&gt;Search for sequences of bytes with optional wildcards&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Numeric Value search
&lt;ul&gt;
&lt;li&gt;Search for signed/unsigned integers and floats&lt;/li&gt;
&lt;li&gt;Search for ranges of values&lt;/li&gt;
&lt;li&gt;Option to specify size and endianness&lt;/li&gt;
&lt;li&gt;Option to ignore unaligned values&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/details&gt;
&lt;details&gt;
  &lt;summary&gt;&lt;strong&gt;Data hashing support&lt;/strong&gt;&lt;/summary&gt;
&lt;ul&gt;
&lt;li&gt;Many different algorithms available
&lt;ul&gt;
&lt;li&gt;CRC8, CRC16 and CRC32 with custom initial values and polynomials
&lt;ul&gt;
&lt;li&gt;Many default polynomials available&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;MD5&lt;/li&gt;
&lt;li&gt;SHA-1, SHA-224, SHA-256, SHA-384, SHA-512&lt;/li&gt;
&lt;li&gt;Adler32&lt;/li&gt;
&lt;li&gt;AP&lt;/li&gt;
&lt;li&gt;BKDR&lt;/li&gt;
&lt;li&gt;Bernstein, Bernstein1&lt;/li&gt;
&lt;li&gt;DEK, DJB, ELF, FNV1, FNV1a, JS, PJW, RS, SDBM&lt;/li&gt;
&lt;li&gt;OneAtTime, Rotating, ShiftAndXor, SuperFast&lt;/li&gt;
&lt;li&gt;Murmur2_32, MurmurHash3_x86_32, MurmurHash3_x86_128, MurmurHash3_x64_128&lt;/li&gt;
&lt;li&gt;SipHash64, SipHash128&lt;/li&gt;
&lt;li&gt;XXHash32, XXHash64&lt;/li&gt;
&lt;li&gt;Tiger, Tiger2&lt;/li&gt;
&lt;li&gt;Blake2B, Blake2S&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Hashing of specific regions of the loaded data&lt;/li&gt;
&lt;li&gt;Hashing of arbitrary strings&lt;/li&gt;
&lt;/ul&gt;
&lt;/details&gt;
&lt;details&gt;
  &lt;summary&gt;&lt;strong&gt;Diffing support&lt;/strong&gt;&lt;/summary&gt;
&lt;ul&gt;
&lt;li&gt;Compare data of different data sources&lt;/li&gt;
&lt;li&gt;Difference highlighting&lt;/li&gt;
&lt;li&gt;Table view of differences&lt;/li&gt;
&lt;/ul&gt;
&lt;/details&gt;
&lt;details&gt;
  &lt;summary&gt;&lt;strong&gt;Integrated disassembler&lt;/strong&gt;&lt;/summary&gt;
&lt;ul&gt;
&lt;li&gt;Support for all architectures supported by Capstone
&lt;ul&gt;
&lt;li&gt;ARM32 (ARM, Thumb, Cortex-M, AArch32)&lt;/li&gt;
&lt;li&gt;ARM64&lt;/li&gt;
&lt;li&gt;MIPS (MIPS32, MIPS64, MIPS32R6, Micro)&lt;/li&gt;
&lt;li&gt;x86 (16-bit, 32-bit, 64-bit)&lt;/li&gt;
&lt;li&gt;PowerPC (32-bit, 64-bit)&lt;/li&gt;
&lt;li&gt;SPARC&lt;/li&gt;
&lt;li&gt;IBM SystemZ&lt;/li&gt;
&lt;li&gt;xCORE&lt;/li&gt;
&lt;li&gt;M68K&lt;/li&gt;
&lt;li&gt;TMS320C64X&lt;/li&gt;
&lt;li&gt;M680X&lt;/li&gt;
&lt;li&gt;Ethereum&lt;/li&gt;
&lt;li&gt;RISC-V&lt;/li&gt;
&lt;li&gt;WebAssembly&lt;/li&gt;
&lt;li&gt;MOS65XX&lt;/li&gt;
&lt;li&gt;Berkeley Packet Filter&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/details&gt;
&lt;details&gt;
  &lt;summary&gt;&lt;strong&gt;Bookmarks&lt;/strong&gt;&lt;/summary&gt;
&lt;ul&gt;
&lt;li&gt;Support for bookmarks with custom names and colors&lt;/li&gt;
&lt;li&gt;Highlighting of bookmarked region in the hex editor&lt;/li&gt;
&lt;li&gt;Jump to bookmarks&lt;/li&gt;
&lt;li&gt;Open content of bookmark in a new tab&lt;/li&gt;
&lt;li&gt;Add comments to bookmarks&lt;/li&gt;
&lt;/ul&gt;
&lt;/details&gt;
&lt;details&gt;
  &lt;summary&gt;&lt;strong&gt;Featureful data analyzer and visualizer&lt;/strong&gt;&lt;/summary&gt;
&lt;ul&gt;
&lt;li&gt;File magic-based file parser and MIME type database&lt;/li&gt;
&lt;li&gt;Byte type distribution graph&lt;/li&gt;
&lt;li&gt;Entropy graph&lt;/li&gt;
&lt;li&gt;Highest and average entropy&lt;/li&gt;
&lt;li&gt;Encrypted / Compressed file detection&lt;/li&gt;
&lt;li&gt;Digram and Layered distribution graphs&lt;/li&gt;
&lt;/ul&gt;
&lt;/details&gt;
&lt;details&gt;
  &lt;summary&gt;&lt;strong&gt;YARA Rule support&lt;/strong&gt;&lt;/summary&gt;
&lt;ul&gt;
&lt;li&gt;Scan a file for vulnerabilities with official yara rules&lt;/li&gt;
&lt;li&gt;Highlight matches in the hex editor&lt;/li&gt;
&lt;li&gt;Jump to matches&lt;/li&gt;
&lt;li&gt;Apply multiple rules at once&lt;/li&gt;
&lt;/ul&gt;
&lt;/details&gt;
&lt;details&gt;
  &lt;summary&gt;&lt;strong&gt;Helpful tools&lt;/strong&gt;&lt;/summary&gt;
&lt;ul&gt;
&lt;li&gt;Itanium, MSVC, Rust and D-Lang demangler based on LLVM&lt;/li&gt;
&lt;li&gt;ASCII table&lt;/li&gt;
&lt;li&gt;Regex replacer&lt;/li&gt;
&lt;li&gt;Mathematical expression evaluator (Calculator)&lt;/li&gt;
&lt;li&gt;Graphing calculator&lt;/li&gt;
&lt;li&gt;Hexadecimal Color picker with support for many different formats&lt;/li&gt;
&lt;li&gt;Base converter&lt;/li&gt;
&lt;li&gt;Byte swapper&lt;/li&gt;
&lt;li&gt;UNIX Permissions calculator&lt;/li&gt;
&lt;li&gt;Wikipedia term definition finder&lt;/li&gt;
&lt;li&gt;File utilities
&lt;ul&gt;
&lt;li&gt;File splitter&lt;/li&gt;
&lt;li&gt;File combiner&lt;/li&gt;
&lt;li&gt;File shredder&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;IEEE754 Float visualizer&lt;/li&gt;
&lt;li&gt;Division by invariant multiplication calculator&lt;/li&gt;
&lt;li&gt;TCP Client/Server&lt;/li&gt;
&lt;li&gt;Euclidean algorithm calculator&lt;/li&gt;
&lt;/ul&gt;
&lt;/details&gt;
&lt;details&gt;
  &lt;summary&gt;&lt;strong&gt;Built-in Content updater&lt;/strong&gt;&lt;/summary&gt;
&lt;ul&gt;
&lt;li&gt;Download all files found in the database directly from within ImHex
&lt;ul&gt;
&lt;li&gt;Pattern files for decoding various file formats&lt;/li&gt;
&lt;li&gt;Libraries for the pattern language&lt;/li&gt;
&lt;li&gt;Magic files for file type detection&lt;/li&gt;
&lt;li&gt;Custom data processor nodes&lt;/li&gt;
&lt;li&gt;Custom encodings&lt;/li&gt;
&lt;li&gt;Custom themes&lt;/li&gt;
&lt;li&gt;Yara rules&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/details&gt;
&lt;details&gt;
  &lt;summary&gt;&lt;strong&gt;Modern Interface&lt;/strong&gt;&lt;/summary&gt;
&lt;ul&gt;
&lt;li&gt;Support for multiple workspaces&lt;/li&gt;
&lt;li&gt;Support for custom layouts&lt;/li&gt;
&lt;li&gt;Detachable windows&lt;/li&gt;
&lt;/ul&gt;
&lt;/details&gt;
&lt;details&gt;
  &lt;summary&gt;&lt;strong&gt;Easy to get started&lt;/strong&gt;&lt;/summary&gt;
&lt;ul&gt;
&lt;li&gt;Support for many different languages&lt;/li&gt;
&lt;li&gt;Simplified mode for beginners&lt;/li&gt;
&lt;li&gt;Extensive documentation&lt;/li&gt;
&lt;li&gt;Many example files available on &lt;a class=&#34;link&#34; href=&#34;https://github.com/WerWolv/ImHex-Patterns&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;the Database&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Achievements guiding you through the features of ImHex&lt;/li&gt;
&lt;li&gt;Interactive tutorials&lt;/li&gt;
&lt;/ul&gt;
&lt;/details&gt;
&lt;h2 id=&#34;pattern-language&#34;&gt;Pattern Language
&lt;/h2&gt;&lt;p&gt;The Pattern Language is the completely custom programming language developed for ImHex.
It allows you to define structures and data types in a C-like syntax and then use them to parse and highlight a file&amp;rsquo;s content.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Source Code: &lt;a class=&#34;link&#34; href=&#34;https://github.com/WerWolv/PatternLanguage/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Documentation: &lt;a class=&#34;link&#34; href=&#34;https://docs.werwolv.net/pattern-language/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Link&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;database&#34;&gt;Database
&lt;/h2&gt;&lt;p&gt;For format patterns, libraries, magic and constant files, check out the &lt;a class=&#34;link&#34; href=&#34;https://github.com/WerWolv/ImHex-Patterns&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ImHex-Patterns&lt;/a&gt; repository.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Feel free to PR your own files there as well!&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&#34;requirements&#34;&gt;Requirements
&lt;/h2&gt;&lt;p&gt;To use ImHex, the following minimal system requirements need to be met.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;[!IMPORTANT]
ImHex requires a GPU with OpenGL 3.0 support in general.
There are releases available (with the &lt;code&gt;-NoGPU&lt;/code&gt; suffix) that are software rendered and don&amp;rsquo;t require a GPU, however these can be a lot slower than the GPU accelerated versions.&lt;/p&gt;
&lt;p&gt;If possible at all, make ImHex use the dedicated GPU on your system instead of the integrated one.
ImHex will usually run fine with integrated GPUs as well but certain Intel HD GPU drivers on Windows are known to cause graphical artifacts.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;OS&lt;/strong&gt;:
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Windows&lt;/strong&gt;: Windows 7 or higher (Windows 10/11 recommended)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;macOS&lt;/strong&gt;: macOS 13 (Ventura) or higher,
&lt;ul&gt;
&lt;li&gt;Lower versions should still work too, but you&amp;rsquo;ll need to compile ImHex yourself. The release binaries will NOT work.&lt;/li&gt;
&lt;li&gt;The macOS build is not signed and will require you to manually allow them in the Security &amp;amp; Privacy settings.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Linux&lt;/strong&gt;: &amp;ldquo;Modern&amp;rdquo; Linux. The following distributions have official releases available. Other distros are supported through the AppImage and Flatpak releases.
&lt;ul&gt;
&lt;li&gt;Ubuntu and Debian&lt;/li&gt;
&lt;li&gt;Fedora&lt;/li&gt;
&lt;li&gt;RHEL/AlmaLinux&lt;/li&gt;
&lt;li&gt;Arch Linux&lt;/li&gt;
&lt;li&gt;Basically any other distro will work as well when compiling ImHex from sources.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;CPU&lt;/strong&gt;: Officially supported are x86_64 and ARM64, though any Little Endian 64 bit CPU should work.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;GPU&lt;/strong&gt;: OpenGL 3.0 or higher
&lt;ul&gt;
&lt;li&gt;Integrated Intel HD iGPUs are supported, however certain drivers are known to cause various graphical artifacts, especially on Windows. Use at your own risk.&lt;/li&gt;
&lt;li&gt;In case you don&amp;rsquo;t have a GPU available, there are software rendered releases available for Windows and macOS&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;RAM&lt;/strong&gt;: ~150MiB, more is required for more complex analysis&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Storage&lt;/strong&gt;: 150MiB&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;installing&#34;&gt;Installing
&lt;/h2&gt;&lt;p&gt;Information on how to install ImHex can be found in the &lt;a class=&#34;link&#34; href=&#34;https://producthunt.programnotes.cn/INSTALL.md&#34; &gt;Install&lt;/a&gt; guide&lt;/p&gt;
&lt;h2 id=&#34;compiling&#34;&gt;Compiling
&lt;/h2&gt;&lt;p&gt;To compile ImHex on any platform, GCC (or Clang) is required with a version that supports C++23 or higher.
Windows and Linux releases are being built using latest available GCC.
MacOS releases are being built using latest available LLVM Clang.&lt;/p&gt;
&lt;p&gt;Important to note is, the MSVC and AppleClang compilers are both &lt;strong&gt;NOT&lt;/strong&gt; supported since they&amp;rsquo;re both generally severely outdated and lack features GCC and LLVM Clang have.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;[!NOTE]
Many dependencies are bundled into the repository using submodules so make sure to clone it using the &lt;code&gt;--recurse-submodules&lt;/code&gt; option.
All dependencies that aren&amp;rsquo;t bundled, can be installed using the dependency installer scripts found in the &lt;code&gt;/dist&lt;/code&gt; folder.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;For more information, check out the &lt;a class=&#34;link&#34; href=&#34;https://producthunt.programnotes.cn/dist/compiling&#34; &gt;Compiling&lt;/a&gt; guide.&lt;/p&gt;
&lt;h2 id=&#34;contributing&#34;&gt;Contributing
&lt;/h2&gt;&lt;p&gt;See &lt;a class=&#34;link&#34; href=&#34;https://producthunt.programnotes.cn/CONTRIBUTING.md&#34; &gt;Contributing&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;plugin-development&#34;&gt;Plugin development
&lt;/h2&gt;&lt;p&gt;To develop plugins for ImHex, use the following template project to get started. You then have access to the entirety of libimhex as well as the ImHex API and the Content Registry to interact with ImHex or to add new content.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/WerWolv/ImHex-Plugin-Template&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ImHex Plugin Template&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;credits&#34;&gt;Credits
&lt;/h2&gt;&lt;h3 id=&#34;contributors&#34;&gt;Contributors
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/iTrooz&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;iTrooz&lt;/a&gt; for getting ImHex onto the Web as well as hundreds of contributions in every part of the project&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/jumanji144&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;jumanji144&lt;/a&gt; for huge contributions to the Pattern Language and ImHex&amp;rsquo;s infrastructure&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/marysaka&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Mary&lt;/a&gt; for her immense help porting ImHex to MacOS and help during development&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Roblabla&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Roblabla&lt;/a&gt; for adding MSI Installer support to ImHex&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Mailaender&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Mailaender&lt;/a&gt; for getting ImHex onto Flathub&lt;/li&gt;
&lt;li&gt;Everybody else who has reported issues on Discord or GitHub that I had great conversations with :)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;dependencies&#34;&gt;Dependencies
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Thanks a lot to ocornut for their amazing &lt;a class=&#34;link&#34; href=&#34;https://github.com/ocornut/imgui&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Dear ImGui&lt;/a&gt; which is used for building the entire interface
&lt;ul&gt;
&lt;li&gt;Thanks to epezent for &lt;a class=&#34;link&#34; href=&#34;https://github.com/epezent/implot&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ImPlot&lt;/a&gt; used to plot data in various places&lt;/li&gt;
&lt;li&gt;Thanks to Nelarius for &lt;a class=&#34;link&#34; href=&#34;https://github.com/Nelarius/imnodes&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ImNodes&lt;/a&gt; used as base for the data processor&lt;/li&gt;
&lt;li&gt;Thanks to BalazsJako for &lt;a class=&#34;link&#34; href=&#34;https://github.com/BalazsJako/ImGuiColorTextEdit&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ImGuiColorTextEdit&lt;/a&gt; used for the pattern language syntax highlighting&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Thanks to nlohmann for their &lt;a class=&#34;link&#34; href=&#34;https://github.com/nlohmann/json&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;json&lt;/a&gt; library used for configuration files&lt;/li&gt;
&lt;li&gt;Thanks to vitaut for their &lt;a class=&#34;link&#34; href=&#34;https://github.com/fmtlib/fmt&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;libfmt&lt;/a&gt; library which makes formatting and logging so much better&lt;/li&gt;
&lt;li&gt;Thanks to btzy for &lt;a class=&#34;link&#34; href=&#34;https://github.com/btzy/nativefiledialog-extended&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;nativefiledialog-extended&lt;/a&gt; and their great support, used for handling file dialogs on all platforms&lt;/li&gt;
&lt;li&gt;Thanks to danyspin97 for &lt;a class=&#34;link&#34; href=&#34;https://sr.ht/~danyspin97/xdgpp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;xdgpp&lt;/a&gt; used to handle folder paths on Linux&lt;/li&gt;
&lt;li&gt;Thanks to aquynh for &lt;a class=&#34;link&#34; href=&#34;https://github.com/aquynh/capstone&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;capstone&lt;/a&gt; which is the base of the disassembly window&lt;/li&gt;
&lt;li&gt;Thanks to rxi for &lt;a class=&#34;link&#34; href=&#34;https://github.com/rxi/microtar&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;microtar&lt;/a&gt; used for extracting downloaded store assets&lt;/li&gt;
&lt;li&gt;Thanks to VirusTotal for &lt;a class=&#34;link&#34; href=&#34;https://github.com/VirusTotal/yara&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Yara&lt;/a&gt; used by the Yara plugin&lt;/li&gt;
&lt;li&gt;Thanks to Martinsos for &lt;a class=&#34;link&#34; href=&#34;https://github.com/Martinsos/edlib&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;edlib&lt;/a&gt; used for sequence searching in the diffing view&lt;/li&gt;
&lt;li&gt;Thanks to ron4fun for &lt;a class=&#34;link&#34; href=&#34;https://github.com/ron4fun/HashLibPlus&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;HashLibPlus&lt;/a&gt; which implements every hashing algorithm under the sun&lt;/li&gt;
&lt;li&gt;Thanks to mackron for &lt;a class=&#34;link&#34; href=&#34;https://github.com/mackron/miniaudio&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;miniaudio&lt;/a&gt; used to play audio files&lt;/li&gt;
&lt;li&gt;Thanks to all other groups and organizations whose libraries are used in ImHex&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;license&#34;&gt;License
&lt;/h3&gt;&lt;p&gt;The biggest part of ImHex is under the GPLv2-only license.
Notable exceptions to this are the following parts which are under the LGPLv2.1 license:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;/lib/libimhex&lt;/strong&gt;: The library that allows Plugins to interact with ImHex.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;/plugins/ui&lt;/strong&gt;: The UI plugin library that contains some common UI elements that can be used by other plugins&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The reason for this is to allow for proprietary plugins to be developed for ImHex.&lt;/p&gt;
</description>
        </item>
        
    </channel>
</rss>
