{"id":278,"date":"2025-04-17T00:58:06","date_gmt":"2025-04-16T15:58:06","guid":{"rendered":"https:\/\/appfreelife.com\/?p=278"},"modified":"2025-04-17T12:23:26","modified_gmt":"2025-04-17T03:23:26","slug":"google-gen-ai-intensive-course-capstone-project-2025-q1","status":"publish","type":"post","link":"https:\/\/appfreelife.com\/?p=278","title":{"rendered":"Google Gen AI Intensive Course Capstone Project &#8211; 2025 Q1"},"content":{"rendered":"\n<p><span class=\"jinr-d--font-size d--fontsize-11px\">From March 31 to April 4, 2025, I participated in Google&#8217;s intensive five-day course, <strong>&#8220;Gen AI Intensive Course with Google,&#8221;<\/strong> culminating in my Capstone Project. During this rigorous program, we explored advanced generative AI capabilities, including structured outputs (JSON mode), few-shot prompting, image recognition, document understanding, agents, and function calling.<\/span><\/p>\n\n\n\n<h2 class=\"wp-block-heading jinr-heading d--bold\">My Capstone Project: Decoding Relationships with Generative AI: A Multi-Modal Analysis Approach<\/h2>\n\n\n\n<p>For my Capstone, I developed a robust program leveraging Google Gemini API and Google Cloud Run to analyze relationship dynamics and emotional interactions between partners using multi-modal generative AI.<\/p>\n\n\n\n<p>\ud83c\udfa7 Prefer listening? You can explore the concept further via the podcast and article generated with NotebookLM: <a class=\"\" href=\"https:\/\/www.youtube.com\/watch?v=c8XG_lDX9YA\">https:\/\/www.youtube.com\/watch?v=c8XG_lDX9YA<\/a><\/p>\n\n\n\n<p><span class=\"jinr-d--font-size d--fontsize-11px\">\u26a0\ufe0f <em>Note: There is a misstatement at 00:57 in the video \u2014 LoveSignal AI is currently available on iOS, with an Android version in development.<\/em><\/span><\/p>\n\n\n\n<h3 class=\"wp-block-heading jinr-heading d--bold\">Project Overview:<\/h3>\n\n\n\n<p>My original prototype, <em>Relationship Analysis Program for Couples Using Generative AI<\/em>\u2014initially developed on Kaggle and shared in detail at the end\u2014served as the foundation for two refined AI-powered applications: <strong>Love Signal AI<\/strong> and <strong>Harassment AI Judgment<\/strong>.<br>Leveraging the power and flexibility of <strong>Google\u2019s Gemini API<\/strong> and <strong>Google Cloud Run<\/strong>, I was able to design, build, and deploy both applications from prototype to production-ready tools in just two weeks.<\/p>\n\n\n\n<h3 class=\"wp-block-heading jinr-heading d--bold\">1. Love Signal AI \u2013 Mobile Application<\/h3>\n\n\n\n<p><strong>Uncover Love Potential in Just One Second \u2014 Don\u2019t Miss the Signal! (Available in Chinese, English, and Japanese)<\/strong><\/p>\n\n\n\n<p>Powered by cutting-edge AI technology, the <strong>Love Signal AI App<\/strong> helps users accurately detect romantic interests hidden within texts and images.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><strong>Now available on iPhone!<\/strong><br>\ud83d\udc49 <a href=\"https:\/\/apps.apple.com\/us\/app\/love-signal-ai-detection-app\/id6744615409\"><strong>Download on the App Store<\/strong><\/a><\/p>\n<\/blockquote>\n\n\n\n<p><span class=\"jinr-d--font-size d--fontsize-11px\">\u203bAndroid versions are currently in development.<\/span><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/appfreelife.com\/wp-content\/uploads\/2025\/04\/Love-Signal-AI--1024x576.png\" alt=\"\" class=\"wp-image-280\" srcset=\"https:\/\/appfreelife.com\/wp-content\/uploads\/2025\/04\/Love-Signal-AI--1024x576.png 1024w, https:\/\/appfreelife.com\/wp-content\/uploads\/2025\/04\/Love-Signal-AI--300x169.png 300w, https:\/\/appfreelife.com\/wp-content\/uploads\/2025\/04\/Love-Signal-AI--768x432.png 768w, https:\/\/appfreelife.com\/wp-content\/uploads\/2025\/04\/Love-Signal-AI--1536x864.png 1536w, https:\/\/appfreelife.com\/wp-content\/uploads\/2025\/04\/Love-Signal-AI--320x180.png 320w, https:\/\/appfreelife.com\/wp-content\/uploads\/2025\/04\/Love-Signal-AI--640x360.png 640w, https:\/\/appfreelife.com\/wp-content\/uploads\/2025\/04\/Love-Signal-AI--1360x765.png 1360w, https:\/\/appfreelife.com\/wp-content\/uploads\/2025\/04\/Love-Signal-AI-.png 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading jinr-heading d--bold\">App Description:<\/h4>\n\n\n\n<ul class=\"wp-block-list jinr-list\">\n<li><strong>Real-Time Sentiment Analysis<\/strong>: Quickly analyzes text conversations and uploaded photos to provide insightful predictions about romantic potential.<\/li>\n\n\n\n<li><strong>Simple, Instant Insights<\/strong>: Users can easily upload 1 to 3 photos along with chat snippets or personal notes for immediate, detailed analysis.<\/li>\n\n\n\n<li><strong>Engaging User Experience<\/strong>: Includes delightful heart animations and interactive love-index reports, providing personalized advice and encouragement to enhance user interactions.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading jinr-heading d--bold\">Ideal for:<\/h4>\n\n\n\n<ul class=\"wp-block-list jinr-list\">\n<li>Individuals uncertain about romantic feelings<\/li>\n\n\n\n<li>Couples confirming mutual affection<\/li>\n\n\n\n<li>Anyone aiming to strengthen or clarify their relationships<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"\u8108\u3042\u308aAI\u30b8\u30e3\u30c3\u30b8\u30a2\u30d7\u30ea\u306e\u8a95\u751f\uff01\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/acGzRHI_-iI?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<h3 class=\"wp-block-heading jinr-heading d--bold\">2. Harassment AI Judgment \u2013 Web Platform<\/h3>\n\n\n\n<p>The <strong>Harassment AI Judgment<\/strong> website utilizes advanced multi-modal AI to detect and classify various harassment types based on uploaded conversation screenshots and text inputs.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Not sure if your experience counts as harassment?<br>\ud83d\udc49 <a href=\"https:\/\/aiharajudge.site\/\"><strong>Try our free AI-powered judgment tool<\/strong> <em>(Japanese only)<\/em><\/a><\/p>\n<\/blockquote>\n\n\n\n<p><span class=\"jinr-d--font-size d--fontsize-11px\">\u203bOther language versions are currently in development.<\/span><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/appfreelife.com\/wp-content\/uploads\/2025\/04\/ENAI\u306b\u3088\u308b\u30cf\u30e9\u30b9\u30e1\u30f3\u30c8\u5206\u6790\u306e\u6d41\u308c-1024x576.png\" alt=\"\" class=\"wp-image-299\" srcset=\"https:\/\/appfreelife.com\/wp-content\/uploads\/2025\/04\/ENAI\u306b\u3088\u308b\u30cf\u30e9\u30b9\u30e1\u30f3\u30c8\u5206\u6790\u306e\u6d41\u308c-1024x576.png 1024w, https:\/\/appfreelife.com\/wp-content\/uploads\/2025\/04\/ENAI\u306b\u3088\u308b\u30cf\u30e9\u30b9\u30e1\u30f3\u30c8\u5206\u6790\u306e\u6d41\u308c-300x169.png 300w, https:\/\/appfreelife.com\/wp-content\/uploads\/2025\/04\/ENAI\u306b\u3088\u308b\u30cf\u30e9\u30b9\u30e1\u30f3\u30c8\u5206\u6790\u306e\u6d41\u308c-768x432.png 768w, https:\/\/appfreelife.com\/wp-content\/uploads\/2025\/04\/ENAI\u306b\u3088\u308b\u30cf\u30e9\u30b9\u30e1\u30f3\u30c8\u5206\u6790\u306e\u6d41\u308c-1536x864.png 1536w, https:\/\/appfreelife.com\/wp-content\/uploads\/2025\/04\/ENAI\u306b\u3088\u308b\u30cf\u30e9\u30b9\u30e1\u30f3\u30c8\u5206\u6790\u306e\u6d41\u308c-320x180.png 320w, https:\/\/appfreelife.com\/wp-content\/uploads\/2025\/04\/ENAI\u306b\u3088\u308b\u30cf\u30e9\u30b9\u30e1\u30f3\u30c8\u5206\u6790\u306e\u6d41\u308c-640x360.png 640w, https:\/\/appfreelife.com\/wp-content\/uploads\/2025\/04\/ENAI\u306b\u3088\u308b\u30cf\u30e9\u30b9\u30e1\u30f3\u30c8\u5206\u6790\u306e\u6d41\u308c-1360x765.png 1360w, https:\/\/appfreelife.com\/wp-content\/uploads\/2025\/04\/ENAI\u306b\u3088\u308b\u30cf\u30e9\u30b9\u30e1\u30f3\u30c8\u5206\u6790\u306e\u6d41\u308c.png 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading jinr-heading d--bold\">Service Description:<\/h4>\n\n\n\n<ul class=\"wp-block-list jinr-list\">\n<li><strong>Instant Harassment Classification<\/strong>: Identifies different harassment types, such as power harassment, moral harassment, and sexual harassment, according to Japan&#8217;s Ministry of Health, Labour and Welfare guidelines.<\/li>\n\n\n\n<li><strong>Confidential and Anonymous Analysis<\/strong>: Users receive detailed, confidential AI-generated evaluations and supportive advice without fear of exposure.<\/li>\n\n\n\n<li><strong>Comprehensive Support and Guidance<\/strong>: Provides clear visual scores and practical recommendations to help users navigate difficult situations confidently.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading jinr-heading d--bold\">Workflow:<\/h4>\n\n\n\n<ul class=\"wp-block-list jinr-list\">\n<li>Users upload conversation text or screenshots.<\/li>\n\n\n\n<li>Google Gemini API instantly processes and analyzes inputs.<\/li>\n\n\n\n<li>Automatically classifies harassment types into structured categories.<\/li>\n\n\n\n<li>Offers comprehensive feedback and access to further support resources if needed.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"\u30cf\u30e9\u30b9\u30e1\u30f3\u30c8AI\u5224\u5b9a - Web\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/qhHWfmNsqb8?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<h3 class=\"wp-block-heading jinr-heading d--bold\">Technical Implementation:<\/h3>\n\n\n\n<p>Both projects use a robust backend infrastructure deployed through <strong>Google Cloud Run<\/strong>, allowing scalable, efficient, and secure access to the Gemini API for real-time generative AI processing. The backend prototypes and initial modeling were developed and tested using <strong>Kaggle Notebooks<\/strong>, ensuring rapid prototyping, iterative testing, and seamless deployment.<\/p>\n\n\n\n<h3 class=\"wp-block-heading jinr-heading d--bold\">Potential Applications and Future Plans:<\/h3>\n\n\n\n<p>My Relationship Analysis Program prototype is envisioned as a comprehensive toolkit for:<\/p>\n\n\n\n<ul class=\"wp-block-list jinr-list\">\n<li>Enhancing partner communications<\/li>\n\n\n\n<li>Supporting professional counseling<\/li>\n\n\n\n<li>Facilitating personal growth and emotional awareness<\/li>\n<\/ul>\n\n\n\n<p>Moving forward, I plan to expand upon these prototypes, transforming them into broadly accessible applications. Updates, insights, and detailed AI implementation tips will be continually shared on this blog.<\/p>\n\n\n\n<p>Below, you will find the detailed Kaggle Notebook code used to develop and prototype these generative AI applications.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading jinr-heading d--bold\"><strong>Building a Relationship Analysis Pipeline Using Generative AI<\/strong><\/h2>\n\n\n\n<p>You can check the full implementation in my <a href=\"https:\/\/www.kaggle.com\/code\/changchiawei\/ai-relationship-heat-analyzer\">Kaggle Notebook<\/a> for further details.<\/p>\n\n\n\n<p>For this Capstone Project prototype, I developed an interactive pipeline that analyzes the emotional dynamics of human relationships using state-of-the-art generative AI technologies. The system processes both <strong>images<\/strong> and <strong>conversation text<\/strong> to generate insightful interpretations.<\/p>\n\n\n\n<p>In the following sections, I will walk through each component of the project and share the relevant code and explanations.<\/p>\n\n\n\n<h2 class=\"wp-block-heading jinr-heading d--bold\">1. Environment Setup and Package Installation<\/h2>\n\n\n\n<p>In this project, unnecessary packages were removed to avoid conflicts with Kaggle&#8217;s base environment, and the latest required packages were installed. Mainly, LangGraph and Google Generative AI-related packages were used.<\/p>\n\n\n\n<h2 class=\"wp-block-heading jinr-heading d--bold\">2. API Key Setup and Library Imports<\/h2>\n\n\n\n<p>The Google API Key (for Gemini models) was securely set using Kaggle&#8217;s Secrets feature. Various libraries required for analysis were also imported.<\/p>\n\n\n\n<h2 class=\"wp-block-heading jinr-heading d--bold\">3. Data Schema Definitions<\/h2>\n\n\n\n<p>Using Pydantic, the output from models was structured to ensure data quality and consistency.<\/p>\n\n\n\n<p><strong>Summary Rating<\/strong> <strong>Image Analysis Results<\/strong> <strong>Conversation Analysis Results<\/strong> <strong>Composite Analysis Report<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading jinr-heading d--bold\">4. Initializing the Gemini API Client<\/h2>\n\n\n\n<p>The &#8220;gemini-2.0-flash&#8221; model was used to generate content.<\/p>\n\n\n\n<h2 class=\"wp-block-heading jinr-heading d--bold\">5. Utility Function for Extracting JSON Responses<\/h2>\n\n\n\n<p>A utility function was implemented to safely extract JSON data from model responses and handle errors appropriately.<\/p>\n\n\n\n<h2 class=\"wp-block-heading jinr-heading d--bold\">6. Defining Workflow Node Functions<\/h2>\n\n\n\n<p>Each node handles tasks such as uploading images and conversation data, checking requirements, analyzing images, analyzing conversations, generating reports, refining analysis, and saving the final report. Emotional scores from images and conversations are also visualized through graphs for easier interpretation.<\/p>\n\n\n\n<p>In this project, the LangGraph framework was used to visualize the state graph. By clearly showing the connections between each node, the workflow becomes intuitive and easy to understand. The actual analysis is automatically executed according to the flow of this graph, resulting in a final output report.<\/p>\n\n\n\n<h3 class=\"wp-block-heading jinr-heading d--bold\">What is a &#8220;State Graph&#8221;?<\/h3>\n\n\n\n<p>In this project, the process flow is designed as a &#8220;State Graph.&#8221; A State Graph represents multiple processing steps as individual &#8220;nodes,&#8221; which are connected to form a complete workflow. Each node has a specific role, and by executing them sequentially, the entire process is completed.<\/p>\n\n\n\n<p>Below is a detailed explanation of each node used in this project.<\/p>\n\n\n\n<h3 class=\"wp-block-heading jinr-heading d--bold\">Detailed Description of Each Node (Processing Step)<\/h3>\n\n\n\n<h4 class=\"wp-block-heading jinr-heading d--bold\">Node 1: Data Upload (upload_data)<\/h4>\n\n\n\n<p><strong>Purpose:<\/strong> Allow users to specify the location of the image files and conversation logs for analysis, and load them into the system. If data already exists, ask whether to add more.<\/p>\n\n\n\n<p><strong>Process:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list jinr-list\">\n<li>Prompt users to input the file paths for images and conversation history.<\/li>\n\n\n\n<li>Use default paths if no input is provided.<\/li>\n\n\n\n<li>Verify that the specified image and text files can be opened.<\/li>\n\n\n\n<li>Store the loaded data in a dictionary object called <code>state<\/code> for use in subsequent steps.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading jinr-heading d--bold\">Node 2: Use Existing Information (use_existing_info)<\/h4>\n\n\n\n<p><strong>Purpose:<\/strong> If previous analysis results are saved, ask the user whether to use this information for the current analysis.<\/p>\n\n\n\n<p><strong>Process:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list jinr-list\">\n<li>Search the current folder for past analysis results (JSON files).<\/li>\n\n\n\n<li>If found, ask the user whether they wish to use them.<\/li>\n\n\n\n<li>If the user agrees, read the selected file&#8217;s content and incorporate it into the current analysis.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading jinr-heading d--bold\">Node 3: Check Requirements (check_requirements)<\/h4>\n\n\n\n<p><strong>Purpose:<\/strong> Combine the uploaded image and conversation data, and use Google&#8217;s Generative AI (Gemini model) to check if the minimum data required for analysis is available.<\/p>\n\n\n\n<p><strong>Process:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list jinr-list\">\n<li>Request a preliminary analysis from the AI using the image and conversation data.<\/li>\n\n\n\n<li>Obtain outputs such as &#8220;comprehensive emotional index,&#8221; &#8220;confidence score,&#8221; &#8220;rating reason,&#8221; and &#8220;suggestions for supplementary input.&#8221;<\/li>\n\n\n\n<li>If the confidence score falls below a certain threshold (e.g., 70 points), the system prompts the user to provide additional data.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading jinr-heading d--bold\">Node 4: Image Analysis (analyze_image)<\/h4>\n\n\n\n<p><strong>Purpose:<\/strong> Analyze each uploaded image using Google Gemini AI and quantify indicators related to relationships and emotions.<\/p>\n\n\n\n<p><strong>Process:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list jinr-list\">\n<li>For each image, quantify indicators such as &#8220;proximity,&#8221; &#8220;eye contact,&#8221; &#8220;facial expressions,&#8221; and &#8220;physical touch.&#8221;<\/li>\n\n\n\n<li>Store the analysis results in a list for use in report generation.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading jinr-heading d--bold\">Node 5: Conversation Analysis (analyze_conversation)<\/h4>\n\n\n\n<p><strong>Purpose:<\/strong> Analyze the conversation history to quantify emotional tendencies and relationship quality.<\/p>\n\n\n\n<p><strong>Process:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list jinr-list\">\n<li>Calculate indicators such as &#8220;positive sentiment ratio,&#8221; &#8220;negative sentiment ratio,&#8221; &#8220;conversational initiative,&#8221; &#8220;value alignment score,&#8221; &#8220;relationship warmth,&#8221; and &#8220;toxicity probability.&#8221;<\/li>\n\n\n\n<li>Use the extracted data for the subsequent report generation.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading jinr-heading d--bold\">Node 6: Generate Comprehensive Report (generate_report)<\/h4>\n\n\n\n<p><strong>Purpose:<\/strong> Integrate the results of image and conversation analysis and create a final relationship evaluation report with the help of AI.<\/p>\n\n\n\n<p><strong>Process:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list jinr-list\">\n<li>Average the indicators from images and conversations to calculate a comprehensive score.<\/li>\n\n\n\n<li>Create graphs to visually present the results.<\/li>\n\n\n\n<li>Request the Google Gemini AI to generate a comprehensive evaluation and improvement suggestions.<\/li>\n\n\n\n<li>Output a detailed and easy-to-understand report.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading jinr-heading d--bold\">Node 7: Guidance for Additional Information (guidance)<\/h4>\n\n\n\n<p><strong>Purpose:<\/strong> Display the generated report and ask whether the user would like to improve the analysis by adding more information.<\/p>\n\n\n\n<p><strong>Process:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list jinr-list\">\n<li>If the user requests additional input, proceed to Node 8.<\/li>\n\n\n\n<li>If not, proceed to Node 9 for final report saving.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading jinr-heading d--bold\">Node 8: Refine Analysis (refine_analysis)<\/h4>\n\n\n\n<p><strong>Purpose:<\/strong> Integrate newly provided data (new images or conversations) into the existing data and perform a more detailed analysis.<\/p>\n\n\n\n<p><strong>Process:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list jinr-list\">\n<li>Merge newly added data with the existing data.<\/li>\n\n\n\n<li>Conduct a re-analysis with greater emphasis on the new information.<\/li>\n\n\n\n<li>Generate a more accurate and detailed final report.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading jinr-heading d--bold\">Node 9: Save Report (save_report)<\/h4>\n\n\n\n<p><strong>Purpose:<\/strong> Save the final analysis report locally in JSON format with a timestamp.<\/p>\n\n\n\n<p><strong>Process:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list jinr-list\">\n<li>Determine the filename using the current date and time.<\/li>\n\n\n\n<li>Save the analysis report in JSON format for future reference and use.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading jinr-heading d--bold\">7. Defining Workflow Branching Functions<\/h2>\n\n\n\n<p>Branching functions control the workflow based on the reliability score, determining whether to request additional data or proceed with the analysis.<\/p>\n\n\n\n<h2 class=\"wp-block-heading jinr-heading d--bold\">8. Building the State Graph<\/h2>\n\n\n\n<p>Each process is registered as a node, and conditional branching is used to control the workflow sequence.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"240\" height=\"1024\" src=\"https:\/\/appfreelife.com\/wp-content\/uploads\/2025\/04\/state_graph-240x1024.png\" alt=\"\" class=\"wp-image-341\" srcset=\"https:\/\/appfreelife.com\/wp-content\/uploads\/2025\/04\/state_graph-240x1024.png 240w, https:\/\/appfreelife.com\/wp-content\/uploads\/2025\/04\/state_graph-70x300.png 70w, https:\/\/appfreelife.com\/wp-content\/uploads\/2025\/04\/state_graph.png 241w\" sizes=\"auto, (max-width: 240px) 100vw, 240px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading jinr-heading d--bold\">9. Visualizing and Running the Graph<\/h2>\n\n\n\n<p>The entire workflow is visualized using Mermaid, enhancing the transparency of the analysis process. The graph is then executed to generate the final analysis report.<\/p>\n\n\n\n<p>Through this project, I demonstrated how Generative AI technology can be effectively applied to perform deep relationship analysis.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/creamtrip.com\/wp-content\/uploads\/2025\/04\/analysis_report_chart_20250410_050702-1-1024x439.png\" alt=\"\" class=\"wp-image-623\"\/><\/figure>\n\n\n\n<p>===== Composite Analysis Report =====<\/p>\n\n\n\n<h3 class=\"wp-block-heading jinr-heading d--bold\">Overall Emotional Rating<\/h3>\n\n\n\n<p>Your overall relationship rating is <strong>38 out of 100<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading jinr-heading d--bold\">Summary of Key Observations<\/h3>\n\n\n\n<p>Key observations:<\/p>\n\n\n\n<ul class=\"wp-block-list jinr-list\">\n<li><strong>Emotional Disconnect<\/strong>: The image shows physical proximity but a lack of eye contact and serious expressions, indicating emotional distance.<\/li>\n\n\n\n<li><strong>Unmet Expectations<\/strong>: Emily expresses disappointment over broken promises and feeling unimportant.<\/li>\n\n\n\n<li><strong>Defensiveness and Blame<\/strong>: Alex becomes defensive and blames Emily, escalating the conflict.<\/li>\n\n\n\n<li><strong>Communication Breakdown<\/strong>: The conversation reveals a pattern of Alex not listening and Emily feeling unheard.<\/li>\n\n\n\n<li><strong>Relationship Strain<\/strong>: The couple is considering a break due to exhaustion and feeling unappreciated.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading jinr-heading d--bold\">Detailed Analysis &amp; Recommendations<\/h3>\n\n\n\n<h4 class=\"wp-block-heading jinr-heading d--bold\">Current Relationship Status<\/h4>\n\n\n\n<p>The relationship is currently strained and facing significant challenges.<br>The image analysis suggests a lack of emotional connection despite physical closeness.<br>The conversation analysis reveals a pattern of unmet expectations, defensiveness, and poor communication, leading to feelings of resentment and exhaustion.<\/p>\n\n\n\n<h4 class=\"wp-block-heading jinr-heading d--bold\">Strengths<\/h4>\n\n\n\n<ul class=\"wp-block-list jinr-list\">\n<li><strong>Expressed Desire to Reconcile<\/strong>: Both Alex and Emily express a desire to improve the relationship, with Alex promising to try harder and Emily hoping to believe him.<\/li>\n\n\n\n<li><strong>Acknowledgement of Importance<\/strong>: Alex states that Emily is important to him, indicating underlying affection.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading jinr-heading d--bold\">Issues<\/h4>\n\n\n\n<ul class=\"wp-block-list jinr-list\">\n<li><strong>Broken Promises and Unmet Expectations<\/strong>: Alex\u2019s inability to keep promises leads to Emily feeling unimportant and devalued.<\/li>\n\n\n\n<li><strong>Defensive Communication<\/strong>: Alex\u2019s defensiveness and blame-shifting escalate conflicts and prevent resolution.<\/li>\n\n\n\n<li><strong>Lack of Active Listening<\/strong>: Emily feels unheard and believes Alex doesn\u2019t listen to her concerns.<\/li>\n\n\n\n<li><strong>Emotional Distance<\/strong>: The lack of eye contact and serious expressions suggest an emotional disconnect between the partners.<\/li>\n\n\n\n<li><strong>Escalating Conflict<\/strong>: The conversation reveals a pattern of escalating arguments and unresolved issues.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading jinr-heading d--bold\">Recommendations<\/h4>\n\n\n\n<ul class=\"wp-block-list jinr-list\">\n<li><strong>Improve Communication Skills<\/strong>: Both partners should focus on active listening, empathy, and expressing their needs and feelings in a non-blaming way. Consider couples therapy to learn effective communication techniques.<\/li>\n\n\n\n<li><strong>Rebuild Trust<\/strong>: Alex needs to consistently follow through on his promises and commitments to rebuild Emily\u2019s trust. Small, consistent actions can make a big difference.<\/li>\n\n\n\n<li><strong>Prioritize Quality Time<\/strong>: Schedule dedicated time for the couple to connect emotionally and engage in activities they both enjoy. This can help rebuild intimacy and strengthen their bond.<\/li>\n\n\n\n<li><strong>Address Underlying Issues<\/strong>: Explore the root causes of their communication problems and unmet expectations. Therapy can provide a safe space to address these issues and develop healthier coping mechanisms.<\/li>\n\n\n\n<li><strong>Practice Empathy<\/strong>: Both partners should try to understand each other\u2019s perspectives and validate their feelings. This can help reduce defensiveness and promote a more supportive dynamic.<\/li>\n\n\n\n<li><strong>Seek Professional Help<\/strong>: If the issues persist despite their efforts, consider seeking professional help from a couples therapist. A therapist can provide guidance and support in navigating their challenges and improving their relationship.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading jinr-heading d--bold\">Additional Notes for Readers: FAQs and Project Insights<\/h2>\n\n\n\n<h3 class=\"wp-block-heading jinr-heading d--bold\"><strong>Q1: What problem does this project aim to solve?<\/strong><\/h3>\n\n\n\n<p>This project was designed to help couples or married partners analyze and improve their communication and relationship dynamics using AI technology.<\/p>\n\n\n\n<p>For example:<\/p>\n\n\n\n<ul class=\"wp-block-list jinr-list\">\n<li>&#8220;Lately, conversations with my partner don&#8217;t seem to go well.&#8221;<\/li>\n\n\n\n<li>&#8220;I feel that the relationship captured in our photos has cooled down.&#8221;<\/li>\n<\/ul>\n\n\n\n<p>For people with such vague concerns, this AI provides objective analysis and suggests concrete first steps for improvement.<\/p>\n\n\n\n<h3 class=\"wp-block-heading jinr-heading d--bold\"><strong>Q2: How is AI technology used to solve this problem?<\/strong><\/h3>\n\n\n\n<p>In this project, I used Google&#8217;s cutting-edge Generative AI (Gemini) to conduct two types of analysis:<\/p>\n\n\n\n<ul class=\"wp-block-list jinr-list\">\n<li><strong>Image Analysis:<\/strong> The AI analyzes couples&#8217; photos and quantifies indicators such as &#8220;physical proximity,&#8221; &#8220;eye contact,&#8221; &#8220;facial expressions,&#8221; and &#8220;physical touch.&#8221;<\/li>\n\n\n\n<li><strong>Conversation Analysis:<\/strong> The AI evaluates conversation histories to calculate indicators like &#8220;positive\/negative sentiment ratios,&#8221; &#8220;conversational dominance,&#8221; &#8220;value alignment,&#8221; and &#8220;relationship warmth.&#8221;<\/li>\n<\/ul>\n\n\n\n<p>These analyses are integrated, and the AI provides a relationship evaluation and practical advice in report format.<\/p>\n\n\n\n<p>Example codes for loading images and obtaining AI analysis results are also included in the article.<\/p>\n\n\n\n<h3 class=\"wp-block-heading jinr-heading d--bold\"><strong>Q3: What are the challenges and limitations of the AI technology used in this project?<\/strong><\/h3>\n\n\n\n<p>The limitations include:<\/p>\n\n\n\n<ul class=\"wp-block-list jinr-list\">\n<li>If the data (photos or conversations) provided is insufficient or of poor quality, the accuracy of the evaluation decreases.<\/li>\n\n\n\n<li>Human emotions and relationships are highly complex and nuanced, making complete understanding and evaluation by AI difficult.<\/li>\n\n\n\n<li>The AI&#8217;s analysis results should be seen as references, and human judgment or professional support may still be necessary.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading jinr-heading d--bold\"><strong>Q4: How do you plan to further develop and apply this project?<\/strong><\/h3>\n\n\n\n<p>I plan to develop this project into a smartphone application that anyone can easily use.<\/p>\n\n\n\n<p>Future goals include:<\/p>\n\n\n\n<ul class=\"wp-block-list jinr-list\">\n<li>Allowing individuals to easily analyze and improve their relationships at home.<\/li>\n\n\n\n<li>Providing counselors and therapists with a supplementary tool to support couples.<\/li>\n<\/ul>\n\n\n\n<p>As technology advances, I hope that AI-driven relationship analysis will become even more accurate and profound.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>From March 31 to April 4, 2025, I participated in Google&#8217;s intensive five-day course, &#8220;Gen AI Inte [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":290,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jinr_url_youtube":"","_jinr_pip_youtube":false,"_jinr_time_youtube":"","_jinr_thumb_youtube":"","_jinr_media_youtube":"","_jinr_category_edit":false,"_jinr_category":"","_jinr_title_display":false,"_jinr_snsbutton_display":false,"_jinr_ads_display":false,"_jinr_thumbnail_display":false,"_jinr_profile_display":false,"_jinr_representations_display":false,"_jinr_relatedpost_display":false,"_jinr_sidebar1col_display":false,"_jinr_sidebar2col_display":false,"_jinr_seotitle_display":"","_jinr_description_display":"","_jinr_keyword_display":"","_jinr_hastag_display":"","_jinr_canonical_display":"","_jinr_noindex_display":false,"_jinr_paidpost":false,"_jinr_paidpost_product_id":"","_jinr_headtag_article":"","footnotes":""},"categories":[4],"tags":[],"class_list":["post-278","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-appintro"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Google Gen AI Intensive Course Capstone Project - 2025 Q1 - \u30a2\u30d7\u30ea\u526f\u696d\u30e9\u30dc\uff01<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/appfreelife.com\/?p=278\" \/>\n<meta property=\"og:locale\" content=\"ja_JP\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Google Gen AI Intensive Course Capstone Project - 2025 Q1 - \u30a2\u30d7\u30ea\u526f\u696d\u30e9\u30dc\uff01\" \/>\n<meta property=\"og:description\" content=\"From March 31 to April 4, 2025, I participated in Google&#8217;s intensive five-day course, &#8220;Gen AI Inte [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/appfreelife.com\/?p=278\" \/>\n<meta property=\"og:site_name\" content=\"\u30a2\u30d7\u30ea\u526f\u696d\u30e9\u30dc\uff01\" \/>\n<meta property=\"article:published_time\" content=\"2025-04-16T15:58:06+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-04-17T03:23:26+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/appfreelife.com\/wp-content\/uploads\/2025\/04\/\u30cf\u30e9\u30b9\u30e1\u30f3\u30c8\u30c1\u30a7\u30c3\u30af-AI\u304c\u77ac\u6642\u306b\u30b8\u30e3\u30c3\u30b8-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1366\" \/>\n\t<meta property=\"og:image:height\" content=\"768\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"info@appfreelife.com\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u57f7\u7b46\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"info@appfreelife.com\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u63a8\u5b9a\u8aad\u307f\u53d6\u308a\u6642\u9593\" \/>\n\t<meta name=\"twitter:data2\" content=\"41\u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/appfreelife.com\/?p=278#article\",\"isPartOf\":{\"@id\":\"https:\/\/appfreelife.com\/?p=278\"},\"author\":{\"name\":\"info@appfreelife.com\",\"@id\":\"https:\/\/appfreelife.com\/#\/schema\/person\/642f91ef444c469d236f2a18aeec68d7\"},\"headline\":\"Google Gen AI Intensive Course Capstone Project &#8211; 2025 Q1\",\"datePublished\":\"2025-04-16T15:58:06+00:00\",\"dateModified\":\"2025-04-17T03:23:26+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/appfreelife.com\/?p=278\"},\"wordCount\":2390,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/appfreelife.com\/#\/schema\/person\/642f91ef444c469d236f2a18aeec68d7\"},\"image\":{\"@id\":\"https:\/\/appfreelife.com\/?p=278#primaryimage\"},\"thumbnailUrl\":\"https:\/\/appfreelife.com\/wp-content\/uploads\/2025\/04\/\u30cf\u30e9\u30b9\u30e1\u30f3\u30c8\u30c1\u30a7\u30c3\u30af-AI\u304c\u77ac\u6642\u306b\u30b8\u30e3\u30c3\u30b8-1.png\",\"articleSection\":[\"\u30a2\u30d7\u30ea\u7d39\u4ecb\u306b\u3064\u3044\u3066\"],\"inLanguage\":\"ja\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/appfreelife.com\/?p=278#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/appfreelife.com\/?p=278\",\"url\":\"https:\/\/appfreelife.com\/?p=278\",\"name\":\"Google Gen AI Intensive Course Capstone Project - 2025 Q1 - \u30a2\u30d7\u30ea\u526f\u696d\u30e9\u30dc\uff01\",\"isPartOf\":{\"@id\":\"https:\/\/appfreelife.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/appfreelife.com\/?p=278#primaryimage\"},\"image\":{\"@id\":\"https:\/\/appfreelife.com\/?p=278#primaryimage\"},\"thumbnailUrl\":\"https:\/\/appfreelife.com\/wp-content\/uploads\/2025\/04\/\u30cf\u30e9\u30b9\u30e1\u30f3\u30c8\u30c1\u30a7\u30c3\u30af-AI\u304c\u77ac\u6642\u306b\u30b8\u30e3\u30c3\u30b8-1.png\",\"datePublished\":\"2025-04-16T15:58:06+00:00\",\"dateModified\":\"2025-04-17T03:23:26+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/appfreelife.com\/?p=278#breadcrumb\"},\"inLanguage\":\"ja\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/appfreelife.com\/?p=278\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ja\",\"@id\":\"https:\/\/appfreelife.com\/?p=278#primaryimage\",\"url\":\"https:\/\/appfreelife.com\/wp-content\/uploads\/2025\/04\/\u30cf\u30e9\u30b9\u30e1\u30f3\u30c8\u30c1\u30a7\u30c3\u30af-AI\u304c\u77ac\u6642\u306b\u30b8\u30e3\u30c3\u30b8-1.png\",\"contentUrl\":\"https:\/\/appfreelife.com\/wp-content\/uploads\/2025\/04\/\u30cf\u30e9\u30b9\u30e1\u30f3\u30c8\u30c1\u30a7\u30c3\u30af-AI\u304c\u77ac\u6642\u306b\u30b8\u30e3\u30c3\u30b8-1.png\",\"width\":1366,\"height\":768},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/appfreelife.com\/?p=278#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u30db\u30fc\u30e0\",\"item\":\"https:\/\/appfreelife.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Google Gen AI Intensive Course Capstone Project &#8211; 2025 Q1\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/appfreelife.com\/#website\",\"url\":\"https:\/\/appfreelife.com\/\",\"name\":\"\u30a2\u30d7\u30ea\u526f\u696d\u30e9\u30dc\uff01\",\"description\":\"AI\u30a2\u30d7\u30ea\u958b\u767a\u3067\u3001\u81ea\u7531\u306a\u50cd\u304d\u65b9\u3092\u3064\u304b\u3082\u3046\u3002\",\"publisher\":{\"@id\":\"https:\/\/appfreelife.com\/#\/schema\/person\/642f91ef444c469d236f2a18aeec68d7\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/appfreelife.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ja\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/appfreelife.com\/#\/schema\/person\/642f91ef444c469d236f2a18aeec68d7\",\"name\":\"info@appfreelife.com\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ja\",\"@id\":\"https:\/\/appfreelife.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/appfreelife.com\/wp-content\/uploads\/2025\/04\/cropped-App\u526f\u696d\u30e9\u30dcicon2.png\",\"contentUrl\":\"https:\/\/appfreelife.com\/wp-content\/uploads\/2025\/04\/cropped-App\u526f\u696d\u30e9\u30dcicon2.png\",\"width\":512,\"height\":512,\"caption\":\"info@appfreelife.com\"},\"logo\":{\"@id\":\"https:\/\/appfreelife.com\/#\/schema\/person\/image\/\"},\"sameAs\":[\"http:\/\/appfreelife.com\"],\"url\":\"https:\/\/appfreelife.com\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Google Gen AI Intensive Course Capstone Project - 2025 Q1 - \u30a2\u30d7\u30ea\u526f\u696d\u30e9\u30dc\uff01","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/appfreelife.com\/?p=278","og_locale":"ja_JP","og_type":"article","og_title":"Google Gen AI Intensive Course Capstone Project - 2025 Q1 - \u30a2\u30d7\u30ea\u526f\u696d\u30e9\u30dc\uff01","og_description":"From March 31 to April 4, 2025, I participated in Google&#8217;s intensive five-day course, &#8220;Gen AI Inte [&hellip;]","og_url":"https:\/\/appfreelife.com\/?p=278","og_site_name":"\u30a2\u30d7\u30ea\u526f\u696d\u30e9\u30dc\uff01","article_published_time":"2025-04-16T15:58:06+00:00","article_modified_time":"2025-04-17T03:23:26+00:00","og_image":[{"width":1366,"height":768,"url":"http:\/\/appfreelife.com\/wp-content\/uploads\/2025\/04\/\u30cf\u30e9\u30b9\u30e1\u30f3\u30c8\u30c1\u30a7\u30c3\u30af-AI\u304c\u77ac\u6642\u306b\u30b8\u30e3\u30c3\u30b8-1.png","type":"image\/png"}],"author":"info@appfreelife.com","twitter_card":"summary_large_image","twitter_misc":{"\u57f7\u7b46\u8005":"info@appfreelife.com","\u63a8\u5b9a\u8aad\u307f\u53d6\u308a\u6642\u9593":"41\u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/appfreelife.com\/?p=278#article","isPartOf":{"@id":"https:\/\/appfreelife.com\/?p=278"},"author":{"name":"info@appfreelife.com","@id":"https:\/\/appfreelife.com\/#\/schema\/person\/642f91ef444c469d236f2a18aeec68d7"},"headline":"Google Gen AI Intensive Course Capstone Project &#8211; 2025 Q1","datePublished":"2025-04-16T15:58:06+00:00","dateModified":"2025-04-17T03:23:26+00:00","mainEntityOfPage":{"@id":"https:\/\/appfreelife.com\/?p=278"},"wordCount":2390,"commentCount":0,"publisher":{"@id":"https:\/\/appfreelife.com\/#\/schema\/person\/642f91ef444c469d236f2a18aeec68d7"},"image":{"@id":"https:\/\/appfreelife.com\/?p=278#primaryimage"},"thumbnailUrl":"https:\/\/appfreelife.com\/wp-content\/uploads\/2025\/04\/\u30cf\u30e9\u30b9\u30e1\u30f3\u30c8\u30c1\u30a7\u30c3\u30af-AI\u304c\u77ac\u6642\u306b\u30b8\u30e3\u30c3\u30b8-1.png","articleSection":["\u30a2\u30d7\u30ea\u7d39\u4ecb\u306b\u3064\u3044\u3066"],"inLanguage":"ja","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/appfreelife.com\/?p=278#respond"]}]},{"@type":"WebPage","@id":"https:\/\/appfreelife.com\/?p=278","url":"https:\/\/appfreelife.com\/?p=278","name":"Google Gen AI Intensive Course Capstone Project - 2025 Q1 - \u30a2\u30d7\u30ea\u526f\u696d\u30e9\u30dc\uff01","isPartOf":{"@id":"https:\/\/appfreelife.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/appfreelife.com\/?p=278#primaryimage"},"image":{"@id":"https:\/\/appfreelife.com\/?p=278#primaryimage"},"thumbnailUrl":"https:\/\/appfreelife.com\/wp-content\/uploads\/2025\/04\/\u30cf\u30e9\u30b9\u30e1\u30f3\u30c8\u30c1\u30a7\u30c3\u30af-AI\u304c\u77ac\u6642\u306b\u30b8\u30e3\u30c3\u30b8-1.png","datePublished":"2025-04-16T15:58:06+00:00","dateModified":"2025-04-17T03:23:26+00:00","breadcrumb":{"@id":"https:\/\/appfreelife.com\/?p=278#breadcrumb"},"inLanguage":"ja","potentialAction":[{"@type":"ReadAction","target":["https:\/\/appfreelife.com\/?p=278"]}]},{"@type":"ImageObject","inLanguage":"ja","@id":"https:\/\/appfreelife.com\/?p=278#primaryimage","url":"https:\/\/appfreelife.com\/wp-content\/uploads\/2025\/04\/\u30cf\u30e9\u30b9\u30e1\u30f3\u30c8\u30c1\u30a7\u30c3\u30af-AI\u304c\u77ac\u6642\u306b\u30b8\u30e3\u30c3\u30b8-1.png","contentUrl":"https:\/\/appfreelife.com\/wp-content\/uploads\/2025\/04\/\u30cf\u30e9\u30b9\u30e1\u30f3\u30c8\u30c1\u30a7\u30c3\u30af-AI\u304c\u77ac\u6642\u306b\u30b8\u30e3\u30c3\u30b8-1.png","width":1366,"height":768},{"@type":"BreadcrumbList","@id":"https:\/\/appfreelife.com\/?p=278#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u30db\u30fc\u30e0","item":"https:\/\/appfreelife.com\/"},{"@type":"ListItem","position":2,"name":"Google Gen AI Intensive Course Capstone Project &#8211; 2025 Q1"}]},{"@type":"WebSite","@id":"https:\/\/appfreelife.com\/#website","url":"https:\/\/appfreelife.com\/","name":"\u30a2\u30d7\u30ea\u526f\u696d\u30e9\u30dc\uff01","description":"AI\u30a2\u30d7\u30ea\u958b\u767a\u3067\u3001\u81ea\u7531\u306a\u50cd\u304d\u65b9\u3092\u3064\u304b\u3082\u3046\u3002","publisher":{"@id":"https:\/\/appfreelife.com\/#\/schema\/person\/642f91ef444c469d236f2a18aeec68d7"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/appfreelife.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ja"},{"@type":["Person","Organization"],"@id":"https:\/\/appfreelife.com\/#\/schema\/person\/642f91ef444c469d236f2a18aeec68d7","name":"info@appfreelife.com","image":{"@type":"ImageObject","inLanguage":"ja","@id":"https:\/\/appfreelife.com\/#\/schema\/person\/image\/","url":"https:\/\/appfreelife.com\/wp-content\/uploads\/2025\/04\/cropped-App\u526f\u696d\u30e9\u30dcicon2.png","contentUrl":"https:\/\/appfreelife.com\/wp-content\/uploads\/2025\/04\/cropped-App\u526f\u696d\u30e9\u30dcicon2.png","width":512,"height":512,"caption":"info@appfreelife.com"},"logo":{"@id":"https:\/\/appfreelife.com\/#\/schema\/person\/image\/"},"sameAs":["http:\/\/appfreelife.com"],"url":"https:\/\/appfreelife.com\/?author=1"}]}},"views":"18","_links":{"self":[{"href":"https:\/\/appfreelife.com\/index.php?rest_route=\/wp\/v2\/posts\/278","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/appfreelife.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/appfreelife.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/appfreelife.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/appfreelife.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=278"}],"version-history":[{"count":40,"href":"https:\/\/appfreelife.com\/index.php?rest_route=\/wp\/v2\/posts\/278\/revisions"}],"predecessor-version":[{"id":353,"href":"https:\/\/appfreelife.com\/index.php?rest_route=\/wp\/v2\/posts\/278\/revisions\/353"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/appfreelife.com\/index.php?rest_route=\/wp\/v2\/media\/290"}],"wp:attachment":[{"href":"https:\/\/appfreelife.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=278"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/appfreelife.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=278"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/appfreelife.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=278"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}