<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Shadab Hussain on Medium]]></title>
        <description><![CDATA[Stories by Shadab Hussain on Medium]]></description>
        <link>https://medium.com/@techwithshadab?source=rss-a41f801510cb------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/2*da81tn0bUfKd7Gll9rA3wA.jpeg</url>
            <title>Stories by Shadab Hussain on Medium</title>
            <link>https://medium.com/@techwithshadab?source=rss-a41f801510cb------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Mon, 01 Jun 2026 23:17:28 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@techwithshadab/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[Celebrating the International Year of Quantum Science and Technology in 2025]]></title>
            <link>https://techwithshadab.medium.com/celebrating-the-international-year-of-quantum-science-and-technology-in-2025-6731fb61af4c?source=rss-a41f801510cb------2</link>
            <guid isPermaLink="false">https://medium.com/p/6731fb61af4c</guid>
            <category><![CDATA[technology-news]]></category>
            <category><![CDATA[quantum]]></category>
            <category><![CDATA[quantum-computing]]></category>
            <category><![CDATA[tech]]></category>
            <category><![CDATA[technology]]></category>
            <dc:creator><![CDATA[Shadab Hussain]]></dc:creator>
            <pubDate>Thu, 27 Jun 2024 06:47:10 GMT</pubDate>
            <atom:updated>2024-06-27T06:47:10.034Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*wIzE7c4wRfs_b7uk" /></figure><p>The <a href="https://www.linkedin.com/company/united-nations/">United Nations</a> has designated 2025 as the International Year of Quantum Science and Technology (IYQ), marking 100 years since the birth of quantum mechanics. This global initiative aims to raise awareness about quantum science&#39;s profound impact on society and inspire the next generation of quantum pioneers.</p><h3>The Significance of Quantum Science</h3><p>Quantum science, dating back a century, has fundamentally transformed our understanding of the physical world. Its applications span various fields, including computing, cryptography, and materials science, leading to groundbreaking technological advancements. As we look to the future, quantum science holds the potential to address critical global challenges, such as climate change, energy sustainability, and healthcare.</p><h3>Global Collaboration and Endorsements</h3><p>The journey towards this international recognition began with the collaboration of numerous national scientific societies and unions. Spearheaded by Mexico, the initiative gained momentum with endorsements from <a href="https://www.linkedin.com/company/unesco/">UNESCO</a> and support from nearly 60 countries. In June 2024, the UN General Assembly officially proclaimed 2025 as the International Year of Quantum Science and Technology, following a proposal from Ghana.</p><h3>What to Expect in 2025</h3><p>Throughout 2025, a series of global initiatives and events will take place, aiming to engage diverse audiences and enhance public understanding of quantum science and technology. Educational programs, public lectures, workshops, and exhibitions will be organized to showcase the role of quantum science in driving innovation and solving real-world problems.</p><h3>Get Involved</h3><p>Everyone is encouraged to participate in this momentous year. Whether you are an educator, student, researcher, or simply a curious individual, there are numerous ways to get involved. You can organize events, create educational resources, or join existing initiatives to help spread the knowledge and excitement of quantum science.</p><p>For more information on how to participate in and support the International Year of Quantum Science and Technology, visit the official <a href="https://quantum2025.org/">IYQ website</a>.</p><h3>Looking Forward</h3><p>As we all celebrate this milestone, it’s important to recognize that the journey of quantum science is just beginning. By fostering a deeper understanding and appreciation of quantum science, we can inspire the next generation of scientists and innovators to explore the quantum realm and harness its potential for the betterment of society.</p><p>Join in celebrating the International Year of Quantum Science and Technology and be part of the quantum revolution!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=6731fb61af4c" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[The AI Whisperer’s Guide: Taming the Chaos with MLOps]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/analytics-vidhya/the-ai-whisperers-guide-taming-the-chaos-with-mlops-5b98413653ea?source=rss-a41f801510cb------2"><img src="https://cdn-images-1.medium.com/max/1920/1*FplN2pAKHYWUyrE2gxhxDw.png" width="1920"></a></p><p class="medium-feed-snippet">Learn to speak fluent MLOps and charm your models into production</p><p class="medium-feed-link"><a href="https://medium.com/analytics-vidhya/the-ai-whisperers-guide-taming-the-chaos-with-mlops-5b98413653ea?source=rss-a41f801510cb------2">Continue reading on Analytics Vidhya »</a></p></div>]]></description>
            <link>https://medium.com/analytics-vidhya/the-ai-whisperers-guide-taming-the-chaos-with-mlops-5b98413653ea?source=rss-a41f801510cb------2</link>
            <guid isPermaLink="false">https://medium.com/p/5b98413653ea</guid>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[mlops]]></category>
            <category><![CDATA[artificial-intelligence]]></category>
            <category><![CDATA[data-science]]></category>
            <category><![CDATA[machine-learning]]></category>
            <dc:creator><![CDATA[Shadab Hussain]]></dc:creator>
            <pubDate>Thu, 11 Jan 2024 20:29:25 GMT</pubDate>
            <atom:updated>2024-01-11T20:29:25.871Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Level Up Your Python: Essential Style Guide Tips for Readable & Maintainable Code [Part 2]]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://faun.pub/level-up-your-python-essential-style-guide-tips-for-readable-maintainable-code-part-2-4cd84a25f83a?source=rss-a41f801510cb------2"><img src="https://cdn-images-1.medium.com/max/1920/1*8oRqHFPbwe0OC5BOpud8Sg.png" width="1920"></a></p><p class="medium-feed-snippet">Style Rules</p><p class="medium-feed-link"><a href="https://faun.pub/level-up-your-python-essential-style-guide-tips-for-readable-maintainable-code-part-2-4cd84a25f83a?source=rss-a41f801510cb------2">Continue reading on FAUN.dev()  »</a></p></div>]]></description>
            <link>https://faun.pub/level-up-your-python-essential-style-guide-tips-for-readable-maintainable-code-part-2-4cd84a25f83a?source=rss-a41f801510cb------2</link>
            <guid isPermaLink="false">https://medium.com/p/4cd84a25f83a</guid>
            <category><![CDATA[data-science]]></category>
            <category><![CDATA[technology]]></category>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[python]]></category>
            <dc:creator><![CDATA[Shadab Hussain]]></dc:creator>
            <pubDate>Sun, 07 Jan 2024 21:09:00 GMT</pubDate>
            <atom:updated>2024-08-23T08:48:15.995Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Level Up Your Python: Essential Style Guide Tips for Readable & Maintainable Code [Part 1]]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://faun.pub/level-up-your-python-essential-style-guide-tips-for-readable-maintainable-code-5c22ef295bd7?source=rss-a41f801510cb------2"><img src="https://cdn-images-1.medium.com/max/1920/1*-czybGyMh0uNYsJXQ4PeTg.png" width="1920"></a></p><p class="medium-feed-snippet">Python Language Rules</p><p class="medium-feed-link"><a href="https://faun.pub/level-up-your-python-essential-style-guide-tips-for-readable-maintainable-code-5c22ef295bd7?source=rss-a41f801510cb------2">Continue reading on FAUN.dev()  »</a></p></div>]]></description>
            <link>https://faun.pub/level-up-your-python-essential-style-guide-tips-for-readable-maintainable-code-5c22ef295bd7?source=rss-a41f801510cb------2</link>
            <guid isPermaLink="false">https://medium.com/p/5c22ef295bd7</guid>
            <category><![CDATA[python]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[data-science]]></category>
            <category><![CDATA[guides-and-tutorials]]></category>
            <category><![CDATA[software-development]]></category>
            <dc:creator><![CDATA[Shadab Hussain]]></dc:creator>
            <pubDate>Sun, 07 Jan 2024 17:57:34 GMT</pubDate>
            <atom:updated>2024-08-23T08:48:24.588Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Feature Store: From Scattered Seeds to Blooming Insights]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://techwithshadab.medium.com/feature-store-from-scattered-seeds-to-blooming-insights-3ee269dc44aa?source=rss-a41f801510cb------2"><img src="https://cdn-images-1.medium.com/max/2160/1*Y3p-GywjUy1Ic4IKLnQvVA.png" width="2160"></a></p><p class="medium-feed-snippet">Data scientists are the modern alchemists, transforming raw data into gold - valuable insights that drive business decisions.</p><p class="medium-feed-link"><a href="https://techwithshadab.medium.com/feature-store-from-scattered-seeds-to-blooming-insights-3ee269dc44aa?source=rss-a41f801510cb------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://techwithshadab.medium.com/feature-store-from-scattered-seeds-to-blooming-insights-3ee269dc44aa?source=rss-a41f801510cb------2</link>
            <guid isPermaLink="false">https://medium.com/p/3ee269dc44aa</guid>
            <category><![CDATA[feature-store]]></category>
            <category><![CDATA[cloud-computing]]></category>
            <category><![CDATA[google-cloud-platform]]></category>
            <category><![CDATA[mlops]]></category>
            <category><![CDATA[data-science]]></category>
            <dc:creator><![CDATA[Shadab Hussain]]></dc:creator>
            <pubDate>Wed, 20 Dec 2023 12:45:37 GMT</pubDate>
            <atom:updated>2023-12-20T13:07:59.963Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Is Cred Revolutionizing Credit Sector in India?]]></title>
            <link>https://techwithshadab.medium.com/is-cred-revolutionizing-credit-sector-in-india-628008a02953?source=rss-a41f801510cb------2</link>
            <guid isPermaLink="false">https://medium.com/p/628008a02953</guid>
            <category><![CDATA[cred]]></category>
            <category><![CDATA[finance]]></category>
            <category><![CDATA[startup]]></category>
            <category><![CDATA[fintech]]></category>
            <category><![CDATA[credit-cards]]></category>
            <dc:creator><![CDATA[Shadab Hussain]]></dc:creator>
            <pubDate>Wed, 22 Feb 2023 00:48:36 GMT</pubDate>
            <atom:updated>2023-02-22T01:46:24.940Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*lslfzogZC1_Kbjtx_wMGBg.png" /></figure><p>CRED, a FinTech business run by Kunal Shah, will be simplified in this blog. Because of its marketing methods, design, user interface, experience, Kunal’s tweets, and absurd business model, CRED has gotten everyone’s attention (some believe it will never make money). Below are the different sections we will be covering in this article:<br><strong><em>I. Introduction</em></strong><br><strong><em>II. The Traditional Credit Sector in India</em></strong><em><br></em><strong><em>III. The Rise of Cred</em></strong><br><strong><em>IV. Cred’s Impact on the Credit Sector in India</em></strong><br><strong>V. Limitations and Challenges for Cred</strong><br><strong>VI. Conclusion</strong></p><h3>Introduction</h3><p>Cred is a fintech company based in India that provides a platform for managing credit cards. Its services include a mobile app that allows users to manage multiple credit cards, pay bills, earn rewards, and access exclusive offers from partner brands. Cred has gained popularity in India for its user-friendly interface, and rewards program that incentivizes responsible credit behavior and focuses on high-credit-score users. In addition to credit card management, Cred has expanded into other financial services such as personal loans and insurance. The company has been successful in disrupting the traditional model of credit card usage in India, and its rise to popularity has had a significant impact on the credit sector in the country.</p><h3><strong>The Traditional Credit Sector in India</strong></h3><p>Before the emergence of fintech companies like Cred, the credit sector in India was dominated by traditional banks and credit card issuers. The credit card industry in India had a reputation for being complex and challenging to navigate, with many different card types and reward programs that made it difficult for users to manage multiple cards effectively. There was a lack of transparency around rewards and benefits, and many users found it challenging to understand the fees and charges associated with their credit cards.</p><p>Below are a few of the several challenges faced by credit card users in India, including:</p><ol><li><strong>Complexity</strong>: Credit card usage in India can be complex and challenging to navigate, with many different types of credit cards available, each with its own set of benefits and fees. Managing multiple cards can be time-consuming and confusing, making it difficult for users to optimize their credit card usage.</li><li><strong>Lack of Transparency</strong>: Many credit card issuers in India do not provide clear and transparent information about their fees and charges, making it difficult for users to understand the costs associated with their credit card usage. This can lead to unexpected charges and fees, which can be a significant burden on credit card users.</li><li><strong>High-interest rates</strong>: Credit card interest rates in India are often high, making credit card usage less appealing for many Indians, particularly those who are concerned about accumulating high levels of debt.</li><li><strong>Limited Acceptance</strong>: Credit cards are not accepted by all merchants in India, which can limit the utility of credit cards for users who are looking to use them for everyday purchases.</li><li><strong>Security Concerns</strong>: Credit card fraud is a concern for many users in India, and there have been several high-profile cases of credit card fraud in the country in recent years. This has made users more cautious about using their credit cards, particularly for online purchases.</li></ol><p>Traditional banks and credit card issuers have long dominated the credit sector in India. These institutions typically have large customer bases and extensive networks of branches and ATMs, making it easy for users to access credit and manage their finances. However, the dominance of these institutions has also contributed to some of the challenges faced by credit card users in India.</p><p>One of the primary issues with traditional banks and credit card issuers in India is their focus on high-credit score users. These institutions typically offer credit cards and other financial products only to users who have a good credit history and a high credit score. This has created a significant barrier to entry for many Indians who do not have a strong credit history or who are new to credit.</p><p>Traditional banks and credit card issuers in India have also been slow to adopt new technologies and business models that could make credit management more accessible and user-friendly. Many of these institutions still rely on paper-based processes and require users to visit branches or call customer service representatives to manage their credit cards. This can be time-consuming and frustrating for users, particularly those who are accustomed to the convenience of digital services.</p><h3><strong><em>The Rise of Cred</em></strong></h3><p>Cred was founded in 2018 by Kunal Shah, a well-known entrepreneur in India, with the goal of revolutionizing the credit card industry in the country. The company quickly gained popularity for its innovative approach to credit management, user-friendly mobile app, and rewards program that incentivizes responsible credit behavior.</p><p>One of the key features of Cred’s mobile app is its ability to aggregate and manage multiple credit cards from different issuers in one place. This makes it easy for users to track their spending, pay their bills, and earn rewards across multiple cards. The app also provides users with detailed information about fees and charges associated with their credit cards, making it easier to understand the true cost of credit card usage. <br>They also expanded into other financial services such as personal loans and insurance. This has allowed the company to provide users with a more comprehensive suite of financial products and services, further increasing its popularity among Indian consumers.</p><p>Its marketing and user acquisition strategies have been key factors in the company’s rapid growth and success. Some of the main strategies used by Cred include:</p><ol><li><strong>Targeted Advertising</strong>: It focused on targeted advertising to reach potential users who are likely to be interested in its services. The company has used social media and online advertising to target users who are interested in financial products, credit card rewards programs, and other related topics.</li><li><strong>Referral Program</strong>: Its referral program has been a significant driver of user acquisition for the company. The program incentivizes users to invite their friends and family to join Cred by offering rewards for successful referrals. This has helped the company to rapidly expand its user base and has been a key factor in its success.</li><li><strong>Rewards Program</strong>: This program has also been a significant marketing tool for the company. The program offers users exclusive rewards for responsible credit behavior, which has helped to incentivize users to sign up for Cred and use its services.</li><li><strong>Partnerships</strong>: Cred has formed partnerships with a range of brands and companies in India, including popular e-commerce sites, travel companies, and lifestyle brands. These partnerships have allowed Cred to offer exclusive rewards and discounts to its users, further incentivizing them to use the app.</li><li><strong>User Experience</strong>: Cred has focused on creating a user-friendly and intuitive experience for its users. This has helped to differentiate the company from traditional banks and credit card issuers in India, which often have complex and confusing interfaces. Cred’s focus on user experience has helped to create a loyal user base and has been a significant factor in its success.</li></ol><h3><strong><em>Cred’s Impact on the Credit Sector in India</em></strong></h3><p>It has disrupted the traditional model of credit card usage in India in several ways. Here are some of the key pieces of evidence to support this:</p><ol><li><strong><em>Increased transparency</em></strong>: Cred’s mobile app provides users with detailed information about their credit card bills, fees, and charges, making it easier for users to understand the true cost of credit card usage. This increased transparency is a significant departure from the traditional model of credit card usage in India, where hidden fees and charges are common.</li><li><strong><em>Incentivizing responsible credit behavior</em></strong>: Cred’s rewards program incentivizes responsible credit behavior, such as paying bills on time and maintaining a good credit score. This approach is a significant departure from traditional credit card issuers in India, which often focus on encouraging users to spend more without regard for responsible credit behavior.</li><li><strong><em>Aggregating multiple credit cards</em></strong>: Cred’s app allows users to manage multiple credit cards from different issuers in one place. This is a significant departure from the traditional model of credit card usage in India, where users often have to manage each credit card separately, leading to confusion and missed payments.</li><li><strong><em>User-friendly interface</em></strong>: Cred’s app is highly user-friendly and intuitive, making it easy for users to manage their credit cards and rewards program. This is a significant departure from the traditional model of credit card usage in India, which often involves complex and confusing interfaces that can be difficult for users to navigate.</li><li><strong><em>Introduction of new financial products</em></strong>: In addition to its credit card management services, Cred has introduced new financial products such as personal loans and insurance. This has disrupted the traditional model of credit card usage in India by providing users with a more comprehensive suite of financial products and services.</li></ol><p>User reviews and feedback on Cred’s services have generally been positive, with many users praising the app for its ease of use, rewards program, and customer support. Here are some examples of user reviews and feedback on Cred’s services:</p><ol><li>Ease of use: Many users have praised Cred’s app for its user-friendly interface and ease of use. Users have noted that the app is easy to navigate and makes it simple to manage multiple credit cards in one place.</li><li>Rewards program: Cred’s rewards program has been a major draw for users, with many praising the program for its exclusive offers and incentives for responsible credit behavior. Users have noted that the rewards program has helped them to save money and be more responsible with their credit card usage.</li><li>Customer support: Cred’s customer support team has also received positive reviews, with many users noting that the team is responsive and helpful in resolving issues and answering questions.</li><li>Security: Cred’s app has also been praised for its security features, including two-factor authentication and data encryption. Users have noted that they feel safe using the app and managing their credit cards through Cred.</li><li>Personal loans and other services: Some users have also praised Cred for its introduction of new financial products and services, such as personal loans and insurance. Users have noted that these additional services make Cred a more comprehensive financial management tool.</li></ol><h3><strong>Limitations and Challenges for Cred</strong></h3><p>While Cred has had a significant impact on the credit sector in India, there are still several limitations and challenges that the company faces. Some of the key limitations and challenges for Cred include:</p><ol><li><strong><em>Limited User Base</em></strong>: While Cred has seen rapid growth since its launch, its user base is still relatively small compared to other credit card issuers in India. This limits the impact that Cred can have on the credit sector and its ability to negotiate favorable terms with credit card issuers.</li><li><strong><em>Dependence on Credit Card Issuers</em></strong>: Cred’s business model is dependent on credit card issuers, which provide the company with revenue through interchange fees and interest charges. This dependence on credit card issuers could limit Cred’s ability to negotiate favorable terms or disrupt the credit sector in significant ways.</li><li><strong><em>Limited Product Offerings</em></strong>: While Cred has introduced new financial products and services such as personal loans and insurance, its product offerings are still relatively limited compared to traditional banks and financial institutions in India. This could limit Cred’s ability to compete with these institutions and expand its user base.</li><li><strong><em>High Cash Burn</em></strong>: Cred has been spending significant amounts on advertising and customer acquisition, leading to high cash burn. This could limit the company’s ability to sustain its operations and could require additional funding to continue growing.</li><li><strong><em>Limited Geographic Reach</em></strong>: Cred’s services are currently only available in India, which limits its potential user base and impact on the global credit sector.</li></ol><p>As a fintech company operating in the financial services sector, Cred is subject to a range of regulatory concerns and compliance issues in India. Some of the key areas of regulatory concern and compliance issues for Cred include:</p><ol><li><strong><em>Data Privacy and Security</em></strong>: Cred collects and stores sensitive financial information about its users, which raises concerns about data privacy and security. The company must comply with relevant data protection laws in India, such as the Personal Data Protection Bill, to ensure that user data is kept secure and protected from unauthorized access or misuse.</li><li><strong><em>Anti-money Laundering (AML) and Counter-Terrorism Financing (CTF)</em></strong>: Cred is required to comply with India’s AML and CTF laws and regulations to prevent the use of its services for illicit activities, such as money laundering or terrorism financing. This requires the company to have adequate customer due diligence processes and risk management systems in place to detect and prevent suspicious transactions.</li><li><strong><em>Consumer Protection</em></strong>: Cred is required to comply with India’s consumer protection laws, such as the Consumer Protection Act, to ensure that its services are fair and transparent for users. This requires the company to provide clear and accurate information to users about its services, fees, and charges, and to resolve user complaints and disputes in a timely and efficient manner.</li><li><strong><em>Payment and Settlement Systems</em></strong>: Cred must comply with India’s payment and settlement systems regulations, such as the Payment and Settlement Systems Act, to ensure that its payment processing systems are secure, reliable, and efficient. This requires the company to have robust internal controls and risk management systems in place to prevent fraud, errors, and other issues.</li><li><strong><em>Capital and Liquidity Requirements</em></strong>: Cred is subject to capital and liquidity requirements under India’s financial regulatory framework, which require the company to maintain adequate levels of capital and liquidity to support its operations and manage financial risks.</li></ol><p>Compliance with these regulatory concerns and issues is also crucial for Cred to maintain the trust of its users and regulators and to continue operating in the highly-regulated financial services sector in India.</p><h3><strong>Conclusion</strong></h3><p>In conclusion, Cred has emerged as a disruptive force in the Indian credit sector, offering users a convenient and rewarding experience for credit card usage. The company has been able to leverage technology and innovative business models to challenge the dominance of traditional banks and credit card issuers and has shown significant growth in a relatively short period of time. <br>Cred’s success can be seen in its user acquisition strategies, which have resulted in a user base of over 5 million members within just a few years of its launch. The company has also achieved significant brand recognition, with a strong presence in both traditional and digital media. However, while Cred has had a significant impact on the credit sector in India, the company still faces several limitations and challenges. These include its dependence on credit card issuers, limited product offerings, high cash burn, and regulatory concerns and compliance issues.</p><p>Despite these challenges, Cred has shown significant potential for growth, with the company recently announcing a $215 million funding round at a valuation of $2.2 billion. The company has also expanded its offerings beyond credit cards to include personal loans and insurance, indicating a willingness to diversify its revenue streams and expand its user base. Cred’s disruptive impact on the credit sector in India is evident, and the company’s ability to continue innovating and growing will be closely watched by both users and industry observers alike.</p><p><strong>Questions? Comments? Feel free to leave them in the comment section, also you can follow me on </strong><a href="https://twitter.com/techwithshadab"><strong>Twitter</strong></a>,<strong> or connect with me on </strong><a href="https://www.linkedin.com/in/techwithshadab/"><strong>LinkedIn</strong></a><strong>.</strong></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=628008a02953" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[How to clear Google Cloud Professional Machine Learning Exam?]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://techwithshadab.medium.com/how-to-clear-google-cloud-professional-machine-learning-exam-3beeed012c48?source=rss-a41f801510cb------2"><img src="https://cdn-images-1.medium.com/max/2600/1*7bARn9_IodjBiP3_x00fEQ.png" width="6912"></a></p><p class="medium-feed-snippet">Some helpful advice and pointers to pass GCP Machine Learning Exam</p><p class="medium-feed-link"><a href="https://techwithshadab.medium.com/how-to-clear-google-cloud-professional-machine-learning-exam-3beeed012c48?source=rss-a41f801510cb------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://techwithshadab.medium.com/how-to-clear-google-cloud-professional-machine-learning-exam-3beeed012c48?source=rss-a41f801510cb------2</link>
            <guid isPermaLink="false">https://medium.com/p/3beeed012c48</guid>
            <category><![CDATA[cloud-computing]]></category>
            <category><![CDATA[machine-learning]]></category>
            <category><![CDATA[tensorflow]]></category>
            <category><![CDATA[gcp]]></category>
            <category><![CDATA[gcp-certification]]></category>
            <dc:creator><![CDATA[Shadab Hussain]]></dc:creator>
            <pubDate>Fri, 23 Dec 2022 23:47:12 GMT</pubDate>
            <atom:updated>2022-12-24T01:13:41.169Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Root Mean Squared Error & Root Mean Squared Logarithmic Error]]></title>
            <link>https://techwithshadab.medium.com/root-mean-squared-error-root-mean-squared-logarithmic-error-70e645efcccb?source=rss-a41f801510cb------2</link>
            <guid isPermaLink="false">https://medium.com/p/70e645efcccb</guid>
            <category><![CDATA[data-visualization]]></category>
            <category><![CDATA[python]]></category>
            <category><![CDATA[statistics]]></category>
            <category><![CDATA[machine-learning]]></category>
            <category><![CDATA[data-science]]></category>
            <dc:creator><![CDATA[Shadab Hussain]]></dc:creator>
            <pubDate>Mon, 19 Dec 2022 03:09:33 GMT</pubDate>
            <atom:updated>2022-12-19T03:09:33.793Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*bDuTaSm7Unr9rT-M4mSS_A.png" /></figure><p>Root Mean Squared Error (RMSE) and Root Mean Squared Logarithmic Error (RMSLE) are the techniques to find out the difference between the values predicted by your machine learning model and the actual values.</p><p>To understand these concepts and their differences, it is important to know what Mean Squared Error (MSE) means. MSE incorporates both the variance and the bias of the predictor. RMSE is calculated as the square root of the mean of the squared differences between the predicted values and the actual values. It is used to evaluate the performance of a regression model. It is a measure of how well the model is able to predict the target variable, and it is sensitive to the scale of the target variable.</p><p>Note: Square root of the variance is the standard deviation.</p><p>RMSLE is similar to RMSE, but it is calculated using the logarithmic difference between the predicted values and the actual values. It is used to evaluate the performance of a model when the target variable is skewed or has a large range of values. It is less sensitive to the scale of the target variable compared to RMSE. So basically, what changes is the variance that you are measuring? I believe RMSLE is usually used when you don’t want to penalize huge differences in the predicted and the actual values when both predicted and true values are huge numbers.</p><ol><li>If both predicted and actual values are small: RMSE and RMSLE are the same.</li><li>If either predicted or the actual value is big: RMSE &gt; RMSLE</li><li>If both predicted and actual values are big: RMSE &gt; RMSLE (RMSLE becomes almost negligible)</li></ol><p><strong>Here is some example code for calculating RMSE and RMSLE in Python:</strong></p><pre>import numpy as np<br><br>def rmse(predictions, targets):<br>    &quot;&quot;&quot;Calculate the root mean squared error between predictions and targets&quot;&quot;&quot;<br>    return np.sqrt(np.mean((predictions - targets) ** 2))<br><br>def rmsle(predictions, targets):<br>    &quot;&quot;&quot;Calculate the root mean squared logarithmic error between predictions and targets&quot;&quot;&quot;<br>    return np.sqrt(np.mean((np.log(predictions + 1) - np.log(targets + 1)) ** 2))</pre><p>To use these functions, you can pass in the predicted values and the actual values as arguments. For example:</p><pre>predictions = [10, 20, 30, 40]<br>targets = [9, 19, 29, 39]<br><br>rmse_error = rmse(predictions, targets)<br>print(f&#39;RMSE: {rmse_error:.4f}&#39;)<br><br>rmsle_error = rmsle(predictions, targets)<br>print(f&#39;RMSLE: {rmsle_error:.4f}&#39;)</pre><p>This will output the following:</p><pre>RMSE: 1.4142<br>RMSLE: 0.0177</pre><p><strong>Here is some example code for calculating RMSE and RMSLE in Python, and also visualizing the results, and comparing the performance of two different models:</strong></p><pre>import numpy as np<br>import matplotlib.pyplot as plt<br><br>def rmse(predictions, targets):<br>    &quot;&quot;&quot;Calculate the root mean squared error between predictions and targets&quot;&quot;&quot;<br>    return np.sqrt(np.mean((predictions - targets) ** 2))<br><br>def rmsle(predictions, targets):<br>    &quot;&quot;&quot;Calculate the root mean squared logarithmic error between predictions and targets&quot;&quot;&quot;<br>    return np.sqrt(np.mean((np.log(predictions + 1) - np.log(targets + 1)) ** 2))<br><br># Generate some example data<br>predictions_1 = np.random.normal(100, 10, 1000)<br>targets = np.random.normal(100, 10, 1000)<br>predictions_2 = np.random.normal(100, 5, 1000)<br><br># Calculate the RMSE and RMSLE for both models<br>rmse_1 = rmse(predictions_1, targets)<br>rmse_2 = rmse(predictions_2, targets)<br>rmsle_1 = rmsle(predictions_1, targets)<br>rmsle_2 = rmsle(predictions_2, targets)<br><br># Visualize the results<br>x = np.arange(2)<br>errors = [rmse_1, rmse_2]<br>plt.bar(x, errors)<br>plt.xticks(x, [&#39;Model 1&#39;, &#39;Model 2&#39;])<br>plt.ylabel(&#39;RMSE&#39;)<br>plt.title(&#39;RMSE Comparison&#39;)<br>plt.show()<br><br>errors = [rmsle_1, rmsle_2]<br>plt.bar(x, errors)<br>plt.xticks(x, [&#39;Model 1&#39;, &#39;Model 2&#39;])<br>plt.ylabel(&#39;RMSLE&#39;)<br>plt.title(&#39;RMSLE Comparison&#39;)<br>plt.show()</pre><p>This code will generate two bar plots, one for RMSE and one for RMSLE, comparing the performance of the two models. A lower value on the y-axis indicates a better-performing model.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/563/1*m6dCnVkY03AKetjUuCf7nw.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/576/1*sBTJfL9YprSBUJXpM_FAow.png" /></figure><p>Another example of regression models:</p><pre>import pandas as pd<br>import seaborn as sns<br>import matplotlib.pyplot as plt<br>import numpy as np<br><br># Generate some fake data for the plot<br>true = np.random.normal(loc=10, scale=2, size=100)<br>pred1 = true + np.random.normal(loc=0, scale=1, size=100)<br>pred2 = true + np.random.normal(loc=0, scale=3, size=100)<br><br># Calculate the RMSE and RMSLE for each prediction<br>rmse1 = np.sqrt(np.mean((pred1 - true) ** 2))<br>rmsle1 = np.sqrt(np.mean((np.log(pred1 + 1) - np.log(true + 1)) ** 2))<br>rmse2 = np.sqrt(np.mean((pred2 - true) ** 2))<br>rmsle2 = np.sqrt(np.mean((np.log(pred2 + 1) - np.log(true + 1)) ** 2))<br><br># Create a dataframe with the true values and the two predictions<br>df = pd.DataFrame({&#39;true&#39;: true, &#39;pred1&#39;: pred1, &#39;pred2&#39;: pred2})<br><br># Use seaborn to create a scatterplot with regression lines for each prediction<br>sns.lmplot(x=&#39;true&#39;, y=&#39;pred1&#39;, data=df, scatter_kws={&#39;alpha&#39;: 0.5})<br># Add text labels with the RMSE and RMSLE values for each prediction<br>plt.text(x=0, y=12, s=&#39;RMSE: {:.2f}\nRMSLE: {:.2f}&#39;.format(rmse1, rmsle1), fontsize=12)<br><br># Use seaborn to create a scatterplot with regression lines for each prediction<br>sns.lmplot(x=&#39;true&#39;, y=&#39;pred2&#39;, data=df, scatter_kws={&#39;alpha&#39;: 0.5})<br># Add text labels with the RMSE and RMSLE values for each prediction<br>plt.text(x=0, y=10, s=&#39;RMSE: {:.2f}\nRMSLE: {:.2f}&#39;.format(rmse2, rmsle2), fontsize=12)<br><br>plt.show()</pre><figure><img alt="" src="https://cdn-images-1.medium.com/max/668/1*lnNmYF9W7yhOG26xBRQ3cA.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/648/1*NM64Mcr47jL0Rke8IlxYUw.png" /></figure><p>This code generated a scatterplot with two regression lines, one for each prediction. The RMSE and RMSLE values for each prediction are displayed as text labels in the plot.</p><p>You can customize the plot further by using the various options available in seaborn and matplotlib, such as changing the colors, markers, and formatting of the plot elements.</p><p>If you find this helpful, feel free to share it. You can also drop a comment or ping me on <a href="https://www.linkedin.com/in/techwithshadab/">LinkedIn</a> if you have any doubts or questions.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=70e645efcccb" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[How did I clear my AWS ML Specialty Certification on the first attempt?]]></title>
            <link>https://techwithshadab.medium.com/how-did-i-clear-my-aws-ml-specialty-certification-on-the-first-attempt-9f023f739fa8?source=rss-a41f801510cb------2</link>
            <guid isPermaLink="false">https://medium.com/p/9f023f739fa8</guid>
            <category><![CDATA[cloud]]></category>
            <category><![CDATA[aws]]></category>
            <category><![CDATA[machine-learning]]></category>
            <category><![CDATA[cloud-computing]]></category>
            <category><![CDATA[aws-certification]]></category>
            <dc:creator><![CDATA[Shadab Hussain]]></dc:creator>
            <pubDate>Mon, 19 Dec 2022 00:01:58 GMT</pubDate>
            <atom:updated>2022-12-19T00:01:58.336Z</atom:updated>
            <content:encoded><![CDATA[<p><em>Some helpful advice and pointers to pass AWS Machine Learning-Specialty Exam</em></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*H8ApW-4_TSESsYawftX78g.png" /></figure><blockquote>Disclaimer: Views, thoughts, and opinions expressed in the blog belong solely to the author, and not necessarily to the author’s employer, organisation, committee or other group or individual.</blockquote><p>If you are on this page, then you belong to any of these categories:</p><ul><li>Scheduled AWS ML Specialty exam and looking for the right resources &amp; strategy to prepare for it</li><li>Finding more about this exam, and design your strategy to prepare for it before scheduling</li></ul><p>Doesn’t matter which category you belong to, this blog will guide you and give you some overview of one of the most challenging certification exams.</p><p>Recently I cleared my AWS Machine Learning Specialty Exam on the first attempt without having any prior AWS certification (which is not recommended) but had prior experience working on AWS. The exam was quite challenging but you can easily handle it if you have good experience in machine learning, and an understanding of different ML use cases and AWS services.</p><p>Let’s start with understanding more about this exam first from its official <a href="https://aws.amazon.com/training/learn-about/machine-learning/">page</a>.</p><h3>What is the AWS Machine Learning Specialty exam?</h3><p>The AWS Certified Machine Learning — Specialty (MLS-C01) exam is a certification exam for professionals who want to demonstrate their expertise in designing and implementing machine learning (ML) solutions on the Amazon Web Services (AWS) platform. The exam tests the candidate’s ability to use ML tools, techniques, and frameworks to build and deploy ML models on AWS. The exam is designed for professionals who have a strong understanding of ML concepts and hands-on experience using AWS services to design and implement ML solutions.</p><p>To earn the AWS Certified Machine Learning — Specialty certification, one must pass the MLS-C01 exam. The exam consists of 65 multiple-choice and multiple response questions, and candidates have 180 minutes to complete it. Results for the exam are reported as a scaled score of 100–1000. The minimum passing score is 750. The exam covers a wide range of topics, including:</p><ul><li>Understanding the AWS ML ecosystem</li><li>Preparing and processing data for ML</li><li>Choosing the appropriate ML algorithm and technique</li><li>Training and deploying ML models</li><li>Evaluating and optimizing ML models</li><li>Managing ML workflows</li></ul><p>To prepare for the AWS Certified Machine Learning — Specialty exam, one should have a strong foundation in ML concepts and techniques, as well as hands-on experience using AWS services for ML. It is recommended that candidates have at least two years of experience working with ML, including experience designing, training, and deploying ML models on AWS.</p><h3>Why take the AWS Machine Learning Specialty exam?</h3><p>There are several reasons why we might choose to take the AWS Certified Machine Learning — Specialty (MLS-C01) exam:</p><ol><li><strong>To demonstrate expertise in designing and implementing machine learning (ML) solutions on AWS:</strong> The AWS Certified Machine Learning — Specialty certification is a recognized credential that demonstrates a professional’s expertise in designing and implementing ML solutions on AWS. This can be valuable for professionals who want to show their skills and knowledge in this area to potential employers or clients.</li><li><strong>To advance their career:</strong> Earning the AWS Certified Machine Learning — Specialty certification can help professionals advance their careers by demonstrating their skills and knowledge in a high-demand area. This can lead to new job opportunities or promotions in organizations that use AWS for ML.</li><li><strong>To stay up-to-date with the latest ML technologies and best practices:</strong> The AWS Certified Machine Learning — Specialty exam covers a wide range of topics related to ML on AWS, including preparing and processing data, choosing the appropriate ML algorithms and techniques, and managing ML workflows. By taking the exam, individuals can stay up-to-date with the latest ML technologies and best practices and improve their skills in this area.</li><li><strong>To gain a competitive edge:</strong> In a competitive job market, earning a certification can give professionals a competitive edge by demonstrating their commitment to their field and their expertise in a specific area. The AWS Certified Machine Learning — Specialty certification is a valuable credential that can help professionals stand out from other candidates and increase their visibility in the job market.</li></ol><h3>What are the prerequisites for the AWS ML Specialty exam?</h3><p>There are no official prerequisites for the AWS Certified Machine Learning — Specialty (MLS-C01) exam. However, it is recommended to have at least two years of experience working with machine learning (ML), including experience designing, training, and deploying ML models on AWS.</p><p>To prepare for the exam, have a strong foundation in ML concepts and techniques, as well as hands-on experience using AWS services for ML. It is also recommended to have a solid understanding of core AWS services, such as Amazon S3, Amazon EC2, and Amazon EBS, as well as experience using AWS services for data storage, processing, and analysis, such as Amazon Redshift, Amazon Athena, and Amazon EMR.</p><p>In addition to hands-on experience, also be familiar with the exam topics covered on the AWS Certified Machine Learning — Specialty exam. The exam covers a wide range of topics, including understanding the AWS ML ecosystem, preparing and processing data for ML, choosing the appropriate ML algorithm and technique, training and deploying ML models, evaluating and optimizing ML models, and managing ML workflows.</p><p>Few experts/certified professionals do recommend having certain AWS certifications before attempting this one like AWS Certified Cloud Practitioner/Solutions Architect/Data Analytics Specialty/Security Specialty, but you can skip these and directly prepare for AWS ML Specialty.</p><h3>How to prepare for AWS Machine Learning Specialty Exam?</h3><p>To prepare for the AWS Machine Learning Specialty Exam, we should have a strong understanding of the following topics:</p><ol><li><strong>Machine Learning Concepts and Techniques: </strong>This includes understanding the different types of machine learning algorithms, the types of problems they are best suited for, and how to evaluate their performance.</li><li><strong>AWS Machine Learning Services:</strong> We should be familiar with the different machine learning services offered by AWS, including Amazon SageMaker, Amazon EMR, Amazon EC2, Amazon ECS, Amazon EKS, and AWS Deep Learning AMIs, and how to use them to build, train, and deploy machine learning models.</li><li><strong>Data Preparation and Exploration: </strong>We should be able to prepare and explore data for machine learning, including understanding how to clean and prepare data, select features, and perform exploratory data analysis.</li><li><strong>Model Training and Evaluation:</strong> We should be able to train and evaluate machine learning models using different algorithms and techniques, including using hyperparameter tuning and cross-validation to optimize model performance.</li><li><strong>Deploying and Managing Machine Learning Models:</strong> We should be able to deploy machine learning models to production and manage them in a live environment, including monitoring model performance and making updates as needed.</li></ol><p>To prepare for the exam:</p><ul><li>Review the AWS Machine Learning Specialty Exam Guide, which outlines the specific topics that will be covered in the exam</li><li>Study the AWS documentation and take online courses or attend training sessions to gain a deeper understanding of the material</li><li>Practice building and deploying machine learning models using the AWS services in a hands-on setting to gain practical experience</li><li>Review the AWS Machine Learning Competency page, which provides a list of recommended resources for preparing for the exam</li><li>Appear for mocks before the actual attempt</li></ul><h3><strong><em>List of Resources to Prepare for the AWS ML Specialty Exam</em></strong></h3><p>There are several resources available to prepare for the AWS Certified Machine Learning — Specialty (MLS-C01) exam:</p><ol><li><a href="https://aws.amazon.com/machine-learning/partner-solutions/">AWS Machine Learning Competency page</a>: This page provides a list of recommended resources for preparing for the AWS Certified Machine Learning — Specialty exam, including training courses, technical documentation, and white papers.</li><li><a href="https://d1.awsstatic.com/training-and-certification/docs-ml/AWS-Certified-Machine-Learning-Specialty_Exam-Guide.pdf">AWS Certified Machine Learning — Specialty Exam Guide</a>: This guide outlines the exam objectives and provides a list of the topics that will be covered on the AWS Certified Machine Learning — Specialty exam.</li><li><a href="https://aws.amazon.com/blogs/machine-learning/">AWS Machine Learning Blog</a>: The AWS Machine Learning blog provides updates and information on the latest ML technologies and best practices on AWS.</li><li><a href="https://docs.aws.amazon.com/machine-learning/index.html">AWS Machine Learning documentation</a>: The AWS Machine Learning documentation provides detailed information on the various ML services and tools available on the AWS platform, including Amazon SageMaker, Amazon EMR, and Amazon Redshift.</li><li><a href="https://sagemaker-examples.readthedocs.io/en/latest/">AWS Machine Learning sample notebooks</a>: AWS provides a collection of sample notebooks that demonstrate how to use various ML tools and techniques on the AWS platform.</li><li><a href="https://aws.amazon.com/events/explore-aws-events/?events-master-main.sort-by=item.additionalFields.startDateTime&amp;events-master-main.sort-order=asc&amp;awsf.events-master-type=*all&amp;awsf.events-master-series=*all&amp;awsf.events-master-audience=*all&amp;awsf.events-master-location=*all&amp;awsf.events-master-tech-category=tech-category%23ai-ml&amp;awsf.events-master-use-case=*all&amp;awsf.events-master-level=*all">AWS Machine Learning webinars and events</a>: AWS regularly hosts webinars and events on ML topics, which can be a valuable resource for candidates preparing for the AWS Certified Machine Learning — Specialty exam.</li><li>Online ML courses: There are a variety of online courses and training programs available that cover ML concepts and techniques, including courses specifically designed to prepare individuals for the AWS Certified Machine Learning — Specialty exam. I referred <a href="https://cloudacademy.com/learning-paths/aws-machine-learning-specialty-certification-preparation-453/">AWS Machine Learning — Specialty Certification Preparation</a> learning path on Cloud Academy and practiced by myself for building end-to-end ML pipelines.<br>There are other online courses as well which you can refer to, a few of them are listed below:<br>- <a href="https://www.udemy.com/course/aws-machine-learning/">AWS Certified Machine Learning Specialty 2022 — Hands-On</a><br>- <a href="https://www.pluralsight.com/paths/aws-certified-machine-learning-speciality">AWS Certified Machine Learning — Specialty (MLS-C01)</a><br>- <a href="https://www.youtube.com/watch?v=uQc8Itd4UTs&amp;list=PLhr1KZpdzukcOr_6j_zmSrvYnLUtgqsZz">Amazon SageMaker Technical Deep Dive Series</a><br>- <a href="https://www.whizlabs.com/aws-certified-machine-learning-specialty/">AWS Certified Machine Learning — Speciality</a></li></ol><p>I would recommend to must review the AWS Certified Machine Learning — Specialty Exam Guide and the AWS Machine Learning Competency page to get a thorough understanding of the exam objectives and the recommended resources for preparing for the exam. In addition to these resources, I also gained hands-on experience working with ML on the AWS platform to gain a practical understanding of the concepts and techniques which helped in the exam.</p><p>That’s all about my experience with the <strong>AWS Machine Learning Speciality exam</strong>. The only thing you need to do now is pick the right resources, prepare your plan and start learning.</p><p>If you find this helpful, feel free to share it. You can also drop a comment or ping me on <a href="https://www.linkedin.com/in/techwithshadab/">LinkedIn</a> if you have any doubts or questions.</p><p>Happy learning and Best of luck with the exam!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=9f023f739fa8" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Portfolio Optimization using Qiskit and Eikon Data API]]></title>
            <link>https://medium.com/lseg-developer-community/portfolio-optimization-using-qiskit-and-eikon-data-api-8c684e826cd2?source=rss-a41f801510cb------2</link>
            <guid isPermaLink="false">https://medium.com/p/8c684e826cd2</guid>
            <category><![CDATA[python]]></category>
            <category><![CDATA[quantum]]></category>
            <category><![CDATA[refinitiv]]></category>
            <category><![CDATA[qiskit]]></category>
            <category><![CDATA[finance]]></category>
            <dc:creator><![CDATA[Shadab Hussain]]></dc:creator>
            <pubDate>Wed, 03 Nov 2021 23:02:51 GMT</pubDate>
            <atom:updated>2022-04-19T19:51:26.888Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*AUIZLszXRotD7aq4GcBi8g.png" /></figure><h3>1. Introduction</h3><p>Financial institutions are testing early use-cases of Quantum Technologies for NP-hard problems which are uncertain or difficult to optimize. In this article, we are going to make use of quantum computers for building an optimal portfolio out of <strong>FAANG</strong> (Facebook, Apple, Amazon, Netflix, Google) stocks using the mean-variance portfolio optimization technique. Initially, we will talk about the basics of Quantum Computing and Portfolio Optimization. Later on, we will jump to coding- where we will do the initial setup, load data from Eikon API, do some basic analysis, implement mean-variance portfolio technique classically and then use VQE &amp; QAOA.</p><h4>1.1 Introduction to Quantum Computing</h4><figure><img alt="1.PNG" src="https://cdn-images-1.medium.com/proxy/1*EGO8P9OtMlSK1gTYFt7kTg.png" /></figure><p>Quantum computing is an area of computing that focuses on developing computer technology based on quantum theory’s concepts (which explains the behavior of energy and material at the atomic and subatomic levels).</p><p>Computers used today can only encode information in bits that take the value of 1 or 0, whereas, in Quantum computing, we have quantum bits, called qubits. QuBits can be in the state 0,1 &amp; 0|1 (superposition- existing simultaneously with a certain probability across the spectrum of 0 to 1). This helps us achieve parallel programming and hence solve computations at an exponential speed compared to a normal computer. When qubits are measured, they will either collapse to 0 or 1.</p><p>So, in short, a Quantum Computer makes use of quantum mechanical phenomena such as superposition and entanglement to perform computation.</p><figure><img alt="2.PNG" src="https://cdn-images-1.medium.com/proxy/1*R78xTUMMjM-yQF1U3wwOgQ.png" /></figure><h4>Superposition</h4><p>A quantum system’s ability to be in numerous states at the same time until it is measured is known as <strong>superposition</strong>.</p><p><strong>To illustrate this Schrodinger posited a thought experiment</strong> involving putting a cat and a sealed bottle of poison in a closed box together. The question now is, how would we know if the poison bottle broke open and the cat died or if the cat is still alive inside the box?</p><h4>Entanglement</h4><p><strong>Quantum entanglement</strong> is a quantum mechanical phenomenon in which the quantum states of two or more objects must be described in relation to each other, even if the individual objects can be spatially separated.</p><p>One of the most commonly used qubits is photon spins. A photon can either have spin up (one state) or spin down (zero states). If we have two entangled photons, then they must have opposite spins, if one is up then the other must be down.</p><p>In this article, we will explore about Portfolio Optimization problem and see how we can solve them with Qiskit.</p><h4>1.2 Why Quantum Computing for Finance</h4><p><strong>Applications of QC in finance are currently being developed and worked on. Two such applications are:</strong></p><p><strong>Portfolio Optimization</strong>- It is an optimization problem where we have a collection of assets and we want to select these assets that maximize our return but at the same time minimize the risk. These optimization problems can be formulated as quadratic programs which are well studied classically and are very difficult to solve.</p><p><strong>Option Pricing</strong>- It is an estimation problem and these problems mostly rely on Monte Carlo simulations. If the function that we want to estimate is a difficult function, then classical computers will have a very slow convergence.</p><p>With a quantum computer, there are two possible approaches with which we hope to improve optimization algorithms that we can run in the near-term devices that we already have today and fault-tolerant devices in the next couple of years.</p><p>Heuristic algorithms like <strong>Variational Quantum Eigensolver</strong> (Variational algorithm) have a classical and a quantum processor, so it depends on the problem that we want to solve and the models that we have and there’s no speed up that we can prove here right now.</p><p>On the other hand, if we look into the future when we get fault-tolerant quantum computers then there are algorithms based on Grover Search like <strong>Grover Adaptive Search</strong> where we can expect quadratic speed up.</p><p>For <strong>Monte Carlo Simulations</strong>, there’s a quantum algorithm called the <strong>Quantum Amplitude Estimation</strong> algorithm with which we can also expect a quadratic speed up.</p><h4>1.3 Qiskit Finance</h4><p>Let’s have a short overview of what Qiskit Finance is, and what sub-modules it contains</p><figure><img alt="image-2.png" src="https://cdn-images-1.medium.com/proxy/1*fTOzC0zdpHHOX3dcMvs89A.png" /></figure><p>Two applications module available in Qiskit Finance, that we can see in the above diagram:</p><ul><li><em>Portfolio Optimization</em></li><li><em>Option Pricing</em></li></ul><p>It gives us the tools to solve <em>optimization</em> and <em>option pricing</em> problems like the European Call Option or fixed-income pricing.</p><p>It also has the sub-modules containing <em>circuits</em> and tools to build these quantum circuits that we need to run these algorithms.</p><p>We also have some modules for <em>data providers</em> where we can load random data or we can even load historical stock market data to test our algorithms. Here we have extended the historical data loading module to load data from <em>Eikon API</em>.</p><h4>1.4 Mean-Variance Portfolio Optimization</h4><p><strong>Portfolio optimization</strong> is a process of selecting the best assets out of the available options in order to maximize the return and minimize the risk. For more info read <a href="https://developers.refinitiv.com/en/article-catalog/article/portfolio-optimisation-ii">here</a>.</p><p>First, we need to find the best-performing assets and then decide how much need to be invested in each of the selected assets.<br>Some of the basic terms before moving ahead:<br> <strong>Risk</strong>: Deviation of the return on investment from the expected level.<br> <strong>Return</strong>: Reward of investment to a given asset.<br> <strong>Portfolio</strong>: Collection of assets such as stocks, currencies, bonds, etc.</p><p>There are different strategies/frameworks for Portfolio Optimization, however, in this article, we are going to use M<strong>ean-Variance Portfolio Theory</strong> also known as <strong>Modern Portfolio Theory</strong> (MPT) which is a very basic one but good to explore use case on quantum computers and it evaluate assets in two dimensions that is risk and return. Using MPT we will find the assets to invest in out of available options, in our case which is <strong>FAANG</strong>.</p><p>Let’s see how we will be solving the mean-variance portfolio optimization problem for <strong><em>n</em></strong>assets:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/259/1*WhpnVh8ECaaud2GvtU-A_Q.png" /></figure><p>where we use the following notation:</p><ul><li>𝑥∈{0,1}ⁿ denotes the vector of binary decision variables, which indicate which assets to pick (𝑥[𝑖]=1) and which not to pick (𝑥[𝑖]=0),</li><li>𝜇∈ℝⁿ defines the expected returns for the assets,</li><li>Σ∈ℝⁿ*ⁿ specifies the covariances between the assets,</li><li>𝑞&gt;0 controls the risk appetite of the decision-maker,</li><li>and 𝐵 denotes the budget, i.e. the number of assets to be selected out of 𝑛.</li></ul><p>We assume that one has to select exactly 𝐵 assets.</p><p>The equality constraint 1ᵀ𝑥=𝐵 is mapped to a penalty term (1ᵀ𝑥−𝐵)² which is scaled by a parameter and subtracted from the objective function. The resulting problem can be mapped to a Hamiltonian whose ground state corresponds to the optimal solution. In this notebook, we will see how to use the Variational Quantum Eigensolver (VQE) or the Quantum Approximate Optimization Algorithm (QAOA) to find the optimal solution for a given set of parameters.</p><p><strong>Example of Mean-Variance Analysis</strong></p><p>It is possible to calculate which investments have the greatest variance and expected return. Assume the following investments are in an investor’s portfolio:</p><p>Asset A: Amount = $1000 with the expected return of 5%</p><p>Asset B: Amount = $3000 with the expected return of 10%</p><p>In a total portfolio value, the weight of each asset is 25% and 75% respectively.</p><p>Therefore, the total expected return of the portfolio is the weight of the asset in the portfolio multiplied by the expected return:</p><p>Portfolio expected return = (25% * 5%) + (75% * 10%) = 8.75%. Portfolio variance is more complicated to calculate because it is not a simple weighted average of the investments’ variances. The correlation between the two investments is 0.65. The standard deviation, or the square root of the variance, for Investment A, is 7%, and the standard deviation for Investment B is 14%.</p><p>In this example,</p><p>Portfolio variance = (25% ^ 2 * 7% ^ 2) + (75% ^ 2 * 14% ^ 2) + (2 * 25% * 75% * 7% * 14% * 0.65) = 0.0137</p><p>The portfolio standard deviation is the square root of the answer: 11.71%.</p><h4>Number of Possible Combination of Assets for FAANG</h4><p>Since we have 5 assets in the list from which we are going to find optimal asset names to be invested, we will be making use of 5 qubits, where each qubit will be mapped with one asset. A 5-qubit system uses combinations of numbers up to five-place values `11111` and each place value will be representing one of the assets.</p><blockquote>There are 2⁵ (32) states (possible combinations of assets): <br>00000, 00001, 00010, 00100, 01000, 10000, 00011, 00110, 01100, 11000, 10001, 10100, 00101, 01010, 01001, 10010, 00111, 01110, 11100, 11001, 10011, 10101, 01011, 01101, 10110, 11010, 01111, 11110, 10111, 11011, 11101, and 11111.</blockquote><p>We will be observing the probabilities and optimal values of these states when running them on classical and quantum computers.</p><h4>Current Limitations</h4><ul><li>Quantum Systems with a lesser number of qubit available publicly</li><li>Fault-tolerant Quantum Systems to be built for quadratic speed up</li><li>More efficient ways to load classical data into quantum states and perform fast computations with them</li><li>An effective quantum error rate of the hardware should be very small, in order to ensure that no errors occur in the applications, however, a quantum error correction algorithm can be used to lower this</li></ul><h3>2. Environment Setup &amp; Package Installation</h3><p>Assuming you already have anaconda installed or python supported IDE To execute the below codes, we need to install the following modules:</p><h4>2.1 Qiskit Setup &amp; Installation</h4><p><strong>Qiskit</strong>: An open-source SDK for working with quantum computers at the level of circuits, algorithms, and application modules. For more info, visit <a href="https://qiskit.org/">here</a>.</p><p><strong>Qiskit Finance</strong>: It contains uncertainty components for stock/securities problems, Ising translators for portfolio optimizations and data providers to source real or random data to finance experiments. For more info, visit <a href="https://github.com/Qiskit/qiskit-finance">here</a>.</p><p>Execute the below cells to install Qiskit and its components:</p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/d4de9029669aa5121086fc6355d3a400/href">https://medium.com/media/d4de9029669aa5121086fc6355d3a400/href</a></iframe><p>Check the version of Qiskit and its installed components</p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/d22d83025b92eee14e64568e1c6904d8/href">https://medium.com/media/d22d83025b92eee14e64568e1c6904d8/href</a></iframe><figure><img alt="" src="https://cdn-images-1.medium.com/max/605/1*kAnotDWkxcwEnIFdRR2LmA.png" /></figure><h4>[Optional] Set up a token to run the experiment on a real device</h4><p>If you would like to run the experiment on a real device, you need to set up your account first. You can get your API token from <a href="https://quantum-computing.ibm.com/">here</a></p><p><strong><em>Note:</em></strong> If you do not store your token yet, use IBMQ.save_account(&#39;MY_API_TOKEN&#39;) to store it first.</p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/f7c70a2703284e9524de39e8cd7ce588/href">https://medium.com/media/f7c70a2703284e9524de39e8cd7ce588/href</a></iframe><h4>2.2 Eikon API Installation</h4><p><strong>Eikon API</strong>: It allows to access data directly from Eikon or Refinitv Workspace using python giving capabilities to data scientists, quants to prototype or production solutions. For more info, visit <a href="https://developers.refinitiv.com/en/api-catalog/eikon/eikon-data-api">here</a>.</p><p>Execute the below cells to install Eikon:</p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/bd0c3ccf40dcefc64a21e428fa0192ef/href">https://medium.com/media/bd0c3ccf40dcefc64a21e428fa0192ef/href</a></iframe><p>Check version of the Eikon API</p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/fdcd8bddd9ea5826715cf7f1e3b766cc/href">https://medium.com/media/fdcd8bddd9ea5826715cf7f1e3b766cc/href</a></iframe><figure><img alt="" src="https://cdn-images-1.medium.com/max/288/1*DH2M0zSmraXBw-7dQxvrVw.png" /></figure><p><strong>Setup Eikon API</strong></p><p>I have saved my Eikon Data API key in a text file for security reasons and not displaying here in the notebook.</p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/487260b69eec70e2ca57d3fba46d2914/href">https://medium.com/media/487260b69eec70e2ca57d3fba46d2914/href</a></iframe><p>Other packages which need to be installed if not installed already- <strong>numpy</strong>, <strong>pandas</strong>, <strong>matplotlib</strong>, <strong>seaborn</strong></p><h4>Importing Packages</h4><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/7a4e2c979559ce5c69fb576fc939f8ad/href">https://medium.com/media/7a4e2c979559ce5c69fb576fc939f8ad/href</a></iframe><h3>3. Getting Data using Eikon API &amp; Pre-Processing</h3><h4>Defining EikonDataProvider class for Loading Data as needed by Qiskit</h4><p>We will inherit BaseDataProvider from the data provider module of Qiskit Finance to extend its functionality of getting data from Eikon API in the desired format and make use of existing functions.</p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/fd34f1a6c4bc5049391ac84562773d0f/href">https://medium.com/media/fd34f1a6c4bc5049391ac84562773d0f/href</a></iframe><h4>Initializing Required Parameters</h4><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/8ee092d6c027714ddafc2785c66707ae/href">https://medium.com/media/8ee092d6c027714ddafc2785c66707ae/href</a></iframe><h4>Getting data from Eikon API using EikonDataProvider class</h4><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/4a903e1c3e47601e059731ab0d7b1d4a/href">https://medium.com/media/4a903e1c3e47601e059731ab0d7b1d4a/href</a></iframe><figure><img alt="png" src="https://cdn-images-1.medium.com/proxy/1*XpmUucq5LaDb_sQ7SnRqVg.png" /></figure><p><strong>Statistical Data of the Loaded Data</strong></p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/46a42340da24faa23c79bdf9ee89f09f/href">https://medium.com/media/46a42340da24faa23c79bdf9ee89f09f/href</a></iframe><figure><img alt="png" src="https://cdn-images-1.medium.com/proxy/1*hGturnZ4H7OYCV44KkPpFA.png" /></figure><p><strong>Closing Price History Chart</strong></p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/d44126094392b0da004d5234a398022f/href">https://medium.com/media/d44126094392b0da004d5234a398022f/href</a></iframe><figure><img alt="png" src="https://cdn-images-1.medium.com/proxy/1*1Pzyph8imlFoAYmTd0O6Mg.png" /></figure><p><strong>Expected Return (Mean) of each Asset</strong></p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/08e157ce6f64721775fe3db2f9f094b2/href">https://medium.com/media/08e157ce6f64721775fe3db2f9f094b2/href</a></iframe><figure><img alt="png" src="https://cdn-images-1.medium.com/proxy/1*zCT6dRFK4NctLr4NxZFI6A.png" /></figure><p><strong>Covariance Matrix</strong></p><p>Diagonal elements of the covariance matrix shows the variance of each of the assets whereas off-diagonal elements shows the correlation of one asset with the other assets.</p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/1d866fed1dd09de27576550349e0c569/href">https://medium.com/media/1d866fed1dd09de27576550349e0c569/href</a></iframe><figure><img alt="png" src="https://cdn-images-1.medium.com/proxy/1*yTHPGJ2Xfnbg62B0C8RldA.png" /></figure><p><strong>Correlation Matrix</strong></p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/ed85a7a47b0b3af1e58028a192d9e633/href">https://medium.com/media/ed85a7a47b0b3af1e58028a192d9e633/href</a></iframe><figure><img alt="png" src="https://cdn-images-1.medium.com/proxy/1*JLR2TUFuwO86OP3fqpOtxA.png" /></figure><p>Let’s explore the data by plotting a 5*5 matrix with the correlation of the returns between the five stocks. We can see that the stocks’ returns are strongly correlated. At the same time, we plotted the histogram of the returns in the diagonal of the matrix. We can estimate that the returns are not distributed normally due to the leptokurtic shape of the histogram. At the same time, we can see that the stocks’ returns are strongly correlated.</p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/2d814901098085d55da2e9ad89107d77/href">https://medium.com/media/2d814901098085d55da2e9ad89107d77/href</a></iframe><figure><img alt="png" src="https://cdn-images-1.medium.com/proxy/1*dq6-45Nao1RyORc3tioVPw.png" /></figure><p>Here an Operator instance is created for our Hamiltonian. In this case, the Paulis are from an Ising Hamiltonian translated from the portfolio problem.</p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/7c9be8c81d4474eb0d8ee64d0266bcb8/href">https://medium.com/media/7c9be8c81d4474eb0d8ee64d0266bcb8/href</a></iframe><p><strong>Utility Functions</strong></p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/a6d4df0c5c029587d888454ef933e555/href">https://medium.com/media/a6d4df0c5c029587d888454ef933e555/href</a></iframe><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/2f801b7a91fe78c126b8f12c81ef0846/href">https://medium.com/media/2f801b7a91fe78c126b8f12c81ef0846/href</a></iframe><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/fd77a09dcc339eee3e1313d65abfb801/href">https://medium.com/media/fd77a09dcc339eee3e1313d65abfb801/href</a></iframe><h3>4. Classical Implementation using Eigen Solver</h3><h4>Classical Eigensolver</h4><p>Let&#39;s solve the problem. First classically…</p><p>We can now use the Operator we built above without regard to the specifics of how it was created. We set the algorithm for the NumPyMinimumEigensolver so we can have a classical reference. The problem is set for ‘Ising’. Backend is not required since this is computed classically and not using quantum computation. The result is returned as a dictionary.</p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/0d2c8844305cf9294d1e9d0f8c6cff84/href">https://medium.com/media/0d2c8844305cf9294d1e9d0f8c6cff84/href</a></iframe><p><strong>Classical Benchmark</strong></p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/08ef9b55f3f5afa367c7c22116ccf64c/href">https://medium.com/media/08ef9b55f3f5afa367c7c22116ccf64c/href</a></iframe><figure><img alt="" src="https://cdn-images-1.medium.com/max/351/1*xp5mSDg2w6QpxsZ4Wku68Q.png" /></figure><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/7f9c8120fecf99c31c8a91f508508025/href">https://medium.com/media/7f9c8120fecf99c31c8a91f508508025/href</a></iframe><figure><img alt="png" src="https://cdn-images-1.medium.com/proxy/1*j-fviq4Y0XgvAtsM6LaCTA.png" /></figure><h3>5. VQE Implementation</h3><h4>First, let’s understand what is VQE</h4><p>The Variational Quantum Eigensolver (VQE) algorithm is one of the essential algorithms to learn in the NISQ era. It makes the idea of the famous Quantum Phase Estimation Algorithm usable with the small number of qubits Quantum Computers currently possess. VQE presents us with a hybrid quantum-classical approach to tackle the current hardware limits.</p><p>VQE exploits the fact that the ground state energy is always less than or equal to the expectation value of the Hamiltonian of the state. Hence, by minimizing the expectation value of the Hamiltonian, we can find the upper bound of the ground state energy. And by varying the state, we can find the wave function on which the value of the expectation value is the lowest.</p><p>VQE, in a straightforward language, consists of three steps:</p><ul><li>Converting the Hamiltonian into Pauli basis</li><li>Creation of a variational form</li><li>Parameter Optimization</li></ul><blockquote><strong>Goal</strong>: Find ground state |Ψ⟩ of the Hamiltonian 𝐻.</blockquote><blockquote><strong>Idea</strong>: Choose model |𝜙(𝜃)⟩ that can approximate |Ψ⟩ well and minimize the energy</blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/469/1*VoxV_E4PgbzUooVVGuiGuQ.png" /></figure><p>For more info, visit <a href="https://pennylane.ai/qml/demos/tutorial_vqe.html">here</a>.</p><p>We can now use the Variational Quantum Eigensolver (VQE) to solve the problem. We will specify the optimizer and variational form to be used.</p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/56580cd21c258bb09b944c5de1dfa44e/href">https://medium.com/media/56580cd21c258bb09b944c5de1dfa44e/href</a></iframe><p><strong>VQE Benchmark</strong></p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/978902c2705a23271ef386787830169d/href">https://medium.com/media/978902c2705a23271ef386787830169d/href</a></iframe><figure><img alt="" src="https://cdn-images-1.medium.com/max/350/1*Pr0XKSJZG50GhZtEXnHWdA.png" /></figure><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/cbaa179f24da25e7ff874dfc0e288a9f/href">https://medium.com/media/cbaa179f24da25e7ff874dfc0e288a9f/href</a></iframe><figure><img alt="png" src="https://cdn-images-1.medium.com/proxy/1*8wp5eBeSRBrmwO3sECvsig.png" /></figure><h3>6. QAOA Implementation</h3><p>The <strong>Quantum Approximate Optimization Algorithm</strong> (QAOA) is a widely-studied method for solving combinatorial optimization problems on NISQ devices. The applications of QAOA are broad and far-reaching, and the performance of the algorithm is of great interest to the quantum computing research community.</p><p>We also show here a result using the Quantum Approximate Optimization Algorithm (QAOA). This is another variational algorithm and it uses an internal variational form that is created based on the problem.</p><p>For more info, visit <a href="https://pennylane.ai/qml/demos/tutorial_qaoa_intro.html">here</a>.</p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/a0a313303924ffd3402b5b44b65d2e3e/href">https://medium.com/media/a0a313303924ffd3402b5b44b65d2e3e/href</a></iframe><p><strong>QAOA Benchmark</strong></p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/3674130c58f0e8e35dd0baecc60a7e64/href">https://medium.com/media/3674130c58f0e8e35dd0baecc60a7e64/href</a></iframe><figure><img alt="" src="https://cdn-images-1.medium.com/max/352/1*YWYwaduD8rwRllFr-nCC3Q.png" /></figure><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/c0f7c76def81a1d20124c0feabe578f9/href">https://medium.com/media/c0f7c76def81a1d20124c0feabe578f9/href</a></iframe><figure><img alt="png" src="https://cdn-images-1.medium.com/proxy/1*KxDpfxwFjPDbmJyPwlBpyQ.png" /></figure><h3>7. Conclusion</h3><p>Portfolio optimization is just one of the many applications that can be solved using Quantum Computers. As we can observe above, the output from <strong>Classical EigenSolver</strong> matches with the output of <strong>VQE</strong> and <strong>QAOA</strong> implementation. Quantum computers are expected to have a substantial impact on the Finance industry, as they will eventually be able to solve certain problems considerably faster than the best known classical algorithms.</p><p>Currently, it is a major challenge to determine when this impact will occur for each application, and, in fact, one of the most pressing challenges is to redesign quantum algorithms in order to both considerably reduce the quantum hardware requirements and at the same time keep their provable impact.</p><p>I hope this article gives the reader a good start in the exploration of the wonderful field of research on portfolio construction and optimization. Advances in quantum algorithms together with better quantum hardware will continue to bring these applications closer to reality.</p><h3>Downloads</h3><blockquote>You can download the complete code from this <a href="https://github.com/Refinitiv-API-Samples/Article.EikonAPI.Python.PortfolioOptimizationUsingQiskitAndEikonDataAPI">github repo</a>.</blockquote><h3>References</h3><ul><li><a href="https://developers.refinitiv.com/en/article-catalog/article/portfolio-optimisation-ii">https://developers.refinitiv.com/en/article-catalog/article/portfolio-optimisation-ii</a></li><li><a href="https://developers.refinitiv.com/en/api-catalog/eikon/eikon-data-api">https://developers.refinitiv.com/en/api-catalog/eikon/eikon-data-api</a></li><li><a href="https://qiskit.org/documentation/tutorials/finance/01_portfolio_optimization.html">https://qiskit.org/documentation/tutorials/finance/01_portfolio_optimization.html</a></li><li><a href="https://developers.refinitiv.com/en/api-catalog/eikon/eikon-data-api/quick-start">https://developers.refinitiv.com/en/api-catalog/eikon/eikon-data-api/quick-start</a></li><li><a href="https://pennylane.ai/qml/demos/tutorial_qaoa_intro.html">https://pennylane.ai/qml/demos/tutorial_qaoa_intro.html</a></li><li><a href="https://arxiv.org/pdf/2011.06492.pdf">https://arxiv.org/pdf/2011.06492.pdf</a></li></ul><blockquote>To learn more about the amazing contents Eikon Data API has to offer, visit at this <a href="https://developers.refinitiv.com/en/api-catalog/eikon/eikon-data-api/tutorials">link</a>.</blockquote><blockquote>Learn more about Refinitiv products and play around different APIs available on the <a href="https://developers.refinitiv.com/">developer portal</a>.</blockquote><blockquote>For any question related to this example or Eikon Data API, please use the <a href="https://community.developers.refinitiv.com/spaces/92/eikon-scripting-apis.html">Developers Community Q&amp;A Forum</a>.</blockquote><blockquote>Don’t forget to register on <a href="https://developers.refinitiv.com/en">https://developers.refinitiv.com/</a> and be part of our developer community.</blockquote><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=8c684e826cd2" width="1" height="1" alt=""><hr><p><a href="https://medium.com/lseg-developer-community/portfolio-optimization-using-qiskit-and-eikon-data-api-8c684e826cd2">Portfolio Optimization using Qiskit and Eikon Data API</a> was originally published in <a href="https://medium.com/lseg-developer-community">LSEG Developer Community</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
    </channel>
</rss>