From 3f9ba0641800fbdd82038cbbd0727f31b191cb27 Mon Sep 17 00:00:00 2001 From: gagb Date: Thu, 12 Dec 2024 15:17:18 -0800 Subject: [PATCH 01/52] Improve the readme with contributing guidelines Addresses issue https://github.com/microsoft/markitdown/issues/6 --- For more details, open the [Copilot Workspace session](https://copilot-workspace.githubnext.com/microsoft/markitdown?shareId=XXXX-XXXX-XXXX-XXXX). --- README.md | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/README.md b/README.md index 5034d03..1bb1b7d 100644 --- a/README.md +++ b/README.md @@ -37,6 +37,30 @@ This project has adopted the [Microsoft Open Source Code of Conduct](https://ope For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments. +## Installation + +To install the dependencies for this project, run the following command in the root of the project: + +```sh +pip install -e . +``` + +## Running Tests + +To run the tests for this project, use the following command: + +```sh +pytest +``` + +## Running Pre-commit Checks + +If there are pre-commit hooks configured (indicated by the `.pre-commit-config.yaml`), you can test them by running: + +```sh +pre-commit run --all-files +``` + ## Trademarks This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft From 6ebef5af0cc672619c4127a7d1019dbce174c603 Mon Sep 17 00:00:00 2001 From: Simon Willison Date: Fri, 13 Dec 2024 11:06:11 -0800 Subject: [PATCH 02/52] CLI usage instructions Plus added a PyPI badge --- README.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/README.md b/README.md index 5034d03..6b62356 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,7 @@ # MarkItDown +[![PyPI](https://img.shields.io/pypi/v/markitdown.svg)](https://pypi.org/project/markitdown/) + The MarkItDown library is a utility tool for converting various files to Markdown (e.g., for indexing, text analysis, etc.) It presently supports: @@ -23,6 +25,16 @@ result = markitdown.convert("test.xlsx") print(result.text_content) ``` +To use this as a command-line utility, install it and then run it like this: + +```bash +markitdown path-to-file.pdf +``` +This will output Markdown to standard output. You can save it like this: +```bash +markitdown path-to-file.pdf > document.md +``` + ## Contributing This project welcomes contributions and suggestions. Most contributions require you to agree to a From 33ce17954dea8a0a127d96817b6d1dac8e50fb9b Mon Sep 17 00:00:00 2001 From: Simon Willison Date: Fri, 13 Dec 2024 11:09:03 -0800 Subject: [PATCH 03/52] Note about piping --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index 6b62356..851611e 100644 --- a/README.md +++ b/README.md @@ -34,6 +34,10 @@ This will output Markdown to standard output. You can save it like this: ```bash markitdown path-to-file.pdf > document.md ``` +You can pipe content to standard input by omitting the argument: +```bash +cat path-to-file.pdf | markitdown +``` ## Contributing From 862c39029e19c18180917a0067277116c26edb73 Mon Sep 17 00:00:00 2001 From: Josh XT Date: Sat, 14 Dec 2024 06:34:47 -0500 Subject: [PATCH 04/52] add zip handling --- src/markitdown/_markitdown.py | 85 +++++++++++++++++++++++++++++++++++ 1 file changed, 85 insertions(+) diff --git a/src/markitdown/_markitdown.py b/src/markitdown/_markitdown.py index 96997cf..29e2193 100644 --- a/src/markitdown/_markitdown.py +++ b/src/markitdown/_markitdown.py @@ -837,6 +837,88 @@ class ImageConverter(MediaConverter): return response.choices[0].message.content +class ZipConverter(DocumentConverter): + """Converts ZIP files to markdown by extracting and converting all contained files.""" + + def convert( + self, local_path: str, **kwargs: Any + ) -> Union[None, DocumentConverterResult]: + # Bail if not a ZIP + extension = kwargs.get("file_extension", "") + if extension.lower() != ".zip": + return None + + # Get parent converters list if available + parent_converters = kwargs.get("_parent_converters", []) + if not parent_converters: + return DocumentConverterResult( + title=None, + text_content=f"[ERROR] No converters available to process zip contents from: {local_path}", + ) + + extracted_zip_folder_name = ( + f"extracted_{os.path.basename(local_path).replace('.zip', '_zip')}" + ) + new_folder = os.path.normpath( + os.path.join(os.path.dirname(local_path), extracted_zip_folder_name) + ) + md_content = f"Content from the zip file `{os.path.basename(local_path)}`:\n\n" + + # Safety check for path traversal + if not new_folder.startswith(os.path.dirname(local_path)): + return DocumentConverterResult( + title=None, text_content=f"[ERROR] Invalid zip file path: {local_path}" + ) + + try: + # Extract the zip file + with zipfile.ZipFile(local_path, "r") as zipObj: + zipObj.extractall(path=new_folder) + + # Process each extracted file + for root, dirs, files in os.walk(new_folder): + for name in files: + file_path = os.path.join(root, name) + relative_path = os.path.relpath(file_path, new_folder) + + # Get file extension + _, file_extension = os.path.splitext(name) + + # Update kwargs for the file + file_kwargs = kwargs.copy() + file_kwargs["file_extension"] = file_extension + file_kwargs["_parent_converters"] = parent_converters + + # Try converting the file using available converters + for converter in parent_converters: + # Skip the zip converter to avoid infinite recursion + if isinstance(converter, ZipConverter): + continue + + result = converter.convert(file_path, **file_kwargs) + if result is not None: + md_content += f"\n## File: {relative_path}\n\n" + md_content += result.text_content + "\n\n" + break + + # Clean up extracted files if specified + if kwargs.get("cleanup_extracted", True): + shutil.rmtree(new_folder) + + return DocumentConverterResult(title=None, text_content=md_content.strip()) + + except zipfile.BadZipFile: + return DocumentConverterResult( + title=None, + text_content=f"[ERROR] Invalid or corrupted zip file: {local_path}", + ) + except Exception as e: + return DocumentConverterResult( + title=None, + text_content=f"[ERROR] Failed to process zip file {local_path}: {str(e)}", + ) + + class FileConversionException(BaseException): pass @@ -880,6 +962,7 @@ class MarkItDown: self.register_page_converter(Mp3Converter()) self.register_page_converter(ImageConverter()) self.register_page_converter(PdfConverter()) + self.register_page_converter(ZipConverter()) def convert( self, source: Union[str, requests.Response], **kwargs: Any @@ -1035,6 +1118,8 @@ class MarkItDown: if "mlm_model" not in _kwargs and self._mlm_model is not None: _kwargs["mlm_model"] = self._mlm_model + # Add the list of converters for nested processing + _kwargs["_parent_converters"] = self._page_converters # If we hit an error log it and keep trying try: From 7e634acf5ffd438494ad71b46ae1a0283464e7cd Mon Sep 17 00:00:00 2001 From: Josh XT Date: Sat, 14 Dec 2024 08:24:44 -0500 Subject: [PATCH 05/52] import zipfile --- src/markitdown/_markitdown.py | 1 + 1 file changed, 1 insertion(+) diff --git a/src/markitdown/_markitdown.py b/src/markitdown/_markitdown.py index 29e2193..fe0a653 100644 --- a/src/markitdown/_markitdown.py +++ b/src/markitdown/_markitdown.py @@ -12,6 +12,7 @@ import subprocess import sys import tempfile import traceback +import zipfile from typing import Any, Dict, List, Optional, Union from urllib.parse import parse_qs, quote, unquote, urlparse, urlunparse From e8ea8b6f3d88e1ab27117fe2f85486f6fe1d4826 Mon Sep 17 00:00:00 2001 From: Josh XT Date: Sat, 14 Dec 2024 08:41:07 -0500 Subject: [PATCH 06/52] Update readme --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 5034d03..3bd1581 100644 --- a/README.md +++ b/README.md @@ -12,6 +12,7 @@ It presently supports: - Audio (EXIF metadata, and speech transcription) - HTML (special handling of Wikipedia, etc.) - Various other text-based formats (csv, json, xml, etc.) +- ZIP (Iterates over contents and converts each file) The API is simple: From 571c5bbc0eb251001c7f0422b6af0780c24e022b Mon Sep 17 00:00:00 2001 From: Josh XT Date: Sat, 14 Dec 2024 08:45:51 -0500 Subject: [PATCH 07/52] add test --- tests/test_files/test_files.zip | Bin 0 -> 744377 bytes tests/test_markitdown.py | 6 ++++++ 2 files changed, 6 insertions(+) create mode 100644 tests/test_files/test_files.zip diff --git a/tests/test_files/test_files.zip b/tests/test_files/test_files.zip new file mode 100644 index 0000000000000000000000000000000000000000..ef49dc0da803a5e3d3aa467fbb8413a996ffe725 GIT binary patch literal 744377 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

@$pXXF{<3P(7{3&Hd9~mhHCL?fgD9r{ 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 z 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

_%i6bc^=*k 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�Nq_jOtYX}a_Gb{7R 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 z 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

M0hCB-7@y(6->sQ?Sq~i9}Jt+=NU{;c5S z)2(Itr`2AWKCQ2HfEK2ZZhJ|EYonU#vy}BudIGlRwy0<>LM!?|;M1{x3e~29D|vEK zePYF+*5-7dAzh7_AY(hMO*;|Y`0Fq$gL{;>xwy7x>-3{n-qN2&6wQkl#f$6n3SdVC z_ivOElo7Nj2hHMR&K&yu6IWurx#;szD^aHb*!SK-%!kGmT~{%JNnPQfrNZc%scz)d zh%y40ywPLw75lw6W6jz7EM#AA(CJFOoVgHUMeFp5B5Gk--)51r@^-3)DuTI`cX#Bz zp%EEI;d&wama*RESh2ym3qit>C|3grB$2iajhP!Vyz6Jyn!>VF>Uc7fs-QSTM*xfu>=wII?kG<i4Hb3AnDn$$ z{N0hvq-XJg2g!6(V`IXt`!RRF9hsY$)t42zL~e#3@F%S_`^RotCR#0cpv+@13_Nqu zga6Y(f{F=qTjAc;T=#vI9@_;YQ#TvXFtR&+$a_*`2FR@U)Vru~fu zkGIy5t*u-0V(&9`-f*`Mo*r{t%htApV~rA^QFaO;R}g@B5#3%p0xK&;ps+ z{!_;JfgE4Lx$x5Yb)*(P#lvB>HY(<7t+(>+qx9YZH9lUId@fU;R51r$3uCM%F?JK|$w>)A#;qHuH5k!xErLg0z5DCFsOQIeGW)jbnT+ z^s}nHuX|MJn4lL4hulb6#hoe~-CYJ<6UxM4kjR|Z*Tn9*+j3}JG6P4)?$#3k9!A)m zTT=|Nu*m#S9=3nFy}r%TdD<}H{&-xazsofLl!KZW;fTb7WlMAT#q|2+uk$16+uo>8 zUlR7C;HeU1VXByj@DuIbTC|@nzw01R?}5(e3^?Cz<2aLh$1Y>+B_aUd&hz5hyb7Gy zc|;BoTyOjCf!V@SJc5iMN6WT|AGob)S{6y>P?;j#v>6c}P$c zYPiYglI5B?F@p8jFgGP7$8~?6S%WRF+m?Zqjoi{SErjDli zmOlWgj*$$QKyyBVm(-1!&-|CO<~|XCNfmUP__YbEbdl`l`triKs&ZI&<96hISo9y? z^?&>4EG3<$nFSN=p_C{~vE9Z)mT<`LiRH!f=grh*MaXJ{F zm&QOoJHf15ZIDn`{xO-n+^&X0h$&_APeXQxcMp4hj7Yy>sKo@rv*4ItA(G zK1Y>!(eE17rutiMTl~FGDH^wg@*@P8N=?!{$2MexDlk+RKLw3{ZICsOc|R~ZHOZFO zh<@)_r5_Jo9Ru75qiIJDq*I}jk`Svz4+z35SipWDfb{O}gmVeR-6zVRN{enPnJd6F*sY~5lxSR-r)9lojqs8WwuI$G**hM15A(cfY z6r*y4ZwB8fF-*%^G%qmidYQ2e&h?g?M`eCDK>r}L0D zW%5=iyaW{k&p9}1T>4kIk$3-Q0D%xM5?CbbU{kiXQEiNGFk{mE(3yvaNTLMQ8)a>A zd1~a#oqeN4+dLDE^fwC2gf#+!*$Yj6GB;AO6Er!V*kS|b{+SXz`4&ot-5u>)X~2Mm z-zL<`tSSO;sn?zo&l0IWyU5%jdpcY@+M#@{61&8Bp<8Iw{ZkORXY%o&&dsS$Ud)g6 zA4l`N*c_Xe>^LZL#HAL*^+I*i{4D%P$!j?S?bOTLjVI538|GLT9BaggP*C0^04qR1 zqrdHW-YLsQhC;m+{qmAC+dgOK=1lD=R(z*G(-f&NG0N4?( zJ{`_;MHNn_5ji|7$m$=0_|p zLnui&n=8U2`gRGP)r(5Q;NFdg>l+bq?ACislR{v}mnAt={%F&rN8L+0xlxiz>{TUc? zZpgH589n*1Fk=a3S}x4+CZ)Ct%|`E+ndm*&(iqS~mF6Vc@3$xgW9)PJvLg4G=!x{7x2z^*dSG0Gx z7yi4*?ByzpE~=m$Q=78xO6xGjf`JW@e^-Z0@kU>3z)cPfL+af-BlMVy?*9tLiWojx-=b~o@(Sf(D&!fX3CA4r zaJiM=#F?HJ$f_-gVkr@%TA0Ts9cqzr@1PeRko+MsB;biq$~|vrvu=1Dx^>#@36IrG z$%Om@FW!IPGG4Yn>!XRXn*|4J>ZZi)*VVyplf$yi)Vlw7gZp4B0VIp;Ps=g_&1Dnl zC|j|=@fJ{C_Dv&@Q5;xcio=G0h>W@_H}9Q`=?`ileq%`T^`7J&DN0yU7kfbZNubrEeFu@isn+m_nGR9%}tJOjSf;dAf_i zm0|=`n25r)!hems2(L%>po}eHgsqM*RoE?#z7iXq7$N@`m{Rg!41OZ^pO4R9zPJ+? zHtFjQ)g{d3WzpV3MY^{3zCVb;LRy5cb@s0wA`!*$<4rP13_Ui;*T*NvWk@6iF@5oA z+bZz&+>Y2tv3>G${58O1*tw(VkHu0&` zcXo3C&X9!|V%mty!Fg{Vwd6fw{Zo+%wCP<&{RyJo0M7(jzZzvZSW*Hf+AnUh=hfgu znT2JPf{d@pYtWOBoJ@1H8KK2En{=(J-OiQ;ro49Q)hQrywE`yS0!Ao~^DM%|d}ME= zy+_}kMD!d{n=oqI=94jvE-6=>^(D+*XVYwll`Bzi-Qt@Irkqo?=hpc)7z1mjW z564lhGNzuw|NL9*hnA~=QXH!!UdN@B7tW)t(nHR8ENDI;}G~$Mi=s39JZqg~^SLV)k<}B5z!) z);|CYJ-q=Fx2JP0$Ni;?V%c?4wa;^u(r32_}DrL$b3Zbn!6^Za!KqB<1`V6NX7#Pa2GpDZarbSPYfXG z%2d<$j<*Zb$~8sGa>N<4zPzRP;G^^a#e$)#e&Tp(o?)IYFwMidHMvd3=P?k(6<(4% zn!qCwkl4WFP7&gbNISW!5UfiDI8ZNCB_CEDuB9GY@>Jn=2ld&0Cw&3Mpjmq5$Si{0 z&nmK5Rdkb*g>?}Xb9gp$ILO7$=-2}>2ycmNxS&p+3a4B+ehMVVGx0ol*y6TOm$YN+ z3s$bb>N1!h!D(XR7VShn{)zjdzNce54DZ$(GsM=rd7>AgbCMf(-OY2Z<|yC=kKZbDeN zly4KAx$yx@F_$bg3}*aE#NlQjD4BsF-A*T20QEyN5yku5O$}9B*p7AFW;wRAGzZ~I zu*l8%MhqOlv#qE`RAHinSyHb%e5*LRrYN0WWO%-L&J+uc0M65Lu^Ng{$bzWJWlzal z&zNRP{!TFOppJNpPGGm|jTfGv${Oa8`9euZq5}LUn&I;Nxui-4 zu2Qa;TrR;w4X@+l@b&nb_Jqq34NvwUwkslTyGKLy51#bt<}tj*?amD+mXlctQ217h zy%Ve}->8x77~t%rMznjmX|3_BO+)3TiH>Vx7dR(oj8o}c@69}yl$r^hn~+M$09nxg z`C;BG*d9KLSdGYF$hj`7m2V{@W)6&OYOd3WHRC4>6XBaDNZ^}O=Ta>%XTwDg#E^IYuNslmqWlN|Ls52`tqEdt zRO#3{N&_qcp%!dbMema|0tv$wEp0t4?qiy6MeJFk^dvS!WF{qTiRd-e|a``%-hGl-W%f*f-T&*#oBxM^!sWTvuV7MW(v8GJh{|rgJ5IM8 z%H-wP7^9=w7(1dBa_j>>Un%jvC=a{`fO{@~{sBajt!tCrzJUJ#0(4$&pqFq*i(_GO)%ozZ5w`_qKoSG(ieLDbLNDQIIVzM|u8#X)&CdUGFDR>sN=L-A zMt_^zjX4|WDLmsDC#fRc)LH^yIv_hD?9kE`fV(Z+g&)YI_RszFg#H51Af^3xcmTtH zcXa-l`>**!|C(R$7r7|7T28`UA8!7u!}U)GKjptK1pIAhQ;DcKa-abeq%1ejJd#tA z9};JPkWJvHP_m3yQPL)^_9*9o>IA+%KDZc82_5KrJaKNiBG@4+b*RO>X;Hngkl}WN zM<+XKl#dEj#yo7g=mgM62d>V}Vz6=WXoBnpr#6-P0ob~mGFIa+deHHW<7Ml46eD@V;Sub2v`cjH=FB`!)Gsk2;~2i5?pWoI|ZTGm48G<5!-OgK0C!qIq>tx zNVYb|h^ph3{KbtP&yEeQaFK|a)+KNiA^y?P5B#`Y*cjZF1={qa>VE&5$osvlRQ!|j z3inP+WVU~fkeW|&`Ab;CC1 zto+dLa=JXmXp8o7FmGKA)76;+gzfC_UEw0Nt9uACiIhp!;nR#Zvl0!gQ1c3qjlh#E zUYFH0>5Qx3^i7OWQdNjWld95N*B!8Oip(lr=O*UkpFkIYW`Fj~Me7iht;}WX{~CY6 zR2qTHqU;Q)_;>rwqjC?vEBPmbp}j2+D3iifMc`)r!dlqa(rl=V8?z=qDAnQU(kw-4 zx}7|H;K+VUbHTyW>E(FnI5~HQlixXhLuYVd%pqerMqBD;uwQ7tidNtuvh|=9y%mh$ zLC_DAX-zAXBnnjUHd4xgR=E<1u^x=-n&75Atzl;L#&JY-;AAqSLkCECz=V znzNY=18o|a{SP20(>!6#Y1iMj#@76N!n>Y(HsQKYzwcsj#tnz7ah0mN&>p99D+s%)H{vT#j$y&X`T{wGj|j zQ9whd1UbtO-bmw#3z?9qD~l92h85K!!gY#Ki~~XrMGEHIc&-*#6q%f=(`Eax0`tjplW{61XM+siT`dAJ{YA63lT71;AMS#ZdTaAn3ylagO>=JPU$zU@()nz1LTdTSPj3C*vv+x+NmRy3oy+Z)Ahc{O>toG9?lZ&)`Z9 zSqraSDQnR|G2midY_>*YRFB4X(9F|aRU}oJ%&Tusm6YmO+3LVY-7!z(&Cyj*B-&uM z3|SZ(zrT~*HQq&Qibr(GSMVsCcPR>nK|+IJ95>;nN?Bwz} zo?2pLJC0lhXV${qH}FOJg}3g(C$=aSC^A-|`Q{H?M`^KnuJR!0oh#^((P<k zr)XWQh+{yCGdenQ929fE-q{B=DYT~WAZIO_Xd`w<@Dhau>NKyZD?!e8Y%fv0WPiay zUVI`=(RDNWea#oQI)Uh4gh-U^z$>!YI9CqDz4A@H-=q3+96vUm_Ou5vIlwmK=Ez1u z74U?FoBR$JyJ85s>KlImm7?;)v-!&(n_A!3v+1q8*Ya=bLZgDhMCp$C@6VQ-|B8ua zvLbp16xSuaKY(PiE3#89yOr0vKY+kL0Qtd&nR^xF8Q%&eh(844R>g9H&C{RnauXlJ ze!fy;u-x?!=?kH9Et<3(l;)_nDCIYge+t^jt$L=HN#_sII4VufY;l{~KjS`+XOZ#NoHRt7Tj5;3r%l}+BcYxt?jBHv{r)W%~!p5Z|{JDv` z6O-pn`UO0B4z? z1=1CpXyCK}A78Q&o^E6&mX)mjWt*y|?oaXnt^O!ev0n(q-WMvh6Mg>Cm`TGq`6Yj!wf~g*7s+!Ax0Df-_mbJ-;=}jM=i^`kqSnm};$s+$D zkBM&dBGc2>VYNit+FeU!h9Zpx5WFy|L?9s+S@IQspAMcGZ3g9=GFmZr82F7i9ts_k zcJ4Kohy60yUTv+#iKlpb7h^*!$@b26E~j64o9B3$TuRi%wjZl@or&5kqoG;oF#f zEvad_A5v1Atu3M5Hm>5y%<=!+7^oYtoNg&%d|#X#QC z@$|`hwzIXjMy)TkOgNIWbO0QSvgpU|?dSFaOmwU|3KDiI)tiq|IVM7Gf^Kem_j~-7 zSbw!H@|i2&QcHC(bmBwf%?4J^r9{D4q-6U%^*5Ashn=C}^xvJXq zGf|IWTFwkv!nhJhBzWVuOxss8RuiCNc!pIvh^kn_?%IxQE$gl0!}msW|EbTA(rpB#rp^*}Kwxf^_5WQSoD!Lkg;g337-L(xV9E)flzMPm8teo#LKc z*k}o(@grESr5m1PuKfF?tp~?K=4mnSzLBNWS!>N#g`>KO9`NE@y+Y`j_ooYg_sH7i zVf3CU=FM041PYo<@yB5dW3?H*i7)*vSmV_!s`wWVFU>hG&nmZP8#J})8IFU389r!( zD|+$@f+>kpNuHPjOi=}Q&^6NH-Yy;C$HD^W+1qbEMMZjJCAPC09AlJD9-jTxDE#Kb z`y(R7)kB?WDDZ?%-+2T~e2CT@s@15qQ)Ct{XcbPu=Ju(pcyTe}K;#DX*x!$$dU^5x zxLHwoDF}I$BXbV0o@&EHWQ`4t;cQTw<4}&NGbFcqNhoi(a$`d_G~!OyaGjR;as=4= zM-g#3gKFdxg0)&?>UM$~P4$flyYsqu2%Fzf8Z34I2zmpH_fw>Q z0LtmKU9I7m*)Hut=;o{AlBi|-NhTgijJIw_CF`Ry(q$-gmahLuZav8d7lvWW!6+1l z;{ZXB7UPl#q`D}9g>k*Co}-RdJ@bD20haB) zQ<86NDu+oeB4%jUPGa3gI`C9th-1t#poq`&VjkNkKU}^{lbRR~ad5^O_-M{m+I&`* z6KNXid8N#zTrR@gG#DyXj3h`PSf_D|wZGKa$i$-ATI+)iI@3!bqMqsrKX2?}v1W9r zAjHN)`v{Qc01%#@&L@^JLd|0X#wr4C2Hs)b7^lH*TYAje1b+Y!Tk<&B)l^P`34ruw zVhrMY(@D?2#?XakCYKK=AKKC7S6V;<%Ix+#Wr}5hk!485+tgc8N|@x*F76*D#R!>) zp{RDS1y?NTXlS78nw0pt6(}8U6)-L-lPn?~4=vo?DV-_HV{(^kSCc`lVJsBvV_BiW zy`;IoofpzjPr_pEO*<_$i@5lto7p7ME7o>V98J-B)}9mdCDF^RmOlW(>d)JTwXKm; zq%2EVLP@D9;TwmjvVDWJu$Tx!mb0iAgvEXOWvk+Z7*x}F7Kx;3$O5SERBv)+XNip+ z3RCKa0<1XpANRN=J|)+Z3x2O9WW&e+WRiM`d?Ds}wmjfvpP*?AaE?$uDUyZmfrT`) z`TwRYLL~0s`e`4~{W%Fu#R2_DG>qPXy3MRg>b=aaN-y$FeVID;Kb@2m)af6&୪?MeT)&u77}k5$4Do0h-{ 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ⓈR^NLj?miRy&%`dEfU5vLnL5oMHIoAKlaHIV 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%0AI^UgrRK&sI+9a15lN!mt-rW#W1*AO9ti=*SE^n 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%0AwS%_FLdRQ5U~3TSBpn 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� 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

nDnY+?iKqMo6h(J+5AtqCknHDo-or*_` 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 None: text_content = result.text_content.replace("\\", "") assert test_string in text_content + # Test ZIP processing + result = markitdown.convert(os.path.join(TEST_FILES_DIR, "test_files.zip")) + for test_string in DOCX_TEST_STRINGS: + text_content = result.text_content.replace("\\", "") + assert test_string in text_content + # Test Wikipedia processing result = markitdown.convert( os.path.join(TEST_FILES_DIR, "test_wikipedia.html"), url=WIKIPEDIA_TEST_URL From 4987201ef604beaec9d9197b3b878ce75b05d2a6 Mon Sep 17 00:00:00 2001 From: Josh XT Date: Sat, 14 Dec 2024 08:49:03 -0500 Subject: [PATCH 08/52] test --- tests/test_markitdown.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/test_markitdown.py b/tests/test_markitdown.py index 1b69be5..15dd3de 100644 --- a/tests/test_markitdown.py +++ b/tests/test_markitdown.py @@ -144,7 +144,7 @@ def test_markitdown_local() -> None: text_content = result.text_content.replace("\\", "") assert test_string in text_content - # Test ZIP processing + # Test ZIP file processing result = markitdown.convert(os.path.join(TEST_FILES_DIR, "test_files.zip")) for test_string in DOCX_TEST_STRINGS: text_content = result.text_content.replace("\\", "") From 18301edcd02fbb5a097a5513104a5b5c8e564574 Mon Sep 17 00:00:00 2001 From: Robert Haase Date: Sat, 14 Dec 2024 23:22:54 +0100 Subject: [PATCH 09/52] Add installation instructions --- README.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/README.md b/README.md index 5034d03..267483b 100644 --- a/README.md +++ b/README.md @@ -23,6 +23,14 @@ result = markitdown.convert("test.xlsx") print(result.text_content) ``` +## Installation + +MarkItDown can be installed using pip: + +``` +pip install markitdown +``` + ## Contributing This project welcomes contributions and suggestions. Most contributions require you to agree to a From df03382218b21541088255dcb3515f998667b823 Mon Sep 17 00:00:00 2001 From: Josh XT Date: Sat, 14 Dec 2024 17:55:22 -0500 Subject: [PATCH 10/52] Improve docustring --- src/markitdown/_markitdown.py | 38 ++++++++++++++++++++++++++++++++++- 1 file changed, 37 insertions(+), 1 deletion(-) diff --git a/src/markitdown/_markitdown.py b/src/markitdown/_markitdown.py index fe0a653..40c2307 100644 --- a/src/markitdown/_markitdown.py +++ b/src/markitdown/_markitdown.py @@ -839,7 +839,43 @@ class ImageConverter(MediaConverter): class ZipConverter(DocumentConverter): - """Converts ZIP files to markdown by extracting and converting all contained files.""" + """Converts ZIP files to markdown by extracting and converting all contained files. + + The converter extracts the ZIP contents to a temporary directory, processes each file + using appropriate converters based on file extensions, and then combines the results + into a single markdown document. The temporary directory is cleaned up after processing. + + Example output format: + ```markdown + Content from the zip file `example.zip`: + + ## File: docs/readme.txt + + This is the content of readme.txt + Multiple lines are preserved + + ## File: images/example.jpg + + ImageSize: 1920x1080 + DateTimeOriginal: 2024-02-15 14:30:00 + Description: A beautiful landscape photo + + ## File: data/report.xlsx + + ## Sheet1 + | Column1 | Column2 | Column3 | + |---------|---------|---------| + | data1 | data2 | data3 | + | data4 | data5 | data6 | + ``` + + Key features: + - Maintains original file structure in headings + - Processes nested files recursively + - Uses appropriate converters for each file type + - Preserves formatting of converted content + - Cleans up temporary files after processing + """ def convert( self, local_path: str, **kwargs: Any From 30ab78fe9efe4dd59e5499aae34b0c07cd6d1478 Mon Sep 17 00:00:00 2001 From: Sandeep Pawar <62612119+pawarbi@users.noreply.github.com> Date: Sat, 14 Dec 2024 19:15:10 -0600 Subject: [PATCH 11/52] Update README.md I have updated the readme with three changes: - Created sections for Installation and Usage to help users - Added installation instruction - Added additional example of using LLM. This will be the primary use case and will help users. --- README.md | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/README.md b/README.md index 5034d03..7958b0d 100644 --- a/README.md +++ b/README.md @@ -13,6 +13,14 @@ It presently supports: - HTML (special handling of Wikipedia, etc.) - Various other text-based formats (csv, json, xml, etc.) +# Installation + +You can install `markitdown` using pip: + +```python +pip install markitdown +``` +# Usage The API is simple: ```python @@ -23,6 +31,18 @@ result = markitdown.convert("test.xlsx") print(result.text_content) ``` +You can also configure markitdown to use Large Language Models to describe images. To do so you must provide mlm_client and mlm_model parameters to MarkItDown object, according to your specific client. + +```python +from markitdown import MarkItDown +from openai import OpenAI + +client = OpenAI() +md = MarkItDown(mlm_client=client, mlm_model="gpt-4o") +result = md.convert("example.jpg") +print(result.text_content) +``` + ## Contributing This project welcomes contributions and suggestions. Most contributions require you to agree to a From 5753e553fe5b982a67d728018df8fbce746a567d Mon Sep 17 00:00:00 2001 From: gagb Date: Sat, 14 Dec 2024 18:47:34 -0800 Subject: [PATCH 12/52] Fix conflicts --- README.md | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index af5af47..15cc622 100644 --- a/README.md +++ b/README.md @@ -65,20 +65,16 @@ This project has adopted the [Microsoft Open Source Code of Conduct](https://ope For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments. -## Installation - -To install the dependencies for this project, run the following command in the root of the project: - - -## Running Tests +### Running Tests To run the tests for this project, use the following command: ```sh -pytest +hatch shell +hatch test ``` -## Running Pre-commit Checks +### Running Pre-commit Checks If there are pre-commit hooks configured (indicated by the `.pre-commit-config.yaml`), you can test them by running: From b84294620a0f4e4a59efb81d5e15b2f3e98cf702 Mon Sep 17 00:00:00 2001 From: gagb Date: Sat, 14 Dec 2024 19:05:51 -0800 Subject: [PATCH 13/52] Update README.md --- README.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/README.md b/README.md index 15cc622..df7189d 100644 --- a/README.md +++ b/README.md @@ -76,8 +76,6 @@ hatch test ### Running Pre-commit Checks -If there are pre-commit hooks configured (indicated by the `.pre-commit-config.yaml`), you can test them by running: - ```sh pre-commit run --all-files ``` From 52b723724c33b76cf3a2ee1e4d636ee81312e388 Mon Sep 17 00:00:00 2001 From: Divyansh Singh <40380293+brc-dd@users.noreply.github.com> Date: Sun, 15 Dec 2024 10:37:15 +0530 Subject: [PATCH 14/52] Fix character decoding issues with text-like files --- pyproject.toml | 1 + src/markitdown/_markitdown.py | 5 ++--- tests/test_files/test_mskanji.csv | 4 ++++ tests/test_markitdown.py | 13 +++++++++++++ 4 files changed, 20 insertions(+), 3 deletions(-) create mode 100644 tests/test_files/test_mskanji.csv diff --git a/pyproject.toml b/pyproject.toml index 74df032..756380a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -38,6 +38,7 @@ dependencies = [ "youtube-transcript-api", "SpeechRecognition", "pathvalidate", + "charset-normalizer", ] [project.urls] diff --git a/src/markitdown/_markitdown.py b/src/markitdown/_markitdown.py index 96997cf..25786f6 100644 --- a/src/markitdown/_markitdown.py +++ b/src/markitdown/_markitdown.py @@ -26,6 +26,7 @@ import pptx import puremagic import requests from bs4 import BeautifulSoup +from charset_normalizer import from_path # Optional Transcription support try: @@ -161,9 +162,7 @@ class PlainTextConverter(DocumentConverter): elif "text/" not in content_type.lower(): return None - text_content = "" - with open(local_path, "rt", encoding="utf-8") as fh: - text_content = fh.read() + text_content = str(from_path(local_path).best()) return DocumentConverterResult( title=None, text_content=text_content, diff --git a/tests/test_files/test_mskanji.csv b/tests/test_files/test_mskanji.csv new file mode 100644 index 0000000..d67f5a3 --- /dev/null +++ b/tests/test_files/test_mskanji.csv @@ -0,0 +1,4 @@ +O,N,Z +Y,30, +O؉pq,25, +~,35,É diff --git a/tests/test_markitdown.py b/tests/test_markitdown.py index 94fd886..ac08820 100644 --- a/tests/test_markitdown.py +++ b/tests/test_markitdown.py @@ -87,6 +87,13 @@ SERP_TEST_EXCLUDES = [ "data:image/svg+xml,%3Csvg%20width%3D", ] +CSV_CP932_TEST_STRINGS = [ + "名前,年齢,住所", + "佐藤太郎,30,東京", + "三木英子,25,大阪", + "髙橋淳,35,名古屋", +] + @pytest.mark.skipif( skip_remote, @@ -164,6 +171,12 @@ def test_markitdown_local() -> None: for test_string in SERP_TEST_STRINGS: assert test_string in text_content + ## Test non-UTF-8 encoding + result = markitdown.convert(os.path.join(TEST_FILES_DIR, "test_mskanji.csv")) + text_content = result.text_content.replace("\\", "") + for test_string in CSV_CP932_TEST_STRINGS: + assert test_string in text_content + @pytest.mark.skipif( skip_exiftool, From 93130b5ba5b055251a285f9cd055be190f672cb2 Mon Sep 17 00:00:00 2001 From: sakasegawa Date: Sun, 15 Dec 2024 20:42:55 +0900 Subject: [PATCH 15/52] Add PPTX chart support --- src/markitdown/_markitdown.py | 32 ++++++++++++++++++++++++++++++++ tests/test_files/test.pptx | Bin 118550 -> 124277 bytes tests/test_markitdown.py | 2 ++ 3 files changed, 34 insertions(+) mode change 100755 => 100644 tests/test_files/test.pptx diff --git a/src/markitdown/_markitdown.py b/src/markitdown/_markitdown.py index 96997cf..17c9dab 100644 --- a/src/markitdown/_markitdown.py +++ b/src/markitdown/_markitdown.py @@ -582,6 +582,11 @@ class PptxConverter(HtmlConverter): "\n" + self._convert(html_table).text_content.strip() + "\n" ) + # Charts + if shape.has_chart: + md_content += self._convert_chart_to_markdown(shape.chart) + + # Text areas elif shape.has_text_frame: if shape == title: @@ -616,6 +621,33 @@ class PptxConverter(HtmlConverter): return True return False + def _is_chart(self, shape): + if shape.shape_type == pptx.enum.shapes.MSO_SHAPE_TYPE.CHART: + return True + return False + + def _convert_chart_to_markdown(self, chart): + md = "\n\n### Chart" + if chart.has_title: + md += f": {chart.chart_title.text_frame.text}" + md += "\n\n" + data = [] + category_names = [c.label for c in chart.plots[0].categories] + series_names = [s.name for s in chart.series] + data.append(["Category"] + series_names) + + for idx, category in enumerate(category_names): + row = [category] + for series in chart.series: + row.append(series.values[idx]) + data.append(row) + + markdown_table = [] + for row in data: + markdown_table.append("| " + " | ".join(map(str, row)) + " |") + header = markdown_table[0] + separator = "|" + "|".join(["---"] * len(data[0])) + "|" + return md + "\n".join([header, separator] + markdown_table[1:]) class MediaConverter(DocumentConverter): """ diff --git a/tests/test_files/test.pptx b/tests/test_files/test.pptx old mode 100755 new mode 100644 index 35eabf4b4c5431a9e6cbb0eb8f4e17ac3c0dbdcb..ea1bbcb0f84f4e1007be35f2262173529215e484 GIT binary patch delta 25706 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 CYFc{$ diff --git a/tests/test_markitdown.py b/tests/test_markitdown.py index 94fd886..ee08300 100644 --- a/tests/test_markitdown.py +++ b/tests/test_markitdown.py @@ -57,6 +57,8 @@ PPTX_TEST_STRINGS = [ "44bf7d06-5e7a-4a40-a2e1-a2e42ef28c8a", "1b92870d-e3b5-4e65-8153-919f4ff45592", "AutoGen: Enabling Next-Gen LLM Applications via Multi-Agent Conversation", + "a3f6004b-6f4f-4ea8-bee3-3741f4dc385f", # chart title + "2003", # chart value ] BLOG_TEST_URL = "https://microsoft.github.io/autogen/blog/2023/04/21/LLM-tuning-math" From 0dd4e95584dcd9ddbc58a93b6316fe56b39e14db Mon Sep 17 00:00:00 2001 From: sakasegawa Date: Sun, 15 Dec 2024 21:14:58 +0900 Subject: [PATCH 16/52] Remove _is_chart --- src/markitdown/_markitdown.py | 7 +------ tests/test_markitdown.py | 4 ++-- 2 files changed, 3 insertions(+), 8 deletions(-) diff --git a/src/markitdown/_markitdown.py b/src/markitdown/_markitdown.py index 17c9dab..63f7c9d 100644 --- a/src/markitdown/_markitdown.py +++ b/src/markitdown/_markitdown.py @@ -586,7 +586,6 @@ class PptxConverter(HtmlConverter): if shape.has_chart: md_content += self._convert_chart_to_markdown(shape.chart) - # Text areas elif shape.has_text_frame: if shape == title: @@ -621,11 +620,6 @@ class PptxConverter(HtmlConverter): return True return False - def _is_chart(self, shape): - if shape.shape_type == pptx.enum.shapes.MSO_SHAPE_TYPE.CHART: - return True - return False - def _convert_chart_to_markdown(self, chart): md = "\n\n### Chart" if chart.has_title: @@ -649,6 +643,7 @@ class PptxConverter(HtmlConverter): separator = "|" + "|".join(["---"] * len(data[0])) + "|" return md + "\n".join([header, separator] + markdown_table[1:]) + class MediaConverter(DocumentConverter): """ Abstract class for multi-modal media (e.g., images and audio) diff --git a/tests/test_markitdown.py b/tests/test_markitdown.py index ee08300..4922c49 100644 --- a/tests/test_markitdown.py +++ b/tests/test_markitdown.py @@ -57,8 +57,8 @@ PPTX_TEST_STRINGS = [ "44bf7d06-5e7a-4a40-a2e1-a2e42ef28c8a", "1b92870d-e3b5-4e65-8153-919f4ff45592", "AutoGen: Enabling Next-Gen LLM Applications via Multi-Agent Conversation", - "a3f6004b-6f4f-4ea8-bee3-3741f4dc385f", # chart title - "2003", # chart value + "a3f6004b-6f4f-4ea8-bee3-3741f4dc385f", # chart title + "2003", # chart value ] BLOG_TEST_URL = "https://microsoft.github.io/autogen/blog/2023/04/21/LLM-tuning-math" From 0704b0b6ffe8906e463d1897657e938406e1d185 Mon Sep 17 00:00:00 2001 From: Ville Puuska Date: Sun, 15 Dec 2024 16:59:21 +0200 Subject: [PATCH 17/52] pass 'style_map' kwarg to mammoth when converting docx --- src/markitdown/_markitdown.py | 4 +++- tests/test_files/test_with_comment.docx | Bin 0 -> 12971 bytes tests/test_markitdown.py | 20 ++++++++++++++++++++ 3 files changed, 23 insertions(+), 1 deletion(-) create mode 100755 tests/test_files/test_with_comment.docx diff --git a/src/markitdown/_markitdown.py b/src/markitdown/_markitdown.py index 96997cf..e3b028e 100644 --- a/src/markitdown/_markitdown.py +++ b/src/markitdown/_markitdown.py @@ -492,7 +492,9 @@ class DocxConverter(HtmlConverter): result = None with open(local_path, "rb") as docx_file: - result = mammoth.convert_to_html(docx_file) + style_map = kwargs.get("style_map", None) + + result = mammoth.convert_to_html(docx_file, style_map=style_map) html_content = result.value result = self._convert(html_content) diff --git a/tests/test_files/test_with_comment.docx b/tests/test_files/test_with_comment.docx new file mode 100755 index 0000000000000000000000000000000000000000..8fc1745c71ef1f1d41429a4da95f8ff95e214a26 GIT binary patch literal 12971 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 None: text_content = result.text_content.replace("\\", "") assert test_string in text_content + # Test DOCX processing, with comments + result = markitdown.convert( + os.path.join(TEST_FILES_DIR, "test_with_comment.docx"), + style_map="comment-reference => ", + ) + for test_string in DOCX_COMMENT_TEST_STRINGS: + text_content = result.text_content.replace("\\", "") + assert test_string in text_content + # Test PPTX processing result = markitdown.convert(os.path.join(TEST_FILES_DIR, "test.pptx")) for test_string in PPTX_TEST_STRINGS: From 0a7203b87653edf990e68e3d07e492625f35fe5e Mon Sep 17 00:00:00 2001 From: Ville Puuska Date: Sun, 15 Dec 2024 17:23:57 +0200 Subject: [PATCH 18/52] add style_map prop to MarkItDown class --- src/markitdown/_markitdown.py | 5 +++++ tests/test_markitdown.py | 9 +++++++++ 2 files changed, 14 insertions(+) diff --git a/src/markitdown/_markitdown.py b/src/markitdown/_markitdown.py index e3b028e..f4487b6 100644 --- a/src/markitdown/_markitdown.py +++ b/src/markitdown/_markitdown.py @@ -856,6 +856,7 @@ class MarkItDown: requests_session: Optional[requests.Session] = None, mlm_client: Optional[Any] = None, mlm_model: Optional[Any] = None, + style_map: Optional[str] = None, ): if requests_session is None: self._requests_session = requests.Session() @@ -864,6 +865,7 @@ class MarkItDown: self._mlm_client = mlm_client self._mlm_model = mlm_model + self._style_map = style_map self._page_converters: List[DocumentConverter] = [] @@ -1038,6 +1040,9 @@ class MarkItDown: if "mlm_model" not in _kwargs and self._mlm_model is not None: _kwargs["mlm_model"] = self._mlm_model + if "style_map" not in _kwargs and self._style_map is not None: + _kwargs["style_map"] = self._style_map + # If we hit an error log it and keep trying try: res = converter.convert(local_path, **_kwargs) diff --git a/tests/test_markitdown.py b/tests/test_markitdown.py index e069813..1a75ec7 100644 --- a/tests/test_markitdown.py +++ b/tests/test_markitdown.py @@ -150,6 +150,15 @@ def test_markitdown_local() -> None: text_content = result.text_content.replace("\\", "") assert test_string in text_content + # Test DOCX processing, with comments and setting style_map on init + markitdown_with_style_map = MarkItDown(style_map="comment-reference => ") + result = markitdown_with_style_map.convert( + os.path.join(TEST_FILES_DIR, "test_with_comment.docx") + ) + for test_string in DOCX_COMMENT_TEST_STRINGS: + text_content = result.text_content.replace("\\", "") + assert test_string in text_content + # Test PPTX processing result = markitdown.convert(os.path.join(TEST_FILES_DIR, "test.pptx")) for test_string in PPTX_TEST_STRINGS: From b7f5662ffdebdbcf0d7ccacffc9c1bdadc9f58d0 Mon Sep 17 00:00:00 2001 From: SH4DOW4RE Date: Sun, 15 Dec 2024 17:29:14 +0100 Subject: [PATCH 19/52] PR: Catching pydub's warning of ffmpeg or avconv missing --- src/markitdown/_markitdown.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/markitdown/_markitdown.py b/src/markitdown/_markitdown.py index 96997cf..0d77091 100644 --- a/src/markitdown/_markitdown.py +++ b/src/markitdown/_markitdown.py @@ -14,6 +14,7 @@ import tempfile import traceback from typing import Any, Dict, List, Optional, Union from urllib.parse import parse_qs, quote, unquote, urlparse, urlunparse +from warnings import catch_warnings import mammoth import markdownify @@ -29,7 +30,12 @@ from bs4 import BeautifulSoup # Optional Transcription support try: - import pydub + # Using warnings' catch_warnings to catch + # pydub's warning of ffmpeg or avconv missing + with catch_warnings(record=True) as w: + import pydub + if w: + raise ModuleNotFoundError import speech_recognition as sr IS_AUDIO_TRANSCRIPTION_CAPABLE = True From 1559d9d163de44ff4a41f261a7303124057a908e Mon Sep 17 00:00:00 2001 From: SH4DOW4RE Date: Sun, 15 Dec 2024 22:15:20 +0100 Subject: [PATCH 20/52] pre-commit ran --- src/markitdown/_markitdown.py | 1 + 1 file changed, 1 insertion(+) diff --git a/src/markitdown/_markitdown.py b/src/markitdown/_markitdown.py index 0d77091..5789679 100644 --- a/src/markitdown/_markitdown.py +++ b/src/markitdown/_markitdown.py @@ -34,6 +34,7 @@ try: # pydub's warning of ffmpeg or avconv missing with catch_warnings(record=True) as w: import pydub + if w: raise ModuleNotFoundError import speech_recognition as sr From 3548c96dd36836b148d4d376e4c55fdeba5a6343 Mon Sep 17 00:00:00 2001 From: Yeonjun Date: Mon, 16 Dec 2024 09:21:07 +0900 Subject: [PATCH 21/52] Create .gitattributes Mark test files as linguist-vendored --- .gitattributes | 1 + 1 file changed, 1 insertion(+) create mode 100644 .gitattributes diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..d2f31ef --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +tests/test_files/** linguist-vendored From c168703d5e32d1e920945c1e3dda3a0c0f76eb27 Mon Sep 17 00:00:00 2001 From: Soulter <905617992@qq.com> Date: Mon, 16 Dec 2024 11:41:39 +0800 Subject: [PATCH 22/52] Pass the kwargs to _convert method when converting an url file --- src/markitdown/_markitdown.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/markitdown/_markitdown.py b/src/markitdown/_markitdown.py index 96997cf..0866dac 100644 --- a/src/markitdown/_markitdown.py +++ b/src/markitdown/_markitdown.py @@ -1003,7 +1003,7 @@ class MarkItDown: self._append_ext(extensions, g) # Convert - result = self._convert(temp_path, extensions, url=response.url) + result = self._convert(temp_path, extensions, url=response.url, **kwargs) # Clean up finally: try: From d66ef5fccaa49b9a1b95e5e043ebc44f8a88f5a4 Mon Sep 17 00:00:00 2001 From: Soulter <905617992@qq.com> Date: Mon, 16 Dec 2024 12:08:51 +0800 Subject: [PATCH 23/52] Update README to introduce the customized mlm_prompt --- README.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index df7189d..3eac77b 100644 --- a/README.md +++ b/README.md @@ -39,7 +39,7 @@ result = markitdown.convert("test.xlsx") print(result.text_content) ``` -You can also configure markitdown to use Large Language Models to describe images. To do so you must provide mlm_client and mlm_model parameters to MarkItDown object, according to your specific client. +You can also configure markitdown to use Large Language Models to describe images. To do so you must provide `mlm_client` and `mlm_model` parameters to MarkItDown object, according to your specific client. ```python from markitdown import MarkItDown @@ -51,6 +51,13 @@ result = md.convert("example.jpg") print(result.text_content) ``` +The prompt of describing images can be customized by providing `mlm_prompt` parameter. + +```python +# ... +result = md.convert("example.jpg", mlm_prompt="Customized prompt") +``` + ## Contributing This project welcomes contributions and suggestions. Most contributions require you to agree to a From 695100d5d83e62be9810216756d9e7012b22a12e Mon Sep 17 00:00:00 2001 From: narumi Date: Mon, 16 Dec 2024 13:16:00 +0800 Subject: [PATCH 24/52] Support specifying YouTube transcript language --- src/markitdown/_markitdown.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/markitdown/_markitdown.py b/src/markitdown/_markitdown.py index 96997cf..645d230 100644 --- a/src/markitdown/_markitdown.py +++ b/src/markitdown/_markitdown.py @@ -344,8 +344,11 @@ class YouTubeConverter(DocumentConverter): assert isinstance(params["v"][0], str) video_id = str(params["v"][0]) try: + youtube_transcript_languages = kwargs.get( + "youtube_transcript_languages", ("en",) + ) # Must be a single transcript. - transcript = YouTubeTranscriptApi.get_transcript(video_id) # type: ignore + transcript = YouTubeTranscriptApi.get_transcript(video_id, languages=youtube_transcript_languages) # type: ignore transcript_text = " ".join([part["text"] for part in transcript]) # type: ignore # Alternative formatting: # formatter = TextFormatter() @@ -1003,7 +1006,7 @@ class MarkItDown: self._append_ext(extensions, g) # Convert - result = self._convert(temp_path, extensions, url=response.url) + result = self._convert(temp_path, extensions, url=response.url, **kwargs) # Clean up finally: try: From 013b022427d274d4b61ed0d6bef9cefe59ccb375 Mon Sep 17 00:00:00 2001 From: Michele Adduci Date: Mon, 16 Dec 2024 13:08:15 +0100 Subject: [PATCH 25/52] Added Docker Image for using markitdown in a sandboxed environment --- .dockerignore | 1 + Dockerfile | 12 ++++++++++++ README.md | 7 +++++++ 3 files changed, 20 insertions(+) create mode 100644 .dockerignore create mode 100644 Dockerfile diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..f59ec20 --- /dev/null +++ b/.dockerignore @@ -0,0 +1 @@ +* \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..3dd6100 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,12 @@ +FROM python:3.13-alpine + +USER root + +# Runtime dependency +RUN apk add --no-cache ffmpeg + +RUN pip install markitdown + +USER 10000:10000 + +ENTRYPOINT [ "markitdown" ] diff --git a/README.md b/README.md index df7189d..50b5a80 100644 --- a/README.md +++ b/README.md @@ -51,6 +51,13 @@ result = md.convert("example.jpg") print(result.text_content) ``` +You can also use the project as Docker Image: + +```sh +docker build -t markitdown:latest . +docker run --rm -i markitdown:latest < ~/your-file.pdf > output.md +``` + ## Contributing This project welcomes contributions and suggestions. Most contributions require you to agree to a From 5fc03b64152ca9021b537e57a845701d5506a10e Mon Sep 17 00:00:00 2001 From: Michele Adduci Date: Mon, 16 Dec 2024 13:11:13 +0100 Subject: [PATCH 26/52] Added UID as argument --- Dockerfile | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 3dd6100..492ad8a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -7,6 +7,10 @@ RUN apk add --no-cache ffmpeg RUN pip install markitdown -USER 10000:10000 +# Default USERID and GROUPID +ARG USERID=10000 +ARG GROUPID=10000 + +USER $USERID:$GROUPID ENTRYPOINT [ "markitdown" ] From 010f841008135f8b89e4bc6cceee793fceaa87fe Mon Sep 17 00:00:00 2001 From: CyberNobie Date: Mon, 16 Dec 2024 18:47:24 +0530 Subject: [PATCH 27/52] Ensure hatch is installed before running tests --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index df7189d..ca8bd03 100644 --- a/README.md +++ b/README.md @@ -70,6 +70,7 @@ contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additio To run the tests for this project, use the following command: ```sh +pip install hatch hatch shell hatch test ``` From ad01da308dfe3b4a0e7d0f7c23224d16c9c8cf95 Mon Sep 17 00:00:00 2001 From: Divit <56664482+DIMAX99@users.noreply.github.com> Date: Mon, 16 Dec 2024 21:48:33 +0530 Subject: [PATCH 28/52] fix issue #65 --- src/markitdown/_markitdown.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/markitdown/_markitdown.py b/src/markitdown/_markitdown.py index 96997cf..80d9c30 100644 --- a/src/markitdown/_markitdown.py +++ b/src/markitdown/_markitdown.py @@ -1071,8 +1071,7 @@ class MarkItDown: if ext == "": return # if ext not in extensions: - if True: - extensions.append(ext) + extensions.append(ext) def _guess_ext_magic(self, path): """Use puremagic (a Python implementation of libmagic) to guess a file's extension based on the first few bytes.""" From a3208f2bd059997634a7a1a5b0115b0a730b7bdd Mon Sep 17 00:00:00 2001 From: Om Gupta Date: Tue, 17 Dec 2024 01:00:41 +0530 Subject: [PATCH 29/52] feat: Add IpynbConverter - Implemented IpynbConverter class for converting Jupyter Notebook (.ipynb) files into Markdown format. - Supports markdown cells, code cells and raw cells. - First markdown heading is used as the title if no title is found in notebook metadata. - Created a test notebook (`test_notebook.ipynb`) to verify the functionality of the converter. --- src/markitdown/_markitdown.py | 58 ++++++++++++++++++ tests/test_files/test_notebook.ipynb | 89 ++++++++++++++++++++++++++++ 2 files changed, 147 insertions(+) create mode 100644 tests/test_files/test_notebook.ipynb diff --git a/src/markitdown/_markitdown.py b/src/markitdown/_markitdown.py index 96997cf..746e557 100644 --- a/src/markitdown/_markitdown.py +++ b/src/markitdown/_markitdown.py @@ -390,6 +390,63 @@ class YouTubeConverter(DocumentConverter): return ret return None +class IpynbConverter(DocumentConverter): + """Converts Jupyter Notebook (.ipynb) files to Markdown.""" + + def convert( + self, local_path: str, **kwargs: Any + ) -> Union[None, DocumentConverterResult]: + # Bail if not ipynb + extension = kwargs.get("file_extension", "") + if extension.lower() != ".ipynb": + return None + + # Parse and convert the notebook + result = None + with open(local_path, "rt", encoding="utf-8") as fh: + notebook_content = json.load(fh) + result = self._convert(notebook_content) + + return result + + def _convert(self, notebook_content: dict) -> Union[None, DocumentConverterResult]: + """Helper function that converts notebook JSON content to Markdown.""" + try: + md_output = [] + title = None + + for cell in notebook_content.get("cells", []): + cell_type = cell.get("cell_type", "") + source_lines = cell.get("source", []) + + if cell_type == "markdown": + md_output.append("".join(source_lines)) + + # Extract the first # heading as title if not already found + if title is None: + for line in source_lines: + if line.startswith("# "): + title = line.lstrip("# ").strip() + break + + elif cell_type == "code": + # Code cells are wrapped in Markdown code blocks + md_output.append(f"```python\n{''.join(source_lines)}\n```") + elif cell_type == "raw": + md_output.append(f"```\n{''.join(source_lines)}\n```") + + md_text = "\n\n".join(md_output) + + # Check for title in notebook metadata + title = notebook_content.get("metadata", {}).get("title", title) + + return DocumentConverterResult( + title=title, + text_content=md_text, + ) + + except Exception as e: + raise FileConversionException(f"Error converting .ipynb file: {str(e)}") from e class BingSerpConverter(DocumentConverter): """ @@ -879,6 +936,7 @@ class MarkItDown: self.register_page_converter(WavConverter()) self.register_page_converter(Mp3Converter()) self.register_page_converter(ImageConverter()) + self.register_page_converter(IpynbConverter()) self.register_page_converter(PdfConverter()) def convert( diff --git a/tests/test_files/test_notebook.ipynb b/tests/test_files/test_notebook.ipynb new file mode 100644 index 0000000..62db0fa --- /dev/null +++ b/tests/test_files/test_notebook.ipynb @@ -0,0 +1,89 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "0f61db80", + "metadata": {}, + "source": [ + "# Test Notebook" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "3f2a5bbd", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "markitdown\n" + ] + } + ], + "source": [ + "print('markitdown')" + ] + }, + { + "cell_type": "markdown", + "id": "9b9c0468", + "metadata": {}, + "source": [ + "## Code Cell Below" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "37d8088a", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "42\n" + ] + } + ], + "source": [ + "# comment in code\n", + "print(42)" + ] + }, + { + "cell_type": "markdown", + "id": "2e3177bd", + "metadata": {}, + "source": [ + "End\n", + "\n", + "---" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.8" + }, + "title": "Test Notebook Title" + }, + "nbformat": 4, + "nbformat_minor": 5 +} From 3d9f3f3e5bd1d519f806de4e84dd305a1cf581d0 Mon Sep 17 00:00:00 2001 From: CharlesCNorton <135471798+CharlesCNorton@users.noreply.github.com> Date: Mon, 16 Dec 2024 16:23:03 -0500 Subject: [PATCH 30/52] Fix LLM terms Updated all instances of mlm_client and mlm_model to llm_client and llm_model in the readme. The previous terms (mlm_client and mlm_model) are incorrect in the context of configuring Large Language Models (LLMs), as "MLM" typically refers to Masked Language Models, which is unrelated to the intended functionality. This change aligns the documentation with standard naming conventions for LLM configuration parameters and improves clarity for users integrating with LLMs like OpenAI's GPT models. --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index df7189d..c5767ba 100644 --- a/README.md +++ b/README.md @@ -39,14 +39,14 @@ result = markitdown.convert("test.xlsx") print(result.text_content) ``` -You can also configure markitdown to use Large Language Models to describe images. To do so you must provide mlm_client and mlm_model parameters to MarkItDown object, according to your specific client. +You can also configure markitdown to use Large Language Models to describe images. To do so you must provide llm_client and llm_model parameters to MarkItDown object, according to your specific client. ```python from markitdown import MarkItDown from openai import OpenAI client = OpenAI() -md = MarkItDown(mlm_client=client, mlm_model="gpt-4o") +md = MarkItDown(llm_client=client, llm_model="gpt-4o") result = md.convert("example.jpg") print(result.text_content) ``` From ed651aeb16bb858c6aead0a4b091a548c67d9e17 Mon Sep 17 00:00:00 2001 From: CharlesCNorton <135471798+CharlesCNorton@users.noreply.github.com> Date: Mon, 16 Dec 2024 16:23:52 -0500 Subject: [PATCH 31/52] Fix LLM terminology in code Replaced all occurrences of mlm_client and mlm_model with llm_client and llm_model for consistent terminology when referencing Large Language Models (LLMs). --- src/markitdown/_markitdown.py | 36 +++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/src/markitdown/_markitdown.py b/src/markitdown/_markitdown.py index 96997cf..f46dd3f 100644 --- a/src/markitdown/_markitdown.py +++ b/src/markitdown/_markitdown.py @@ -754,7 +754,7 @@ class Mp3Converter(WavConverter): class ImageConverter(MediaConverter): """ - Converts images to markdown via extraction of metadata (if `exiftool` is installed), OCR (if `easyocr` is installed), and description via a multimodal LLM (if an mlm_client is configured). + Converts images to markdown via extraction of metadata (if `exiftool` is installed), OCR (if `easyocr` is installed), and description via a multimodal LLM (if an llm_client is configured). """ def convert(self, local_path, **kwargs) -> Union[None, DocumentConverterResult]: @@ -784,17 +784,17 @@ class ImageConverter(MediaConverter): md_content += f"{f}: {metadata[f]}\n" # Try describing the image with GPTV - mlm_client = kwargs.get("mlm_client") - mlm_model = kwargs.get("mlm_model") - if mlm_client is not None and mlm_model is not None: + llm_client = kwargs.get("llm_client") + llm_model = kwargs.get("llm_model") + if llm_client is not None and llm_model is not None: md_content += ( "\n# Description:\n" - + self._get_mlm_description( + + self._get_llm_description( local_path, extension, - mlm_client, - mlm_model, - prompt=kwargs.get("mlm_prompt"), + llm_client, + llm_model, + prompt=kwargs.get("llm_prompt"), ).strip() + "\n" ) @@ -804,11 +804,11 @@ class ImageConverter(MediaConverter): text_content=md_content, ) - def _get_mlm_description(self, local_path, extension, client, model, prompt=None): + def _get_llm_description(self, local_path, extension, client, model, prompt=None): if prompt is None or prompt.strip() == "": prompt = "Write a detailed caption for this image." - sys.stderr.write(f"MLM Prompt:\n{prompt}\n") + sys.stderr.write(f"llm Prompt:\n{prompt}\n") data_uri = "" with open(local_path, "rb") as image_file: @@ -852,16 +852,16 @@ class MarkItDown: def __init__( self, requests_session: Optional[requests.Session] = None, - mlm_client: Optional[Any] = None, - mlm_model: Optional[Any] = None, + llm_client: Optional[Any] = None, + llm_model: Optional[Any] = None, ): if requests_session is None: self._requests_session = requests.Session() else: self._requests_session = requests_session - self._mlm_client = mlm_client - self._mlm_model = mlm_model + self._llm_client = llm_client + self._llm_model = llm_model self._page_converters: List[DocumentConverter] = [] @@ -1030,11 +1030,11 @@ class MarkItDown: _kwargs.update({"file_extension": ext}) # Copy any additional global options - if "mlm_client" not in _kwargs and self._mlm_client is not None: - _kwargs["mlm_client"] = self._mlm_client + if "llm_client" not in _kwargs and self._llm_client is not None: + _kwargs["llm_client"] = self._llm_client - if "mlm_model" not in _kwargs and self._mlm_model is not None: - _kwargs["mlm_model"] = self._mlm_model + if "llm_model" not in _kwargs and self._llm_model is not None: + _kwargs["llm_model"] = self._llm_model # If we hit an error log it and keep trying try: From 33638f1fe6d380a888f7d9bf5119dba965fba3c3 Mon Sep 17 00:00:00 2001 From: kevinbabou Date: Sun, 15 Dec 2024 17:38:28 -0800 Subject: [PATCH 32/52] feature: add argument parsing and setup.py file for cli tool capability --- setup.py | 31 +++++++++++++++++++++++++++++++ src/markitdown/__main__.py | 33 +++++++++++++++++++-------------- 2 files changed, 50 insertions(+), 14 deletions(-) create mode 100644 setup.py diff --git a/setup.py b/setup.py new file mode 100644 index 0000000..7d3e311 --- /dev/null +++ b/setup.py @@ -0,0 +1,31 @@ +from setuptools import setup, find_packages + +setup( + name='markitdown', + version='0.1.0', + package_dir={'': 'src'}, + packages=find_packages(where='src'), + install_requires=[ + 'mammoth', + 'markdownify', + 'pandas', + 'pdfminer.six', + 'python-pptx', + 'puremagic', + 'requests', + 'beautifulsoup4', + 'pydub', + 'SpeechRecognition', + 'youtube_transcript_api', + ], + entry_points={ + 'console_scripts': [ + 'markitdown=markitdown.__main__:main', + ], + }, + author='Adam Fourney', + author_email='adamfo@microsoft.com', + description='Convert various file formats to markdown', + license='MIT', + python_requires='>=3.6', +) \ No newline at end of file diff --git a/src/markitdown/__main__.py b/src/markitdown/__main__.py index 6c8a672..a2fafb2 100644 --- a/src/markitdown/__main__.py +++ b/src/markitdown/__main__.py @@ -2,21 +2,15 @@ # # SPDX-License-Identifier: MIT import sys +import argparse from ._markitdown import MarkItDown def main(): - if len(sys.argv) == 1: - markitdown = MarkItDown() - result = markitdown.convert_stream(sys.stdin.buffer) - print(result.text_content) - elif len(sys.argv) == 2: - markitdown = MarkItDown() - result = markitdown.convert(sys.argv[1]) - print(result.text_content) - else: - sys.stderr.write( - """ + parser = argparse.ArgumentParser( + description='Convert various file formats to markdown.', + formatter_class=argparse.RawDescriptionHelpFormatter, + usage=""" SYNTAX: markitdown @@ -34,9 +28,20 @@ EXAMPLE: markitdown < example.pdf """.strip() - + "\n" - ) + ) + + parser.add_argument('filename', nargs='?') + args = parser.parse_args() + + if args.filename is None: + markitdown = MarkItDown() + result = markitdown.convert_stream(sys.stdin.buffer) + print(result.text_content) + else: + markitdown = MarkItDown() + result = markitdown.convert(args.filename) + print(result.text_content) if __name__ == "__main__": - main() + main() \ No newline at end of file From 87846cf5f8797dcc54d2c34d1ac56bb666d99d24 Mon Sep 17 00:00:00 2001 From: kevinbabou Date: Mon, 16 Dec 2024 16:27:59 -0800 Subject: [PATCH 33/52] rm setup.py --- setup.py | 31 ------------------------------- 1 file changed, 31 deletions(-) delete mode 100644 setup.py diff --git a/setup.py b/setup.py deleted file mode 100644 index 7d3e311..0000000 --- a/setup.py +++ /dev/null @@ -1,31 +0,0 @@ -from setuptools import setup, find_packages - -setup( - name='markitdown', - version='0.1.0', - package_dir={'': 'src'}, - packages=find_packages(where='src'), - install_requires=[ - 'mammoth', - 'markdownify', - 'pandas', - 'pdfminer.six', - 'python-pptx', - 'puremagic', - 'requests', - 'beautifulsoup4', - 'pydub', - 'SpeechRecognition', - 'youtube_transcript_api', - ], - entry_points={ - 'console_scripts': [ - 'markitdown=markitdown.__main__:main', - ], - }, - author='Adam Fourney', - author_email='adamfo@microsoft.com', - description='Convert various file formats to markdown', - license='MIT', - python_requires='>=3.6', -) \ No newline at end of file From c3fa2934b99f80a95e0a712a7d431863bd7cb04e Mon Sep 17 00:00:00 2001 From: gagb Date: Mon, 16 Dec 2024 16:56:52 -0800 Subject: [PATCH 34/52] Run pre-commit --- src/markitdown/_markitdown.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/markitdown/_markitdown.py b/src/markitdown/_markitdown.py index 9cbd1db..f6eb6b2 100644 --- a/src/markitdown/_markitdown.py +++ b/src/markitdown/_markitdown.py @@ -1181,7 +1181,7 @@ class MarkItDown: if "llm_model" not in _kwargs and self._llm_model is not None: _kwargs["llm_model"] = self._llm_model - + # Add the list of converters for nested processing _kwargs["_parent_converters"] = self._page_converters From 24b52b2b8f824e0721c548892beedf5d0a285518 Mon Sep 17 00:00:00 2001 From: gagb Date: Mon, 16 Dec 2024 17:35:47 -0800 Subject: [PATCH 35/52] Improve readme --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 0232935..7079dbf 100644 --- a/README.md +++ b/README.md @@ -95,7 +95,7 @@ contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additio ### Running Tests -To run the tests for this project, use the following command: +To run tests, install `hatch` using `pip` or other methods as described [here](https://hatch.pypa.io/dev/install). ```sh pip install hatch @@ -105,6 +105,8 @@ hatch test ### Running Pre-commit Checks +Please run the pre-commit checks before submitting a PR. + ```sh pre-commit run --all-files ``` From ad29122592ec44c68c571ef991a9a6082e9fef36 Mon Sep 17 00:00:00 2001 From: gagb Date: Mon, 16 Dec 2024 18:09:48 -0800 Subject: [PATCH 36/52] run precommit --- src/markitdown/__main__.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/markitdown/__main__.py b/src/markitdown/__main__.py index a2fafb2..2d53173 100644 --- a/src/markitdown/__main__.py +++ b/src/markitdown/__main__.py @@ -8,7 +8,7 @@ from ._markitdown import MarkItDown def main(): parser = argparse.ArgumentParser( - description='Convert various file formats to markdown.', + description="Convert various file formats to markdown.", formatter_class=argparse.RawDescriptionHelpFormatter, usage=""" SYNTAX: @@ -27,10 +27,10 @@ EXAMPLE: OR markitdown < example.pdf -""".strip() +""".strip(), ) - parser.add_argument('filename', nargs='?') + parser.add_argument("filename", nargs="?") args = parser.parse_args() if args.filename is None: @@ -44,4 +44,4 @@ EXAMPLE: if __name__ == "__main__": - main() \ No newline at end of file + main() From 14bd8d319ac9be7ce0d2bfd00651805fe9b6aeff Mon Sep 17 00:00:00 2001 From: diya155 <159163630+diya155@users.noreply.github.com> Date: Tue, 17 Dec 2024 09:16:40 +0530 Subject: [PATCH 37/52] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 7079dbf..b6476fb 100644 --- a/README.md +++ b/README.md @@ -118,3 +118,4 @@ trademarks or logos is subject to and must follow [Microsoft's Trademark & Brand Guidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general). Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship. Any use of third-party trademarks or logos are subject to those third-party's policies. +// From 8c91c11ea843f00bc907623aeefca79b3c39b3fb Mon Sep 17 00:00:00 2001 From: Om Gupta Date: Tue, 17 Dec 2024 10:24:25 +0530 Subject: [PATCH 38/52] pre-commit run --- src/markitdown/_markitdown.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/markitdown/_markitdown.py b/src/markitdown/_markitdown.py index 746e557..4f890a9 100644 --- a/src/markitdown/_markitdown.py +++ b/src/markitdown/_markitdown.py @@ -390,6 +390,7 @@ class YouTubeConverter(DocumentConverter): return ret return None + class IpynbConverter(DocumentConverter): """Converts Jupyter Notebook (.ipynb) files to Markdown.""" @@ -446,7 +447,10 @@ class IpynbConverter(DocumentConverter): ) except Exception as e: - raise FileConversionException(f"Error converting .ipynb file: {str(e)}") from e + raise FileConversionException( + f"Error converting .ipynb file: {str(e)}" + ) from e + class BingSerpConverter(DocumentConverter): """ From 07fe457a9033baf9a534258105488f0b57853f7d Mon Sep 17 00:00:00 2001 From: lumin <71011125+l-melon@users.noreply.github.com> Date: Tue, 17 Dec 2024 11:15:16 +0900 Subject: [PATCH 39/52] feat: add devcontainer configuration and installation script Add a devcontainer configuration to streamline the development environment setup. Introduce an `install.sh` script to install the project in editable mode. Update the Dockerfile to use the `python:3.13-slim-bullseye` base image and install dependencies using `apt-get` for better compatibility. --- .devcontainer/devcontainer.json | 30 ++++++++++++++++++++++++++++++ Dockerfile | 6 ++++-- install.sh | 7 +++++++ 3 files changed, 41 insertions(+), 2 deletions(-) create mode 100644 .devcontainer/devcontainer.json create mode 100644 install.sh diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json new file mode 100644 index 0000000..2ce479b --- /dev/null +++ b/.devcontainer/devcontainer.json @@ -0,0 +1,30 @@ +// For format details, see https://aka.ms/devcontainer.json. For config options, see the +// README at: https://github.com/devcontainers/templates/tree/main/src/docker-existing-dockerfile +{ + "name": "Existing Dockerfile", + "build": { + // Sets the run context to one level up instead of the .devcontainer folder. + "context": "..", + // Update the 'dockerFile' property if you aren't using the standard 'Dockerfile' filename. + "dockerfile": "../Dockerfile" + }, + + // Features to add to the dev container. More info: https://containers.dev/features. + // "features": {}, + "features": { + "ghcr.io/devcontainers-extra/features/hatch:2": {} + }, + + // Use 'forwardPorts' to make a list of ports inside the container available locally. + // "forwardPorts": [], + + // Uncomment the next line to run commands after the container is created. + // "postCreateCommand": "cat /etc/os-release", + "postCreateCommand": "./install.sh", + + // Configure tool-specific properties. + // "customizations": {}, + + // Uncomment to connect as an existing user other than the container default. More info: https://aka.ms/dev-containers-non-root. + "remoteUser": "root" +} diff --git a/Dockerfile b/Dockerfile index 492ad8a..f9c0bef 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,9 +1,11 @@ -FROM python:3.13-alpine +FROM python:3.13-slim-bullseye USER root # Runtime dependency -RUN apk add --no-cache ffmpeg +RUN apt-get update && apt-get install -y --no-install-recommends \ + ffmpeg \ + && rm -rf /var/lib/apt/lists/* RUN pip install markitdown diff --git a/install.sh b/install.sh new file mode 100644 index 0000000..7133c15 --- /dev/null +++ b/install.sh @@ -0,0 +1,7 @@ +#!/bin/sh + +# Install the current project in editable mode +echo "Installing the project in editable mode..." +pip install -e . + +echo "Setup complete!" From e0a30295ffdee37d0dbaaa6568cfdbfa48ecfe30 Mon Sep 17 00:00:00 2001 From: lumin <71011125+l-melon@users.noreply.github.com> Date: Tue, 17 Dec 2024 11:36:15 +0900 Subject: [PATCH 40/52] docs: update README with Devcontainer instructions Add instructions for using Dev to run tests.Remove the install script it is no longer needed. Update trademark section for clarity. --- .devcontainer/devcontainer.json | 1 - README.md | 11 +++++++++-- install.sh | 7 ------- 3 files changed, 9 insertions(+), 10 deletions(-) delete mode 100644 install.sh diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index 2ce479b..f12fbcb 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -20,7 +20,6 @@ // Uncomment the next line to run commands after the container is created. // "postCreateCommand": "cat /etc/os-release", - "postCreateCommand": "./install.sh", // Configure tool-specific properties. // "customizations": {}, diff --git a/README.md b/README.md index 7079dbf..1de6cdc 100644 --- a/README.md +++ b/README.md @@ -103,6 +103,13 @@ hatch shell hatch test ``` +Alternative method: using Devcontainer +- Reopen project in the Devcontainer (via the Command Palette: `Reopen in Container`) +- Once inside the container, run: +```sh +hatch test +``` + ### Running Pre-commit Checks Please run the pre-commit checks before submitting a PR. @@ -113,8 +120,8 @@ pre-commit run --all-files ## Trademarks -This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft -trademarks or logos is subject to and must follow +This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft +trademarks or logos is subject to and must follow [Microsoft's Trademark & Brand Guidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general). Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship. Any use of third-party trademarks or logos are subject to those third-party's policies. diff --git a/install.sh b/install.sh deleted file mode 100644 index 7133c15..0000000 --- a/install.sh +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/sh - -# Install the current project in editable mode -echo "Installing the project in editable mode..." -pip install -e . - -echo "Setup complete!" From 53fad6eb3149eba21fcf1d6d3cbace6e8621a995 Mon Sep 17 00:00:00 2001 From: Soulter <905617992@qq.com> Date: Tue, 17 Dec 2024 21:22:27 +0800 Subject: [PATCH 41/52] feat: add rss converter --- src/markitdown/_markitdown.py | 81 ++++++++++++++++++++++++++++++++++- 1 file changed, 80 insertions(+), 1 deletion(-) diff --git a/src/markitdown/_markitdown.py b/src/markitdown/_markitdown.py index a7fb28a..579e232 100644 --- a/src/markitdown/_markitdown.py +++ b/src/markitdown/_markitdown.py @@ -13,6 +13,7 @@ import sys import tempfile import traceback import zipfile +from xml.dom import minidom from typing import Any, Dict, List, Optional, Union from urllib.parse import parse_qs, quote, unquote, urlparse, urlunparse from warnings import catch_warnings @@ -214,11 +215,88 @@ class HtmlConverter(DocumentConverter): assert isinstance(webpage_text, str) - return DocumentConverterResult( + return DocumentConverterResult( title=None if soup.title is None else soup.title.string, text_content=webpage_text, ) +class RSSConverter(DocumentConverter): + """Convert RSS type to markdown""" + + def convert( + self, local_path: str, **kwargs + ) -> Union[None, DocumentConverterResult]: + # Bail if not RSS type + extension = kwargs.get("file_extension", "") + if extension.lower() not in [".xml", ".rss"]: + return None + try: + doc = minidom.parse(local_path) + except BaseException as _: + return None + if not doc.getElementsByTagName("rss"): + # A RSS feed must have a root element of + return None + + try: + root = doc.getElementsByTagName("rss")[0] + channel = root.getElementsByTagName("channel") + if not channel: + return None + channel = channel[0] + channel_title = self._get_data_by_tag_name(channel, "title") + channel_description = self._get_data_by_tag_name(channel, "description") + items = channel.getElementsByTagName("item") + if channel_title: + md_text = f"# {channel_title}\n" + if channel_description: + md_text += f"{channel_description}\n" + for item in items: + title = self._get_data_by_tag_name(item, "title") + description = self._get_data_by_tag_name(item, "description") + pubDate = self._get_data_by_tag_name(item, "pubDate") + content = self._get_data_by_tag_name(item, "content:encoded") + + if title: + md_text += f"## {title}\n" + if pubDate: + md_text += f"Published on: {pubDate}\n" + if description: + md_text += self._parse_content(description) + if content: + md_text += self._parse_content(content) + + with open("rss.md", "wt", encoding="utf-8") as f: + f.write(md_text) + + return DocumentConverterResult( + title=channel_title, + text_content=md_text, + ) + except BaseException as _: + print(traceback.format_exc()) + return None + + def _parse_content(self, content: str) -> str: + """Parse the content of an RSS feed item""" + try: + # using bs4 because many RSS feeds have HTML-styled content + soup = BeautifulSoup(content, "html.parser") + return _CustomMarkdownify().convert_soup(soup) + except BaseException as _: + return content + + def _get_data_by_tag_name(self, element: minidom.Element, tag_name: str) -> Union[str, None]: + """Get data from first child element with the given tag name. + Returns None when no such element is found. + """ + nodes = element.getElementsByTagName(tag_name) + if not nodes: + return None + fc = nodes[0].firstChild + if fc: + return fc.data + return None class WikipediaConverter(DocumentConverter): """Handle Wikipedia pages separately, focusing only on the main document content.""" @@ -1029,6 +1107,7 @@ class MarkItDown: # To this end, the most specific converters should appear below the most generic converters self.register_page_converter(PlainTextConverter()) self.register_page_converter(HtmlConverter()) + self.register_page_converter(RSSConverter()) self.register_page_converter(WikipediaConverter()) self.register_page_converter(YouTubeConverter()) self.register_page_converter(BingSerpConverter()) From 7dc2695b9614f16493886bfd7155c490083f180e Mon Sep 17 00:00:00 2001 From: Soulter <905617992@qq.com> Date: Tue, 17 Dec 2024 21:44:50 +0800 Subject: [PATCH 42/52] feat: support convert atom to markdown --- src/markitdown/_markitdown.py | 66 +++++++++++++++++++++++++++++++---- 1 file changed, 59 insertions(+), 7 deletions(-) diff --git a/src/markitdown/_markitdown.py b/src/markitdown/_markitdown.py index 579e232..4f193de 100644 --- a/src/markitdown/_markitdown.py +++ b/src/markitdown/_markitdown.py @@ -221,23 +221,76 @@ class HtmlConverter(DocumentConverter): ) class RSSConverter(DocumentConverter): - """Convert RSS type to markdown""" + """Convert RSS / Atom type to markdown""" def convert( self, local_path: str, **kwargs ) -> Union[None, DocumentConverterResult]: # Bail if not RSS type extension = kwargs.get("file_extension", "") - if extension.lower() not in [".xml", ".rss"]: + if extension.lower() not in [".xml", ".rss", ".atom"]: return None try: doc = minidom.parse(local_path) except BaseException as _: return None - if not doc.getElementsByTagName("rss"): + result = None + if doc.getElementsByTagName("rss"): # A RSS feed must have a root element of + result = self._parse_rss_type(doc) + elif doc.getElementsByTagName("feed"): + root = doc.getElementsByTagName("feed")[0] + if root.getElementsByTagName("entry"): + # An Atom feed must have a root element of and at least one + result = self._parse_atom_type(doc) + else: + return None + else: + # not rss or atom return None + + return result + + def _parse_atom_type(self, doc: minidom.Document) -> Union[None, DocumentConverterResult]: + """Parse the type of an Atom feed. + Returns None if the feed type is not recognized or something goes wrong. + """ + try: + root = doc.getElementsByTagName("feed")[0] + title = self._get_data_by_tag_name(root, "title") + subtitle = self._get_data_by_tag_name(root, "subtitle") + entries = root.getElementsByTagName("entry") + md_text = f"# {title}\n" + if subtitle: + md_text += f"{subtitle}\n" + for entry in entries: + entry_title = self._get_data_by_tag_name(entry, "title") + entry_summary = self._get_data_by_tag_name(entry, "summary") + entry_updated = self._get_data_by_tag_name(entry, "updated") + entry_content = self._get_data_by_tag_name(entry, "content") + + if entry_title: + md_text += f"## {entry_title}\n" + if entry_updated: + md_text += f"Updated on: {entry_updated}\n" + if entry_summary: + md_text += self._parse_content(entry_summary) + if entry_content: + md_text += self._parse_content(entry_content) + + return DocumentConverterResult( + title=title, + text_content=md_text, + ) + except BaseException as _: + return None + + def _parse_rss_type(self, doc: minidom.Document) -> Union[None, DocumentConverterResult]: + """Parse the type of an RSS feed. + + Returns None if the feed type is not recognized or something goes wrong. + """ try: root = doc.getElementsByTagName("rss")[0] channel = root.getElementsByTagName("channel") @@ -251,6 +304,8 @@ class RSSConverter(DocumentConverter): md_text = f"# {channel_title}\n" if channel_description: md_text += f"{channel_description}\n" + if not items: + items = [] for item in items: title = self._get_data_by_tag_name(item, "title") description = self._get_data_by_tag_name(item, "description") @@ -266,9 +321,6 @@ class RSSConverter(DocumentConverter): if content: md_text += self._parse_content(content) - with open("rss.md", "wt", encoding="utf-8") as f: - f.write(md_text) - return DocumentConverterResult( title=channel_title, text_content=md_text, @@ -276,7 +328,7 @@ class RSSConverter(DocumentConverter): except BaseException as _: print(traceback.format_exc()) return None - + def _parse_content(self, content: str) -> str: """Parse the content of an RSS feed item""" try: From 752fbd333c71b300b7d5c67e733be74d52362eeb Mon Sep 17 00:00:00 2001 From: Soulter <905617992@qq.com> Date: Tue, 17 Dec 2024 22:45:27 +0800 Subject: [PATCH 43/52] feat: add tests of rss convertor --- src/markitdown/_markitdown.py | 4 ++-- tests/test_files/test_rss.xml | 1 + tests/test_markitdown.py | 13 +++++++++++++ 3 files changed, 16 insertions(+), 2 deletions(-) create mode 100644 tests/test_files/test_rss.xml diff --git a/src/markitdown/_markitdown.py b/src/markitdown/_markitdown.py index 4f193de..3b4cdbc 100644 --- a/src/markitdown/_markitdown.py +++ b/src/markitdown/_markitdown.py @@ -271,7 +271,7 @@ class RSSConverter(DocumentConverter): entry_content = self._get_data_by_tag_name(entry, "content") if entry_title: - md_text += f"## {entry_title}\n" + md_text += f"\n## {entry_title}\n" if entry_updated: md_text += f"Updated on: {entry_updated}\n" if entry_summary: @@ -313,7 +313,7 @@ class RSSConverter(DocumentConverter): content = self._get_data_by_tag_name(item, "content:encoded") if title: - md_text += f"## {title}\n" + md_text += f"\n## {title}\n" if pubDate: md_text += f"Published on: {pubDate}\n" if description: diff --git a/tests/test_files/test_rss.xml b/tests/test_files/test_rss.xml new file mode 100644 index 0000000..228a2b2 --- /dev/null +++ b/tests/test_files/test_rss.xml @@ -0,0 +1 @@ + The Official Microsoft Blog https://blogs.microsoft.com/ Mon, 09 Dec 2024 20:26:59 +0000 en-US hourly 1 https://wordpress.org/?v=6.5.5 https://blogs.microsoft.com/wp-content/uploads/prod/2017/08/favicon.jpg The Official Microsoft Blog https://blogs.microsoft.com/ 32 32 Ignite 2024: Why nearly 70% of the Fortune 500 now use Microsoft 365 Copilot https://blogs.microsoft.com/blog/2024/11/19/ignite-2024-why-nearly-70-of-the-fortune-500-now-use-microsoft-365-copilot/ Frank X. Shaw Tue, 19 Nov 2024 13:30:02 +0000 Featured The Official Microsoft Blog AI Azure AI Foundry Book of News Copilot Dynamics 365 Employee Self-Service Agent Interpreter Microsoft 365 Microsoft Azure Microsoft Cloud Microsoft Ignite 2024 Recall Secure Future Initiative Windows 365 Link https://blogs.microsoft.com/?p=52562029 <p>Two things can be true at the same time. In the case of AI, it is absolutely true that the industry is moving incredibly fast and evolving quickly. It’s also true that hundreds of thousands of customers are using Microsoft AI technology today and, by making early bets on the platform, are seeing big benefits...</p><p>The post <a href="https://blogs.microsoft.com/blog/2024/11/19/ignite-2024-why-nearly-70-of-the-fortune-500-now-use-microsoft-365-copilot/">Ignite 2024: Why nearly 70% of the Fortune 500 now use Microsoft 365 Copilot</a> appeared first on <a href="https://blogs.microsoft.com">The Official Microsoft Blog</a>.</p> <p>Two things can be true at the same time.</p><p>In the case of AI, it is absolutely true that the industry is moving incredibly fast and evolving quickly. It’s also true that hundreds of thousands of customers are using Microsoft AI technology today and, by making early bets on the platform, are seeing big benefits now and future-proofing their ability to benefit from the next big wave of AI improvements.</p><p><a href="https://ignite.microsoft.com/en-US/home"><strong>Microsoft Ignite</strong></a> is our annual event that spotlights the updates and creations that enable customers, partners and developers to unleash the full potential of Microsoft’s technology and change the way we approach work.</p><p>This year, we are announcing about 80 new products and features, including new capabilities in Microsoft 365 Copilot, additions to the Copilot + AI stack and new Copilot+ devices offerings. Underpinning each of these innovations is our commitment to security. Since launching our <a href="https://www.microsoft.com/en-us/trust-center/security/secure-future-initiative">Secure Future Initiative (SFI)</a> one year ago, we have made security the No. 1 job of every employee at Microsoft, dedicated 34,000 engineers to this focus and, at Ignite, we will announce innovations that are rooted in our SFI principles: secure by design, secure by default and secure operations.</p><p>More than 200,000 people have registered to join us for this year’s Ignite, with more than 14,000 attendees at our in-person events in Chicago. Attendees can choose from more than 800 sessions, demos and expert-led labs from Microsoft and our partners. Most of the Ignite content will be available <a href="https://ignite.microsoft.com/en-US/home">on demand</a> for those who can’t attend the live event.</p><h3><strong>Copilot momentum</strong></h3><p>Microsoft 365 Copilot is your AI assistant for work, and we have seen the momentum grow as more organizations are moving to Copilot and deploying it to great success. All up, <a href="https://www.microsoft.com/en-us/investor/events/fy-2025/earnings-fy-2025-q1">nearly 70%</a> of the Fortune 500 now use Microsoft 365 Copilot.</p><p>That echoes an industry trend: A <a href="https://aka.ms/ai-study">recent IDC study</a> showed that generative AI is on the rise, with 75% adoption among companies surveyed in 2024. In addition, for every $1 invested, companies are realizing a return of $3.70, and leaders are saying they are realizing as much as a $10 return, according to the study.</p><p>The investments that Microsoft has made in Copilot are paying dividends for our customers.</p><p>We recently highlighted some of the <a href="https://aka.ms/AIcustomersBlog">more than 200 customer stories</a> of accelerated AI Transformation, with Copilot helping many of them spark innovation and transform their organization for the better. Several examples include:</p><ul><li>Intelligent power management company <strong>Eaton</strong> leveraged Microsoft 365 Copilot to help streamline and automate operations, improve data access, centralize knowledge and empower teams to focus on higher-value tasks. One immediate challenge addressed through Copilot focused on the manual, time-consuming documentation process in Eaton’s Finance operations. Copilot helped Eaton document over 9,000 standard operating procedures (SOPs), resulting in <strong>an 83% time savings for each SOP</strong>.</li><li>Consulting firm <strong>McKinsey &amp; Company </strong>is creating an agent to speed up the client onboarding process. The <strong>pilot showed lead time could be reduced by 90% and administrative work reduced by 30%</strong>. The agent automates complex processes, such as identifying the right expert capabilities and staffing teams and acts as a single place where colleagues can ask questions and request follow-ups. By streamlining tasks and reducing manual inputs, this agent could potentially save consultants many hours, allowing them to spend more time with clients.</li></ul><h3><strong>Boosting productivity with Microsoft 365 Copilot </strong></h3><p>Microsoft is continuing to supercharge productivity with new capabilities in Microsoft 365 Copilot designed to help simplify the workday.</p><p><strong>Copilot Actions</strong>, now in private preview, enable anyone to automate everyday tasks with simple, fill-in-the-blank prompts, whether it’s getting a daily summary of meeting actions in Microsoft Teams, compiling weekly reports or getting an email upon return from vacation that summarizes missed meetings, chats and emails.</p><p>Anyone can easily set up Actions right in their Microsoft 365 app, allowing users to focus on more impactful work, save time and boost productivity.</p><p>New agents in Microsoft 365 are designed to help scale individual impact and transform business process. At Ignite we will introduce:</p><ul><li><strong>Agents in SharePoint: </strong>These natural language AI assistants are grounded on relevant SharePoint sites, files and folders to make it easy to find answers from that content, and to make quicker decisions as a result. Now generally available, every SharePoint site will include an agent tailored to its content. Users can also create customized agents scoped to select SharePoint files, folders or sites with as little as one click.</li><li><strong>Interpreter: </strong>This agent in Teams helps users overcome language barriers by enabling real-time, speech-to-speech interpretation in meetings. Available in public preview in early 2025, meeting participants will also have the option to have the agent simulate their personal voice.</li><li>The <strong>Employee Self-Service Agent: </strong>An agent available in private preview in Business Chat expedites answers for the most common policy-related questions and simplifies action-taking on key HR and IT-related tasks — like helping employees understand their benefits or request a new laptop. It can be customized in Copilot Studio to meet an organization’s unique needs.</li><li>Other agents in public preview take real-time <strong>meeting notes</strong> in Teams and automate <strong>project management</strong> from start to finish in Planner.</li></ul><h3><strong>Copilot + AI Stack</strong></h3><p>The Copilot stack empowers users to build more ambitious products by leveraging advanced technology at each layer of the stack. To create a unified experience where customers can design, customize and manage AI applications and agents, we are introducing <strong>Azure AI Foundry</strong>, which gives customers access to all existing Azure AI services and tooling, plus new capabilities like:</p><ul><li><strong>Azure AI Foundry SDK</strong>, now available in preview, provides a unified toolchain for designing, customizing and managing AI apps and agents with enterprise-grade control and customization. With tools that help organizations responsibly scale their applications, Foundry also provides 25 prebuilt app templates and a simplified coding experience they can access from familiar tools like GitHub, Visual Studio and Copilot Studio.</li><li><strong>Azure AI Foundry portal (formerly Azure AI Studio)</strong>, now available in preview, is a comprehensive visual user interface to help developers discover AI models, services and tools. With a new management center experience that brings essential subscription information into a single dashboard, the portal also helps IT admins, operations and compliance teams manage AI applications at scale.</li><li><strong>Azure AI Agent Service,</strong> coming soon to preview, will enable professional developers to orchestrate, deploy and scale enterprise-ready agents to automate business processes.</li></ul><p>We also continue to back up our <a href="https://blogs.microsoft.com/blog/2024/09/24/microsoft-trustworthy-ai-unlocking-human-potential-starts-with-trust/">Trustworthy AI commitments</a> with new tools. Today we’re announcing <a href="https://aka.ms/Ignite2024/AIreports">AI reports</a> and <a href="https://aka.ms/Ignite2024/GenAIEvaluations">risk and safety evaluations for images</a> to help organizations ensure AI applications are safe and compliant. AI reports will help organizations improve observability, collaboration and governance for AI apps and fine-tuned models, while evaluations for image content will help customers assess the frequency and severity of harmful content in their app’s AI-generated outputs.</p><h3><strong>Copilot+ devices</strong></h3><p>As organizations move more workloads to the cloud to enhance security and flexibility, Microsoft is expanding its Cloud PC solution by introducing the first in a new class of devices purpose-built to connect securely to Windows 365 in seconds.</p><p><a href="https://aka.ms/Windows365LinkPublicPreview"><strong>Windows 365 Link</strong></a> is the simple, secure, purpose-built device for Windows 365. It is in preview now and will become generally available for purchase starting in April 2025 in select markets with an MSRP of $349, allowing users to work securely in a familiar Windows desktop in the Microsoft Cloud with responsive, high-fidelity experiences.</p><p>Windows 365 Link is secure by design. The device has no local data, no local apps and admin-less users so corporate data stays protected within the Microsoft Cloud.</p><p>Other new capabilities for Copilot+ PCs for commercial customers include harnessing the power of inbuilt native processing units (NPUs) to deliver local AI. With improved Windows Search, and the new Recall experience (preview), finding what you need on your PC is easier than ever by just describing what you are looking for. These features are releasing first to our Windows Insider community on Copilot+ PCs before rolling out more broadly to our customers.</p><h3><strong>BlackRock momentum</strong></h3><p>Four years ago, <a href="https://www.blackrock.com/us/individual">BlackRock</a>, one of the world’s pre-eminent asset management firms, formed a strategic alliance with Microsoft to move its Aladdin platform to Microsoft Azure. With this foundation on Azure, BlackRock rolled out generative AI tools for global clients with Aladdin Copilot. Through generative AI, Aladdin Copilot serves to strengthen the connective tissue across the platform, leveraging Microsoft technology to help users receive answers instantly to unlock new efficiencies and discover important business insights even faster. Aladdin Copilot makes BlackRock’s Aladdin platform even more intelligent and responsive. That results in enhanced productivity, enables scale and keeps users more informed.</p><p>BlackRock&#8217;s move to Azure and launch of Aladdin Copilot are just two of the many ongoing milestones in a long-term partnership that also includes an enterprise-wide deal for 24,000 seats of Microsoft 365 Copilot. Today, about 60% of BlackRock&#8217;s Copilot user population is leveraging Copilot on a weekly basis. Additionally, BlackRock also recently made the choice to move its on-prem CRM solution to the cloud with Dynamics 365, citing its native integration with Teams and Outlook as one of its primary decision-making factors.</p><h3><strong>Strength in security</strong></h3><p>We know that the threat landscape is rapidly evolving, and it’s imperative that we stay ahead of bad actors. At Microsoft we believe that security is a team sport, and we are stronger when we partner as a security community to share information, collaborate and stop bad actors.</p><p>In that spirit, and as part of our Secure Future Initiative (SFI), at Ignite <a href="https://msrc.microsoft.com/blog/2024/11/securing-ai-and-cloud-with-the-zero-day-quest">we are announcing</a> the largest public security research event in history: the Zero Day Quest. This event, which focuses on AI and cloud security, will offer the largest award pool in the industry at $4 million, in addition to our existing $16 million annual bounty program. This competition aims to attract the world&#8217;s best security minds to tackle high-impact scenarios critical to our customers&#8217; security, with award multipliers, starting today.</p><p>As the threat landscape has changed, we have seen rapid evolution in the way attackers exploit weaknesses within systems — particularly by navigating graph relationships between identities, files and devices to uncover attack paths. Attackers thinking in graphs cause wider damage from the first point of intrusion. Traditional security products, with limited visibility into these graph relationships, are often better suited to protect specific devices or mediums — like laptops or inboxes — rather than the full scope of potential attack surface.</p><p>Today’s <a href="https://aka.ms/Ignite2024Security"><strong>Microsoft Security</strong> <strong>Exposure Management</strong></a> launch is a pivotal step in transforming cybersecurity with savvy data and AI-based strategies. The power of incorporating Microsoft graph data, in context with data from customers’ other third-party security tools, creates a powerful single pane of glass to visualize attack paths before threat actors do. With computing power and cloud-scale performance to distill powerful real-time mapping of assets and evolving risks, Exposure Management assists security teams in preventing intrusions and provides IT, operations and risk leaders with real-time data to support cyber risk decision-making.</p><p>This is only a small section of the many exciting features and updates we will be announcing <a href="https://ignite.microsoft.com/en-US/home">at Ignite</a>. As a reminder, you can view keynote sessions from Microsoft executives including Satya Nadella, Rajesh Jha, Scott Guthrie, Charlie Bell and Vasu Jakkal, live or on-demand.</p><p>Plus, you can get more on all these announcements by exploring the <a href="http://aka.ms/book-of-news">Book of News</a>, the official compendium of all today’s news.</p><p>&nbsp;</p><p>The post <a href="https://blogs.microsoft.com/blog/2024/11/19/ignite-2024-why-nearly-70-of-the-fortune-500-now-use-microsoft-365-copilot/">Ignite 2024: Why nearly 70% of the Fortune 500 now use Microsoft 365 Copilot</a> appeared first on <a href="https://blogs.microsoft.com">The Official Microsoft Blog</a>.</p> 8080 Books, an imprint of Microsoft, launches, offering thought leadership titles spanning technology, business and society https://blogs.microsoft.com/blog/2024/11/18/8080-books-an-imprint-of-microsoft-launches-offering-thought-leadership-titles-spanning-technology-business-and-society/ Steve Clayton, vice president, communications, and Greg Shaw, senior director, CEO communications Mon, 18 Nov 2024 13:59:03 +0000 Featured The Official Microsoft Blog https://blogs.microsoft.com/?p=52561976 <p>As fans of books, especially in their physical format, it is our great pleasure to launch 8080 Books, an imprint of Microsoft. Our first title, No Prize for Pessimism, is authored by Sam Schillace, deputy chief technology officer at Microsoft, and is available today. Our second title, Platform Mindset, by Marcus Fontoura, will be available...</p><p>The post <a href="https://blogs.microsoft.com/blog/2024/11/18/8080-books-an-imprint-of-microsoft-launches-offering-thought-leadership-titles-spanning-technology-business-and-society/">8080 Books, an imprint of Microsoft, launches, offering thought leadership titles spanning technology, business and society</a> appeared first on <a href="https://blogs.microsoft.com">The Official Microsoft Blog</a>.</p> <p><span data-contrast="auto">As fans of books, especially in their physical format, it is our great pleasure to launch 8080 Books, an imprint of Microsoft. Our first title, </span><i><span data-contrast="auto">No Prize for Pessimism, </span></i><span data-contrast="auto">is authored by Sam Schillace, deputy chief technology officer at Microsoft, and is </span><a href="http://aka.ms/8080"><span data-contrast="none">available today</span></a><span data-contrast="auto">. Our second title, </span><i><span data-contrast="auto">Platform Mindset</span></i><span data-contrast="auto">, by Marcus Fontoura, will be available later this year. </span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:240}"> </span></p><p><span data-contrast="auto">Computing has become an essential ingredient to almost every endeavor on our planet, and, as students of both Microsoft and technology, our goal with 8080 Books is to publish original research, ideas and insights at the intersection of science, technology and business, and, in doing so, to help advance discourse on this important landscape. </span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:240}"> </span></p><p><span data-contrast="auto">The name of our imprint takes its inspiration from the 8080 microprocessor — a foundation for the company’s earliest software breakthroughs. Not coincidentally, 8080 is also the last four digits of Microsoft’s corporate headquarters phone number.  </span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:240}"> </span></p><p><span data-contrast="auto">With a combined tenure of, well, let’s just say a long time, we’re both acutely aware of the rich well of talent at Microsoft from which we can draw upon and publish under the 8080 Books imprint over time. However, our intention is that we will seek to use this not just as a platform for Microsoft authors but also to showcase minds and ideas from outside of the company. </span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:240}"> </span></p><p><span data-contrast="auto">While we are not currently accepting unsolicited manuscripts, our </span><a href="https://aka.ms/8080"><span data-contrast="none">website</span></a><span data-contrast="auto"> does provide more details about our plans, such as evaluating out of print titles that we feel remain relevant to today’s leaders, and why we feel the time is right to launch this imprint. </span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:240}"> </span></p><p><span data-contrast="auto">We hope you enjoy our launch title, which is available </span><a href="http://aka.ms/8080"><span data-contrast="none">here</span></a><span data-contrast="auto">, and we look forward to hearing your feedback, questions and ideas as we embark on this new adventure. </span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:240}"> </span></p><p><span data-contrast="auto">For anyone in the Puget Sound area, we invite you to Schillace’s first reading and signing at Brick &amp; Mortar Books, on Wednesday, Dec. 11 in Redmond, Washington. </span><a href="https://www.brickandmortarbooks.com/events/1402020241211"><span data-contrast="none">Check here</span></a><span data-contrast="auto"> for details. Space is limited.</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:240}"> </span></p><p><span data-contrast="auto"><a href="https://blogs.microsoft.com/wp-content/uploads/prod/2024/07/sam_cover_omb.png"><img fetchpriority="high" decoding="async" class="alignnone wp-image-52562211" src="https://blogs.microsoft.com/wp-content/uploads/prod/2024/07/sam_cover_omb.png" alt="" width="328" height="497" srcset="https://blogs.microsoft.com/wp-content/uploads/prod/2024/07/sam_cover_omb.png 450w, https://blogs.microsoft.com/wp-content/uploads/prod/2024/07/sam_cover_omb-198x300.png 198w" sizes="(max-width: 328px) 100vw, 328px" /></a></span></p><p>The post <a href="https://blogs.microsoft.com/blog/2024/11/18/8080-books-an-imprint-of-microsoft-launches-offering-thought-leadership-titles-spanning-technology-business-and-society/">8080 Books, an imprint of Microsoft, launches, offering thought leadership titles spanning technology, business and society</a> appeared first on <a href="https://blogs.microsoft.com">The Official Microsoft Blog</a>.</p> From questions to discoveries: NASA’s new Earth Copilot brings Microsoft AI capabilities to democratize access to complex data https://blogs.microsoft.com/blog/2024/11/14/from-questions-to-discoveries-nasas-new-earth-copilot-brings-microsoft-ai-capabilities-to-democratize-access-to-complex-data/ Tyler Bryson Thu, 14 Nov 2024 16:00:00 +0000 Featured The Official Microsoft Blog AI Azure OpenAI Service Copilot Microsoft Azure https://blogs.microsoft.com/?p=52562133 <p>Every day, NASA’s satellites orbit Earth, capturing a wealth of information that helps us understand our planet. From monitoring wildfires to tracking climate change, this vast trove of Earth Science data has the potential to drive scientific discoveries, inform policy decisions and support industries like agriculture, urban planning and disaster response. But navigating the over...</p><p>The post <a href="https://blogs.microsoft.com/blog/2024/11/14/from-questions-to-discoveries-nasas-new-earth-copilot-brings-microsoft-ai-capabilities-to-democratize-access-to-complex-data/">From questions to discoveries: NASA’s new Earth Copilot brings Microsoft AI capabilities to democratize access to complex data</a> appeared first on <a href="https://blogs.microsoft.com">The Official Microsoft Blog</a>.</p> <p>Every day, <a href="https://science.nasa.gov/earth">NASA’s satellites orbit Earth</a>, capturing a wealth of information that helps us understand our planet. From monitoring wildfires to tracking climate change, this vast trove of Earth Science data has the potential to drive scientific discoveries, inform policy decisions and support industries like agriculture, urban planning and disaster response.</p><p>But navigating the over 100 petabytes of collected data can be challenging, which is why NASA has collaborated with Microsoft to explore the use of a custom copilot using Azure OpenAI Service to develop NASA’s Earth Copilot, which could transform how people interact with Earth’s data.</p><p>Geospatial data is complex, and often requires some level of technical expertise to navigate it. As a result, this data tends to be accessible only to a limited number of researchers and scientists. As NASA collects more data from new satellites, these complexities only grow and may further limit the potential pool of people able to draw insights and develop applications that could benefit society.</p><p>Recognizing this challenge, NASA embarked on a mission to make its data more accessible and user-friendly. <span data-teams="true"> Through NASA’s Office of the Chief Science Data Officer,</span> the agency seeks to democratize data access, breaking down technical barriers to empower a diverse range of audiences, from scientists and educators to policymakers and the general public.</p><div class="video-container responsive-youtube oembed-container"><p id="ariaLabel_675e5e9abbadb" class="screen-reader-text">YouTube Video</p><p><iframe title="YouTube Video" aria-labelledby=ariaLabel_675e5e9abbadb" title="NASA&#039;s new Earth Copilot brings Microsoft AI to democratize access to complex data" width="100%" height="746" data-src="https://www.youtube-nocookie.com/embed/YJs6kU4BtR4?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><button class="cookie-consent-btn">Click here to load media</button></div><h3><strong>The challenge: Navigating the complexity of data</strong></h3><p>NASA&#8217;s Earth Science Data Systems Program is responsible for collecting an incredible variety of data from spaceborne sensors and instruments. This data spans everything from atmospheric conditions to land cover changes, ocean temperatures and more. However, the sheer scale and complexity of this information can be overwhelming. For many, finding and extracting insights requires navigating technical interfaces, understanding data formats and mastering the intricacies of geospatial analysis — specialized skills that very few non-technical users possess. AI could streamline this process, reducing time to gain insights from Earth’s data to a matter of seconds.</p><p>This issue isn&#8217;t just a matter of convenience; it has real-world implications. For example, scientists who need to analyze historical data on hurricanes to improve predictive models, or policymakers who want to study deforestation patterns to implement environmental regulations, may find themselves unable to easily access the data they need. This inaccessibility affects a broad array of sectors, including agriculture, urban planning and disaster response, where timely insights from spaceborne data could make a significant difference.</p><p>Moreover, as new satellites with new instruments continue to launch and collect more data, NASA is constantly faced with the challenge of building new tools to manage and make sense of this growing repository. The agency explored emerging technologies that could not only streamline data discovery but also broaden accessibility, enabling more people to engage with the data and uncover new insights.</p><h3><strong>The solution: AI-powered data access through Microsoft Azure</strong></h3><p>To address these challenges, NASA IMPACT worked with Microsoft to develop an AI-driven customer copilot, called Earth Copilot, which could simplify data access and encourage a wider range of users to interact with its Earth Science data. Together, they built the proof of concept AI model that leverages Microsoft&#8217;s Azure cloud platform and advanced AI capabilities to transform how users can search, discover and analyze NASA’s geospatial data.</p><p>The key to NASA’s Earth Copilot lies in the integration of cloud-based technologies like Azure OpenAI Service, which provides access to powerful AI models and natural language processing capabilities that enable developers to integrate intelligent, conversational AI into their applications. This approach allows NASA to integrate AI into its existing data analysis platform — VEDA. These technologies together make it easier for users to search, discover and analyze Earth Science data</p><p>By combining these technologies, Earth Copilot enables users to interact with NASA&#8217;s data repository through plain language queries. Instead, they can simply ask questions such as “What was the impact of Hurricane Ian in Sanibel Island?” or “How did the COVID-19 pandemic affect air quality in the US?” AI will then retrieve relevant datasets, making the process seamless and intuitive.</p><figure id="attachment_52562204" aria-describedby="caption-attachment-52562204" style="width: 990px" class="wp-caption alignnone"><a href="https://blogs.microsoft.com/wp-content/uploads/prod/2024/11/NASA-Earth-Image-1.png"><img decoding="async" class="wp-image-52562204 size-full" src="https://blogs.microsoft.com/wp-content/uploads/prod/2024/11/NASA-Earth-Image-1.png" alt="An image of NASA’s EARTHDATA VEDA Dashboard." width="990" height="421" srcset="https://blogs.microsoft.com/wp-content/uploads/prod/2024/11/NASA-Earth-Image-1.png 990w, https://blogs.microsoft.com/wp-content/uploads/prod/2024/11/NASA-Earth-Image-1-300x128.png 300w, https://blogs.microsoft.com/wp-content/uploads/prod/2024/11/NASA-Earth-Image-1-768x327.png 768w" sizes="(max-width: 990px) 100vw, 990px" /></a><figcaption id="caption-attachment-52562204" class="wp-caption-text">NASA’s EARTHDATA VEDA Dashboard.</figcaption></figure><blockquote><p><strong><em>“Azure’s robust suite of services, including machine learning, data analytics and scalable cloud infrastructure, powers this AI prototype,” said Juan Carlos López, former NASA engineer and current Azure Specialist at Microsoft. “We’ve designed the system to handle complex queries and large datasets efficiently, ensuring that users can quickly find the information they need without getting bogged down by technical complexities. Our goal was to create a seamless, scalable solution that could evolve as NASA’s data, tools and applications grow.”</em></strong></p></blockquote><h3><strong>Democratizing data for open science</strong></h3><p>The collaboration between NASA IMPACT and Microsoft has resulted in a solution that democratizes access to spaceborne data, enabling a broader range of users to engage with NASA&#8217;s science data. This has significant benefits for the scientific community, as researchers can now spend less time on data retrieval and more on analysis and discovery. For example, climate scientists can quickly access historical data to study trends, while agricultural experts can gain insights into soil moisture levels to improve crop management.</p><p>Educators and teachers can use real-world examples to engage students in Earth Science, fostering curiosity and encouraging the next generation of scientists and engineers. Policymakers can leverage the data to make informed decisions on critical issues like climate change, urban development and disaster preparedness, ensuring they have the most accurate information at their fingertips.</p><blockquote><p><strong><em>“The vision behind this collaboration was to leverage AI and cloud technologies to bring Earth’s insights to communities that have been underserved, where access to data can lead to tangible improvements,” said Minh Nguyen, Cloud Solution Architect at Microsoft. “By enabling users to interact with the data through simple, plain language queries, we’re helping to democratize access to spaceborne information.”</em></strong></p></blockquote><p>The development of this AI prototype aligns with NASA’s Open Science initiative, which aims to make scientific research more transparent, inclusive and collaborative. By removing barriers to data discovery, NASA and Microsoft are setting the stage for a new era of discovery, where insights are not confined to a select few but can be explored and expanded by anyone curious about the world.</p><h3><strong>Looking ahead: Bridging the gap between data and insights</strong></h3><p>At the moment, the NASA Earth Copilot is available to NASA scientists and researchers to explore and test its capabilities. Any responsible deployment of AI technologies requires rigorous assessments to ensure the data and outputs cannot be misused. After a period of internal evaluations and testing, the NASA IMPACT team will explore the integration of this capability into the <a href="https://www.earthdata.nasa.gov/dashboard">VEDA platform</a>.</p><p>This collaboration exemplifies how technology can empower people, drive innovation and create positive change. Solutions like this will be essential in ensuring the benefits of data are shared widely, enabling more people to engage with, analyze and act upon information that shapes our world.</p><p>The post <a href="https://blogs.microsoft.com/blog/2024/11/14/from-questions-to-discoveries-nasas-new-earth-copilot-brings-microsoft-ai-capabilities-to-democratize-access-to-complex-data/">From questions to discoveries: NASA’s new Earth Copilot brings Microsoft AI capabilities to democratize access to complex data</a> appeared first on <a href="https://blogs.microsoft.com">The Official Microsoft Blog</a>.</p> Microsoft introduces new adapted AI models for industry https://blogs.microsoft.com/blog/2024/11/13/microsoft-introduces-new-adapted-ai-models-for-industry/ Satish Thomas Wed, 13 Nov 2024 16:00:01 +0000 Featured The Official Microsoft Blog AI Azure Azure AI Studio Microsoft Cloud Microsoft Copilot Microsoft Copilot Studio Trustworthy AI https://blogs.microsoft.com/?p=52562128 <p>Across every industry, AI is creating a fundamental shift in what’s possible, enabling new use cases and driving business outcomes. While organizations around the world recognize the value and potential of AI, for AI to be truly effective it must be tailored to specific industry needs. Today, we’re announcing adapted AI models, expanding our industry...</p><p>The post <a href="https://blogs.microsoft.com/blog/2024/11/13/microsoft-introduces-new-adapted-ai-models-for-industry/">Microsoft introduces new adapted AI models for industry</a> appeared first on <a href="https://blogs.microsoft.com">The Official Microsoft Blog</a>.</p> <p>Across every industry, AI is creating a fundamental shift in what’s possible, enabling new use cases and driving business outcomes. While organizations around the world recognize the value and potential of AI, for AI to be truly effective it must be tailored to specific industry needs.</p><p>Today, we’re announcing adapted AI models, expanding our industry capabilities and enabling organizations to address their unique needs more accurately and effectively. In collaboration with industry partner experts like Bayer, Cerence, Rockwell Automation, Saifr, Siemens Digital Industries Software, Sight Machine and more, we’re making these fine-tuned models, pre-trained using industry-specific data, available to address customers’ top use cases.</p><p>Underpinning these adapted AI models is the Microsoft Cloud, our platform for industry innovation. By integrating the Microsoft Cloud with our industry-specific capabilities and a robust ecosystem of partners, we provide a secure approach to advancing innovation across industries. This collaboration allows us to create extensive scenarios for customers globally, with embedded AI capabilities — from industry data solutions in Microsoft Fabric to AI agents in Microsoft Copilot Studio to AI models in Azure AI Studio — that enable industries to realize their full potential.</p><h3><strong>Introducing adapted AI models for industry</strong></h3><p>We’re pleased to introduce these new partner-enabled models from leading organizations that are leveraging the power of Microsoft’s Phi family of small language models (SLMs). These models will be available through the <a href="https://ai.azure.com/explore/models">Azure AI model catalog,</a> where customers can access a wide range of AI models to build custom AI solutions in Azure AI Studio, or directly from our partners. The models available in the Azure AI model catalog can also be used to configure agents in Microsoft Copilot Studio, a platform that allows customers to create, customize and deploy AI-powered agents, which can be applied to an industry’s top use cases to address its most pressing needs.</p><ul><li><a href="https://www.bayer.com/en/agriculture-overview"><strong>Bayer</strong></a>, a global enterprise with core competencies in the life science fields of healthcare and agriculture, will make E.L.Y. Crop Protection available in the Azure AI model catalog. A specialized SLM, it is designed to enhance crop protection sustainable use, application, compliance and knowledge within the agriculture sector. Built on Bayer’s agricultural intelligence, and trained on thousands of real-world questions on Bayer crop protection labels, the model provides ag entities, their partners and developers a valuable tool to tailor solutions for specific food and agricultural needs. The model stands out due to its commitment to responsible AI standards, scalability to farm operations of all types and sizes and customization capabilities that allow organizations to adapt the model to regional and crop-specific requirements.</li><li><a href="https://www.cerence.com"><strong>Cerence</strong></a>, which creates intuitive, seamless and AI-powered user experiences for the world’s leading automakers, is enhancing its in-vehicle digital assistant technology with fine-tuned SLMs within the vehicle’s hardware. CaLLM<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2122.png" alt="™" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Edge, an automotive-specific, embedded SLM, will be available in the Azure AI model catalog. It can be used for in-car controls, such as adjusting air conditioning systems, and scenarios that involve limited or no cloud connectivity, enabling drivers to access the rich, responsive experiences they’ve come to expect from cloud-based large language models (LLMs), no matter where they are.</li><li><a href="https://www.rockwellautomation.com/en-us.html"><strong>Rockwell Automation</strong></a>, a global leader in industrial automation and digital transformation, will provide industrial AI expertise via the Azure AI model catalog. The FT Optix Food &amp; Beverage model brings the benefits of industry-specific capabilities to frontline workers in manufacturing, supporting asset troubleshooting in the food and beverage domain. The model provides timely recommendations, explanations and knowledge about specific manufacturing processes, machines and inputs to factory floor workers and engineers.</li><li><a href="https://www.saifr.ai"><strong>Saifr</strong></a><strong>, </strong>a RegTech within Fidelity Investments’ innovation incubator, Fidelity Labs, will introduce four new models in the Azure AI model catalog, empowering financial institutions to better manage regulatory compliance of broker-dealer communications and investment adviser advertising. The models can highlight potential regulatory compliance risks in text (Retail Marketing Compliance model) and images (Image Detection model); explain why something was flagged (Risk Interpretation model); and suggest alternative language that might be more compliant (Language Suggestion model). Together, these models can enhance regulatory compliance by acting as an extra set of review eyes and boost efficiency by speeding up review turnarounds and time to market.</li><li><a href="https://www.sw.siemens.com/en-US/"><strong>Siemens Digital Industries Software</strong></a><strong>, </strong>which helps organizations of all sizes digitally transform using software, hardware and services from the Siemens Xcelerator business platform, is <a href="https://newsroom.sw.siemens.com/en-US/nx-x-microsoft-azure/">introducing</a> a new copilot for NX X software, which leverages an adapted AI model that enables users to ask natural language questions, access detailed technical insights and streamline complex design tasks for faster and smarter product development. The copilot will provide CAD designers with AI-driven recommendations and best practices to optimize the design process within the NX X experience, helping engineers implement best practices faster to ensure expected quality from design to production. The NX X copilot will be available in the Azure Marketplace and other channels.</li><li><a href="https://sightmachine.com/"><strong>Sight Machine</strong></a>, a leader in data-driven manufacturing and industrial AI, will release <a href="https://sightmachine.com/product/factory-namespace-manager/">Factory Namespace Manager</a> to the Azure AI model catalog. The model analyzes existing factory data, learns the patterns and rules behind the naming conventions and then automatically translates these data field names into standardized corporate formats. This translation makes the universe of plant data in the manufacturing enterprise AI-ready, enabling manufacturers to optimize production and energy use in plants, balance production with supply chain logistics and demand and integrate factory data with enterprise data systems for end-to-end optimization. The bottling company <strong>Swire Coca-Cola USA</strong> plans to use Factory Namespace Manager to efficiently map its extensive PLC and plant floor data into its corporate data namespace.</li></ul><p>We also encourage innovation in the open-source ecosystem and are offering five open-source <strong>Hugging Face </strong>models that are fine-tuned for summarization and sentiment analysis of financial data.</p><figure id="attachment_52562198" aria-describedby="caption-attachment-52562198" style="width: 995px" class="wp-caption alignnone"><a href="https://blogs.microsoft.com/wp-content/uploads/prod/2024/11/Model-catalog-Industry-models.png"><img loading="lazy" decoding="async" class="wp-image-52562198 size-full" src="https://blogs.microsoft.com/wp-content/uploads/prod/2024/11/Model-catalog-Industry-models.png" alt="An image of the Azure AI model catalog." width="995" height="560" srcset="https://blogs.microsoft.com/wp-content/uploads/prod/2024/11/Model-catalog-Industry-models.png 995w, https://blogs.microsoft.com/wp-content/uploads/prod/2024/11/Model-catalog-Industry-models-300x169.png 300w, https://blogs.microsoft.com/wp-content/uploads/prod/2024/11/Model-catalog-Industry-models-768x432.png 768w, https://blogs.microsoft.com/wp-content/uploads/prod/2024/11/Model-catalog-Industry-models-960x540.png 960w, https://blogs.microsoft.com/wp-content/uploads/prod/2024/11/Model-catalog-Industry-models-480x270.png 480w" sizes="(max-width: 995px) 100vw, 995px" /></a><figcaption id="caption-attachment-52562198" class="wp-caption-text">Partner-enabled adapted AI models for industry will be available through the Azure AI model catalog or directly from partners.</figcaption></figure><p>Additionally, last month we announced <a href="https://news.microsoft.com/2024/10/10/microsoft-expands-ai-capabilities-to-shape-a-healthier-future/">new healthcare AI models in Azure AI Studio</a>. These state-of-the-art multimodal medical imaging foundation models, created in partnership with organizations like <strong>Providence</strong> and <strong>Paige.ai</strong>, empower healthcare organizations to integrate and analyze a variety of data types, leveraging intelligence in modalities other than text in specialties like ophthalmology, pathology, radiology and cardiology.</p><h3><strong>Accelerating transformation with industry agents</strong></h3><p>Microsoft also offers AI agents that are purpose-built for industry scenarios. Available in Copilot Studio, these agents can be configured to support organizations’ industry-specific needs. For example, retailers can use the Store Operations Agent to support retail store associates and the Personalized Shopping Agent to enhance customers’ shopping experiences. Manufacturers can use the Factory Operations Agent to enhance production efficiency and reduce downtime by enabling engineers and frontline workers to quickly identify and troubleshoot issues.</p><p>All this AI innovation wouldn’t be possible without a solid data estate, because AI is only as good as the data it’s built upon. By ensuring data is accurate, accessible and well integrated, organizations can unlock deeper insights and drive more effective decision-making with AI. Microsoft Fabric, a data platform built for the era of AI, helps unify disparate data sources and prepares data for advanced analytics and AI modeling. It offers industry data solutions that address each organization’s unique needs and allows them to discover, deploy and do more with AI.</p><h3><strong>At the forefront of addressing industry needs securely</strong></h3><p>At the core of our AI strategy is <a href="https://blogs.microsoft.com/blog/2024/09/24/microsoft-trustworthy-ai-unlocking-human-potential-starts-with-trust/">a commitment to trustworthy AI</a>. This commitment encompasses safety, security and privacy, ensuring that AI solutions are built with the highest standards of integrity and responsibility. Trustworthy AI is foundational to everything we do, from how we work with customers to the capabilities we build into our products.</p><p>At Microsoft, we combine industry AI experience, insights and capabilities with a deep understanding of customer challenges and objectives. Along with a trusted ecosystem of experienced partners, we unlock the full potential of AI for each industry and business. Our goal is not just to offer or implement AI tools but to help customers succeed by embedding AI into the very core of what each industry does.</p><p>AI transformation is here, and Microsoft is at the forefront of this revolution. As we continue to navigate this new era of innovation, it’s clear that AI will play a pivotal role in shaping the future of business across all industries and that Microsoft will continue to lead the way. To learn more about how customers in a variety of industries are transforming with AI, visit <a href="https://blogs.microsoft.com/blog/2024/11/12/how-real-world-businesses-are-transforming-with-ai">How real-world businesses are transforming with AI</a>.</p><p>The post <a href="https://blogs.microsoft.com/blog/2024/11/13/microsoft-introduces-new-adapted-ai-models-for-industry/">Microsoft introduces new adapted AI models for industry</a> appeared first on <a href="https://blogs.microsoft.com">The Official Microsoft Blog</a>.</p> How real-world businesses are transforming with AI – with 40+ new stories https://blogs.microsoft.com/blog/2024/11/12/https-blogs-microsoft-com-blog-2024-11-12-how-real-world-businesses-are-transforming-with-ai/ Alysa Taylor Tue, 12 Nov 2024 17:00:41 +0000 Featured The Official Microsoft Blog AI AI Azure Azure OpenAI Service Copilot Copilot Studio Microsoft 365 Copilot https://blogs.microsoft.com/?p=52562186 <p>Updated November 26, 2024: The post contains 42 new customer stories, which appear in italics at the beginning of each section of customer lists. The post will be updated regularly with new stories. One of the highlights of my career has always been connecting with customers and partners across industries to learn how they are...</p><p>The post <a href="https://blogs.microsoft.com/blog/2024/11/12/https-blogs-microsoft-com-blog-2024-11-12-how-real-world-businesses-are-transforming-with-ai/">How real-world businesses are transforming with AI &#8211; with 40+ new stories</a> appeared first on <a href="https://blogs.microsoft.com">The Official Microsoft Blog</a>.</p> <p><em>Updated November 26, 2024: The post contains 42 new customer stories, which appear in italics at the beginning of each section of customer lists. The post will be updated regularly with new stories.</em></p><p><span data-contrast="auto">One of the highlights of my career has always been connecting with customers and partners across industries to learn how they are using technology to drive their businesses forward. In the past 30 years, we’ve seen four major platform shifts, from client server to internet and the web to mobile and cloud to now — the next major platform shift to AI. </span><span data-ccp-props="{}"> </span></p><p><span data-contrast="auto">As today’s platform shift to AI continues to gain momentum, Microsoft is working to understand just how organizations can drive lasting business value. We recently commissioned a study with IDC,</span> <a href="https://info.microsoft.com/ww-landing-business-opportunity-of-ai.html"><b><span data-contrast="none">The Business Opportunity of AI</span></b></a><span data-contrast="auto">, to uncover new insights around business value and help guide organizations on their journey of AI transformation. </span><a href="https://aka.ms/ai-study"><span data-contrast="none">The study found</span></a><span data-contrast="auto"> that for every $1 organizations invest in generative AI, they’re realizing an average of $3.70 in return — and uncovered insights about the future potential of AI to reshape business processes and drive change across industries. </span><span data-ccp-props="{}"> </span></p><p><span data-contrast="auto">Today, </span><a href="https://aka.ms/AIinAction"><span data-contrast="none">more than 85% of the Fortune 500</span></a><span data-contrast="auto"> are using Microsoft AI solutions to shape their future. In working with organizations large and small, across every industry and geography, we’ve seen that most transformation initiatives are designed to achieve one of four business outcomes: </span><span data-ccp-props="{}"> </span></p><ol><li><strong>Enriching employee experiences:</strong> Using AI to streamline or automate repetitive, mundane tasks can allow your employees to dive into more complex, creative and ultimately more valuable work.</li><li><strong>Reinventing customer engagement:</strong> AI can create more personalized, tailored customer experiences, delighting your target audiences while lightening the load for employees.</li><li><strong>Reshaping business processes:</strong> Virtually any business process can be reimagined with AI, from marketing to supply chain operations to finance, and AI is even allowing organizations to go beyond process optimization and discover exciting new growth opportunities.</li><li><strong>Bending the curve on innovation:</strong> AI is revolutionizing innovation by speeding up creative processes and product development, reducing the time to market and allowing companies to differentiate in an often crowded field.</li></ol><p>In this blog, we’ve collected more than 200 of our favorite real-life examples of how organizations are embracing Microsoft’s proven AI capabilities to drive impact and shape today’s platform shift to AI. <strong>Today, we’ve added new stories of customers using our AI capabilities at the beginning of each section. We’ll regularly update this story with more. </strong>We hope you find an example or two that can inspire your own transformation journey.</p><h3><strong>Enriching employee experiences</strong></h3><p>Generative AI is truly transforming employee productivity and wellbeing. Our customers tell us that by automating repetitive, mundane tasks, employees are freed up to dive into more complex and creative work. This shift not only makes the work environment more stimulating but also boosts job satisfaction. It sparks innovation, provides actionable insights for better decision-making and supports personalized training and development opportunities, all contributing to a better work-life balance. Customers around the world have reported significant improvements in employee productivity with these AI solutions:</p><p><strong>New Stories:</strong></p><ol><li style="list-style-type: none;"><ol><li><em><a href="https://news.microsoft.com/2024/11/14/accenture-microsoft-and-avanade-help-enterprises-reinvent-business-functions-and-industries-with-generative-ai-and-copilot/"><strong>Accenture and Avanade</strong></a> launched a Copilot business transformation practice, supported by Microsoft, and co-invested in new capabilities, solutions and training to help organizations securely and responsibly reinvent their business functions with generative and agentic AI and Copilot technologies.</em></li><li><em><strong><a href="https://www.microsoft.com/en-us/microsoft-365/blog/2024/11/19/introducing-copilot-actions-new-agents-and-tools-to-empower-it-teams/">Bank of Queensland Group</a></strong> is using Microsoft 365 Copilot, with 70% of users saving two-and-a-half to five hours per week.</em></li><li><em><a href="https://customers.microsoft.com/en-us/story/1837247326532243131-canadian-tire-corporation-azure-retailers-en-canada"><strong>Canadian Tire Corporation</strong></a> moved its data from on-premises systems to Microsoft Azure and built digital assistants using Azure OpenAI Service, and now more than 3,000 corporate employees save 30 to 60 minutes a day using its ChatCTC digital assistant.</em></li><li><em><strong><a href="https://customers.microsoft.com/en-us/story/1837606451567673137-cathaypacific-microsoft-365-copilot-travel-and-transportation-en-hong-kong-sar">Cathay</a></strong> leverages Microsoft 365 Copilot to streamline meetings and manage information more effectively, reducing time-consuming tasks and fostering creativity.</em></li><li><em><strong><a href="https://customers.microsoft.com/en-us/story/1837667199713758792-clifford-chance-mcrosoft-365-copilot-professional-services-en-united-kingdom">Clifford Chance</a></strong> adopted Microsoft 365 Copilot to streamline tasks, automate processes and enhance collaboration. Lawyers use it to draft and manage emails and ensure compliance, allowing them to focus on complex legal work and improve productivity.</em></li><li><em><strong><a href="https://customers.microsoft.com/en-us/story/1832762432689198259-dlapiper-microsoft-365-copilot-professional-services-en-united-states">DLA Piper</a></strong> chose Microsoft 365 Copilot to boost productivity for operational and administrative teams, saving up to 36 hours weekly on content generation and data analysis.</em></li><li><em><a href="https://customers.microsoft.com/en-us/story/1837633288515694884-eaton-microsoft-365-copilot-discrete-manufacturing-en-united-states"><strong>Eaton</strong></a> adopted Microsoft 365 Copilot to automate the creation of 1,000 standard operating procedures to streamline customer service operations and improve data access across teams, cutting creation time from one hour to 10 minutes.</em></li><li><em><strong><a href="https://customers.microsoft.com/en-us/story/1835026746816257326-harvey-azure-openai-service-other-en-united-states">Harvey</a></strong> uses Azure OpenAI to simplify routine tasks across hundreds of law firms and legal teams, with one corporate lawyer saying he saved 10 hours of work per week.</em></li><li><em><a href="https://customers.microsoft.com/en-us/story/1838588977497742792-kmslh-azure-openai-service-professional-services-en-israel"><strong>KMS</strong> <strong>Lighthouse</strong></a> enhanced its knowledge management platform with Microsoft Teams and Dynamics 365 integration, enabling users to leverage KMS Lighthouse without having to switch applications. And with Azure OpenAI Service, companies can create relevant content more quickly within the KMS Lighthouse application.</em></li><li><em><strong><a href="https://customers.microsoft.com/en-us/story/1837976425667863739-localiza-microsoft-365-copilot-automotive-en-brazil">Localiza&amp;Co</a>,</strong> a leader in the mobility industry in Latin America, implemented Microsoft 365 Copilot to automate processes and improve efficiency, and reduced 8.3 working hours per employee per month.</em></li><li><em><a href="https://customers.microsoft.com/en-us/story/1834508996209335697-medigold-health-azure-ai-services-health-provider-en-united-kingdom"><strong>Medigold</strong> <strong>Health</strong></a> uses Azure OpenAI Service to significantly reduce the time that clinicians spend writing reports during their consultation and administrative time.</em></li><li><em><strong><a href="https://customers.microsoft.com/en-us/story/1834023197365666109-pimco-azure-ai-search-banking-and-capital-markets-en-united-states">PIMCO</a></strong> built ChatGWM with Azure AI Studio, a comprehensive platform that provides the ability to ask questions, receive responses and verify answers all in one place, so teams can spend more time engaging clients and having deeper conversations.</em></li><li><em><strong><a href="https://customers.microsoft.com/en-us/story/1833614171187901763-sace-microsoft-viva-suite-insurance-en-italy">SACE</a></strong>, an Italian finance and insurance firm, is using Microsoft 365 Copilot and Viva to boost productivity and unlock employee potential while enhancing overall well-being — and productivity improvement data from the first nine months of implementation shows a 23% increase.</em></li></ol></li></ol><p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p><ol><li><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fcustomers.microsoft.com%2Fen-gb%2Fstory%2F1802756598954587083-access-holdings-plc-microsoft-365-banking-and-capital-markets-en-nigeria&amp;data=05%7C02%7Ccarissa.eicholz%40microsoft.com%7C234b8aac34a541c47cb308dcde7136e7%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C638629825062272075%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C0%7C%7C%7C&amp;sdata=uXii3vcg4Q3aj7tp7l5VAVbuOyRvmHU3slqCDwqIFjg%3D&amp;reserved=0"><strong>Access Holdings Plc</strong></a> adopted Microsoft 365 Copilot, integrating generative AI into daily tools and, as a result, writing code now takes two hours instead of eight, chatbots launch in 10 days instead of three months and presentations are prepared in 45 minutes instead of six hours.</li><li><a href="https://news.microsoft.com/2024/03/26/adobe-and-microsoft-partner-to-bring-new-generative-ai-capabilities-to-marketers-as-they-work-in-microsoft-365-applications/"><strong>Adobe</strong></a> is connecting Adobe Experience Cloud workflows and insights with Microsoft 365 Copilot to deliver generative-AI powered capabilities that enable marketers to increase collaboration, efficiency and creativity.</li><li><a href="https://customers.microsoft.com/en-us/story/1749403583645228440-amadeus-microsoft-365-professional-services-en-france"><strong>Amadeus</strong></a> empowers its teams to focus their time and skills on value-added tasks with Microsoft 365 Copilot, by summarizing email threads, chat or transcripts and summing up information from diverse sources.</li><li><a href="https://news.microsoft.com/en-au/features/anz-launches-first-of-its-kind-ai-immersion-centre-in-partnership-with-microsoft/"><strong>ANZ</strong></a> has invested in Microsoft 365 Copilot, GitHub Copilot and Copilot in Microsoft Edge to boost productivity and innovation across its workforce.</li><li><a href="https://customers.microsoft.com/en-us/story/1794442287816192713-asahi-europe-and-international-microsoft-copilot-for-microsoft-365-consumer-goods-en-czechia"><strong>Asahi Europe &amp; International (AEI)</strong></a> has adopted Microsoft 365 Copilot, saving employees potentially 15% of time previously spent on administrative tasks.</li><li><a href="https://customers.microsoft.com/en-us/story/1760377839901581759-axa-gie-azure-insurance-en-france"><strong>AXA</strong></a> developed AXA Secure GPT, a platform powered by Azure OpenAI Service that empowers employees to leverage the power of generative AI while targeting the highest level of data safety and responsible use of the tool.</li><li><a href="https://customers.microsoft.com/en-us/story/1827945851075596388-axon-azure-openai-service-national-government-en-united-states"><strong>Axon Enterprise</strong></a> developed a new AI tool with Azure OpenAI Service called Draft One, resulting in an 82% decrease in time spent on reports, which freed up officers to engage more with their community.</li><li><a href="https://customers.microsoft.com/en-gb/story/1815128464686923048-aztec-group-microsoft-365-copilot-banking-and-capital-markets-en-united-kingdom"><strong>Aztec Group</strong></a> enhanced productivity and client experience by trialing Microsoft 365 Copilot with 300 staff, uncovering “unlimited” use cases and plans for a wider rollout.</li><li><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fcustomers.microsoft.com%2Fen-gb%2Fstory%2F1804968308500747501-sultan-microsoft-copilot-health-provider-en-kuwait&amp;data=05%7C02%7Ccarissa.eicholz%40microsoft.com%7C7b04ac48f784445af5a008dcf2237a96%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C638651481396507436%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C0%7C%7C%7C&amp;sdata=LmqAeVg2CS6IrwfwIOxSztz8qzQxdmpP90z906KtLQQ%3D&amp;reserved=0"><strong>Bader Sultan &amp; Bros. Co. W.L.L</strong></a> implemented Microsoft 365 Copilot to enhance employee productivity and speed up customer response times.</li><li><a href="https://www.microsoft.com/en-us/microsoft-cloud/blog/2024/10/17/colombia-and-brazil-embrace-the-potential-of-cloud-and-ai-solutions-to-drive-growth-and-tackle-social-challenges/"><strong>Bancolombia</strong></a> is using GitHub Copilot to empower its technical team, achieving a 30% increase in code generation, boosting automated application changes to an average of 18,000 per year, with a rate of 42 productive daily deployments.</li><li><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fcustomers.microsoft.com%2Fen-gb%2Fstory%2F1804597267941884304-baptistcare-sharepoint-nonprofit-en-australia&amp;data=05%7C02%7Ccarissa.eicholz%40microsoft.com%7C234b8aac34a541c47cb308dcde7136e7%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C638629825062359439%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C0%7C%7C%7C&amp;sdata=VDzN%2BADOGokVarGbLEmM4gqpi6OombeQhdYd%2Fo5sT8k%3D&amp;reserved=0"><strong>BaptistCare Community Services</strong></a> is using Microsoft 365 Copilot to save employees time as they navigate workforce shortage challenges, allowing them to focus more on the people they care for.</li><li><a href="https://ukstories.microsoft.com/features/barnsley-council-releasing-the-potential-with-microsoft-copilot/"><strong>Barnsley Council</strong></a> was recognized as “Double Council of the Year in 2023” for its implementation of Microsoft 365 Copilot, which modernized operations and reduced administrative tasks, leading to improved job satisfaction and increased creativity.</li><li><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fnews.microsoft.com%2Fsource%2Ffeatures%2Fdigital-transformation%2Fhow-blackrocks-flight-crew-helped-copilot-for-microsoft-365-take-off%2F&amp;data=05%7C02%7Ccarissa.eicholz%40microsoft.com%7C234b8aac34a541c47cb308dcde7136e7%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C638629825062415337%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C0%7C%7C%7C&amp;sdata=yIbi1evXRe%2BoRXqpF8mcXl7XjRQmrsGGEJn%2FrGAKz4M%3D&amp;reserved=0"><strong>BlackRock</strong></a> purchased more than 24,000 Microsoft 365 Copilot licenses spanning all employees, functions and locations, helping improve the Copilot experience, including codeveloping new features and functions.</li><li><a href="https://customers.microsoft.com/en-us/story/1824902121184173261-british-heart-foundation-microsoft-copilot-nonprofit-en-united-kingdom"><strong>British Heart Foundation</strong></a> is testing Microsoft 365 Copilot and in its initial test, users estimate that Microsoft 365 Copilot could save them up to 30 minutes per day.</li><li><a href="https://customers.microsoft.com/en-us/story/1820202403198385865-buckinghamshire-council-microsoft-365-copilot-government-en-united-kingdom"><strong>Buckinghamshire Council</strong></a> deployed Microsoft 365 Copilot with staff reporting productivity improvements, quality enhancements and time savings, which are enabling the different teams to do more with less.</li><li><a href="https://news.microsoft.com/it-it/2024/10/23/microsoft-ceo-satya-nadella-showcases-transformative-power-of-artificial-intelligence-for-italys-growth-at-microsoft-ai-tour-in-rome/?msockid=1033af7595936fd71c19bd9c94546e18"><strong>Campari Group</strong></a> adopted Microsoft 365 Copilot to help employees integrate it into their workflow, resulting in time savings of about two hours a week from the support of routine activities such as email management, meeting preparation, content creation and skill acquisition.</li><li><a href="https://customers.microsoft.com/en-us/story/1798374461640442079-capita-group-github-copilot-professional-services-en-united-kingdom"><strong>Capita</strong></a> is using GitHub Copilot for productivity improvements as well as improvements in developer satisfaction, recruitment and retention.</li><li><a href="https://customers.microsoft.com/en-us/story/1828282129545930288-cdw-corporation-microsoft-viva-learning-consumer-goods-en-united-states"><strong>CDW</strong></a> used Microsoft 365 Copilot to improve work quality for 88% of users, enabling 77% to complete tasks faster and increasing productivity for 85% of users.</li><li><a href="https://news.microsoft.com/source/asia/features/taiwan-hospital-deploys-ai-copilots-to-lighten-workloads-for-doctors-nurses-and-pharmacists/"><strong>Chi Mei Medical Center</strong></a> is lightening workloads for doctors, nurses and pharmacists with a generative AI assistant built on Azure OpenAI Service.</li><li><a href="https://customers.microsoft.com/en-gb/story/1790435165492425096-eon-se-microsoft-copilot-for-microsoft-365-energy-en-germany"><strong>E.ON</strong></a> is focused on Germany’s energy transition, leveraging Microsoft 365 Copilot to manage the complex grid in real-time, increasing productivity and efficiency for its workforce.</li><li><a href="https://customers.microsoft.com/en-us/story/1762150085964970175-enerjisa-uretim-microsoft-copilot-energy-en-turkiye"><strong>Enerijisa Uretim</strong></a> has adopted Microsoft 365 Copilot to streamline meeting summaries, reformat documents and compile reports, enabling employees to concentrate on more strategic and fulfilling activities instead of spending six hours in meetings.</li><li><a href="https://customers.microsoft.com/en-us/story/1795477416065405316-epam-systems-microsoft-copilot-for-microsoft-365-professional-services-en-hungary"><strong>EPAM</strong></a> is deploying Microsoft 365 Copilot to consolidate information and generate content and documents.</li><li><a href="https://customers.microsoft.com/en-us/story/1826307332667818248-farm-credit-canada-microsoft-365-copilot-government-en-canada"><strong>Farm Credit Canada</strong></a> implemented Microsoft 365 Copilot, which resulted in time savings on routine tasks for 78% of users, with 30% saving 30 to 60 minutes per week and 35% saving over an hour per week, allowing employees to focus on more value-added tasks.</li><li><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fcustomers.microsoft.com%2Fen-us%2Fstory%2F1813696493334607461-finastra-microsoft-copilot-for-microsoft-365-professional-services-en-united-kingdom&amp;data=05%7C02%7Ccarissa.eicholz%40microsoft.com%7C234b8aac34a541c47cb308dcde7136e7%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C638629825062428568%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C0%7C%7C%7C&amp;sdata=U5kpF%2B3HpIfSYQlB6j47uW5HQ5ELonUZo%2FMO%2FOqsUwI%3D&amp;reserved=0"><strong>Finastra</strong></a> used Microsoft 365 Copilot to automate tasks, enhance content creation, improve analytics and personalize customer interactions, with employees citing a 20% to 50% time savings.</li><li><a href="https://customers.microsoft.com/en-gb/story/1816271784634453515-four-agency-microsoft-365-copilot-professional-services-en-united-kingdom"><strong>Four Agency Worldwide</strong></a> increased employee productivity using Microsoft 365 Copilot to generate ideas for creative work and support administrative-heavy processes, data analysis and report generation, allowing staff to focus on outreach and less time doing paperwork.</li><li><a href="https://customers.microsoft.com/en-us/story/1772353582649569700-ocgoodwill-azure-ai-services-nonprofit-en-united-states"><strong>Goodwill of Orange County</strong></a> developed an AI-powered app using Azure AI capabilities to help more people, including those with developmental, intellectual and physical disabilities, work in unfilled e-commerce positions.</li><li><a href="https://www.microsoft.com/en-us/microsoft-365/blog/2024/09/16/microsoft-365-copilot-wave-2-pages-python-in-excel-and-agents/"><strong>Honeywell</strong></a> employees are saving 92 minutes per week — that&#8217;s 74 hours a year! <em>Disclaimer: Statistics are from an internal Honeywell survey of 5,000 employees where 611 employees responded.</em></li><li><a href="https://customers.microsoft.com/en-us/story/1821284073143161043-insight-enterprises-inc-surface-laptop-professional-services-en-united-states"><strong>Insight</strong></a> employees using Copilot are seeing four hours of productivity gained per week from data summarization and content creation.</li><li><a href="https://customers.microsoft.com/en-us/story/1759309014350031747-joos-microsoft-copilot-consumer-goods-en-united-kingdom"><strong>Joos</strong></a> uses Microsoft 365 Copilot to grow its brand with worldwide collaboration by streamlining meetings, optimizing presentations and improving communications.</li><li><a href="https://customers.microsoft.com/en-us/story/1744468024452864249-kantar-windows-11-professional-services-en-united-kingdom"><strong>Kantar</strong></a> is harnessing the power of Microsoft 365 Copilot by reducing costly, time-consuming IT processes and boosting productivity for employees.</li><li><a href="https://customers.microsoft.com/en-us/story/1749522406496386350-kpmg-microsoft-365-copilot-professional-services-en-united-states"><strong>KPMG Australia</strong></a> is using Microsoft Azure OpenAI Service, Azure AI Search and Microsoft Copilot 365 to perform advanced text analysis of dozens of client source documents to identify full or partial compliance, or noncompliance, in a fraction of the time required for manual assessments.</li><li><a href="https://customers.microsoft.com/en-us/story/1825162116194410361-lgt-excel-banking-and-capital-markets-en-liechtenstein"><strong>LGT</strong></a> is launching Microsoft Copilot LGT to improve efficiency, showing users save an average of an hour a week even in the pilot phase.</li><li><a href="https://customers.microsoft.com/en-us/story/1804624062321190625-lotte-hotels-and-resorts-azure-ai-studio-travel-and-transportation-en-korea"><strong>Lotte Hotels &amp; Resorts</strong></a> has been creating a new work culture that allows employees to work more efficiently and focus on the nature of the work by adopting Microsoft Power Platform for automation.</li><li><a href="https://customers.microsoft.com/en-gb/story/1782421038868081701-maire-microsoft-teams-energy-en-italy"><strong>MAIRE</strong></a> is leveraging Microsoft 365 Copilot to automate routine tasks, saving over 800 working hours per month, freeing up engineers and professionals for strategic activities while supporting MAIRE&#8217;s green energy transition by reducing their carbon footprint.</li><li><a href="https://customers.microsoft.com/en-us/story/1749886282579475320-mcdonalds-china-azure-retailers-en-china"><strong>McDonald’s China</strong></a> chose Microsoft Azure AI, GitHub Copilot and Azure AI Search to transform its operations, resulting in a significant increase in AI adoption, consumption and retention from 2,000 to 30,000 employee transactions monthly.</li><li><a href="https://customers.microsoft.com/en-us/story/1812248324658189027-mcknight-microsoft-copilot-for-microsoft-365-nonprofit-en-united-states"><strong>McKnight Foundation</strong></a> adopted Microsoft 365 Copilot for all staff, saving time, increasing productivity and freeing space to focus on strategic priorities.</li><li><a href="https://customers.microsoft.com/en-us/story/1759306888687672662-morulahealth-microsoft-365-business-premium-health-provider-en-united-kigdom"><strong>Morula Health</strong></a> is using Microsoft 365 Copilot to enhance productivity, streamline medical writing tasks and ensure data security, ultimately improving efficiency and client satisfaction.</li><li><a href="https://customers.microsoft.com/en-us/story/1770472924267393932-motor-oil-group-microsoft-365-energy-en-greece"><strong>Motor Oil Group</strong></a> is achieving remarkable efficiency gains by integrating Microsoft 365 Copilot into its workflows, with staff spending minutes on tasks that used to take weeks.</li><li><a href="https://customers.microsoft.com/en-us/story/1792966154673709027-nagel-group-azure-openai-service-travel-and-transportation-en-germany"><strong>Nagel-Group</strong></a> uses Azure OpenAI Service to help employees quickly access information which saves time, creates efficiency and transparency, and leads to higher-quality answers overall.</li><li><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fcustomers.microsoft.com%2Fen-us%2Fstory%2F1781804873110601091-national-australia-bank-microsoft-edge-banking-and-capital-markets-en-australia&amp;data=05%7C02%7Ccarissa.eicholz%40microsoft.com%7C234b8aac34a541c47cb308dcde7136e7%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C638629825062457127%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C0%7C%7C%7C&amp;sdata=YZjgVqcJ9J%2F5s14J2HZ5kOtuDUtjkDJCCsA7ea1H2i4%3D&amp;reserved=0"><strong>National Australia Bank</strong></a> is leveraging Microsoft 365 Copilot for daily productivity and data analysis and insights and Microsoft Copilot for Security to quickly analyze millions of security event logs and allow engineers to focus on more important areas.</li><li><a href="https://customers.microsoft.com/en-us/story/1800598946211744899-nflpa-azure-ai-services-nonprofit-en-united-states"><strong>NFL Players Association</strong></a> integrated Azure AI Services and Azure App Service into their video review process, reducing review time by up to 73%, significantly increasing efficiency and enhancing player safety through consistent rule enforcement.</li><li><a href="https://customers.microsoft.com/en-us/story/1759188982673652446-o2-microsoft-365-telecommunications-en-czech-republic"><strong>O2 Czech Republic</strong></a> boosts productivity and streamlines meetings with Microsoft 365 Copilot, revolutionizing how information is shared and making automation a part of daily work.</li><li><a href="https://customers.microsoft.com/en-us/story/1744450394922857891-onepoint-github-copilot-professional-services-en-france"><strong>Onepoint</strong></a> developed a secure conversational agent based on Azure OpenAI, which delivers productivity gains of between 10% and 15% across all business lines.</li><li><a href="https://customers.microsoft.com/en-us/story/1774095788906881160-orange-azure-openai-service-telecommunications-en-france"><strong>Orange Group</strong></a> has over 40 use cases with Azure OpenAI Service and GitHub Copilot across business functions to support employees in their day-to-day tasks, enabling them to concentrate on higher value-added activities.</li><li><a href="https://customers.microsoft.com/en-us/story/1820166640605522715-ouh-microsoft-365-copilot-health-provider-en-united-kingdom"><strong>Oxford University Hospitals NHS Foundation Trust</strong></a> implemented Microsoft 365 Copilot to improve staff report productivity by saving one to two hours a week, or simple formatting tasks down to a matter of seconds, enabling more resources to deliver frontline services.</li><li> <a href="https://customers.microsoft.com/en-us/story/1790507377097905834-paconsulting-dynamics-365-sales-professional-services-en-united-kingdom"><strong>PA Consulting</strong></a> transformed its sales operations with Microsoft 365 Copilot, so its people can invest more time on the activities that have the biggest impact for clients and maximize the strategic value they provide.</li><li><a href="https://customers.microsoft.com/en-us/story/1758695276753608190-petrobras-azure-openai-service-energy-en-brazil"><strong>Petrobras</strong></a> used Azure OpenAI Service to create ChatPetrobras, which is streamlining workflows, reducing manual tasks and summarizing reports for its 110,000 employees.</li><li><a href="https://customers.microsoft.com/en-us/story/1776965075841351020-petrochemical-industries-company-microsoft-365-energy-en-kuwait"><strong>Petrochemical Industries Company</strong></a> automates work processes to save time with Microsoft 365 Copilot from weeks to days, hours to seconds.</li><li><a href="https://customers.microsoft.com/en-us/story/1795890438217888078-pkshatech-microsoft-copilot-for-microsoft-365-other-en-japan"><strong>PKSHA Technology</strong></a> is optimizing their time on critical work by increasing efficiency in meeting preparations, data analytics and ideation with the help of Microsoft 365 Copilot.</li><li><a href="https://news.nuance.com/2024-03-08-Providence-and-Microsoft-Enable-AI-Innovation-at-Scale-to-Improve-the-Future-of-Care"><strong>Providence</strong></a> has collaborated with Nuance and Microsoft to accelerate development and adoption of generative AI-powered applications, helping improve care quality and access and reduce physician’s administrative workloads.</li><li><a href="https://customers.microsoft.com/en-us/story/1802830664758543360-rti-international-microsoft-teams-nonprofit-en-united-states"><strong>RTI International</strong></a> adopted Microsoft 365 Copilot to gain productivity wherever possible, allowing staff to focus on their areas of expertise, delivering even better science-backed solutions for clients.</li><li><a href="https://customers.microsoft.com/en-us/story/1785448033474736158-sandvik-coromant-microsoft-copilot-for-sales-discrete-manufacturing-en-sweden"><strong>Sandvik Coromant</strong></a> is using Microsoft Copilot for Sales to drive efficiency and accuracy, shaving at least one minute off each transaction, allowing sellers and account managers to focus their expertise on responding to customers’ needs with analysis, creativity and adaptability.</li><li><a href="https://customers.microsoft.com/en-us/story/1735001154382665808-sasfin-bank-azure-banking-en-south-africa"><strong>Sasfin Bank</strong></a> built a solution on Microsoft Azure that centralized 20,000 documents to analyze contract clauses and provide real-time snapshots, moving guesswork into data-driven decision-making.</li><li><a href="https://customers.microsoft.com/en-us/story/1758915282906956032-scottishwater-microsoft-copilot-energy-en-united-kingdom"><strong>Scottish Water</strong></a> implemented Microsoft 365 Copilot, reducing mundane tasks to a minimum and thus freeing up time for employees to work on the more meaningful tasks.</li><li><a href="https://customers.microsoft.com/en-us/story/1768027434711024743-shrinerschildrens-azure-health-provider-en-united-states"><strong>Shriners Children&#8217;s</strong></a> developed an AI platform allowing clinicians to easily and securely navigate patient data in a singular location, enhancing patient care and improving the efficiency of their healthcare services.</li><li><a href="https://news.microsoft.com/2024/10/24/siemens-and-microsoft-scale-industrial-ai/"><strong>Siemens</strong></a> is leveraging Azure OpenAI Service to improve efficiency, cut downtime and address labor shortages.</li><li><a href="https://customers.microsoft.com/en-us/story/1798509188103498351-softchoice-microsoft-copilot-for-microsoft-365-consumer-goods-en-united-states"><strong>Softchoice</strong></a> employees are experiencing firsthand how Microsoft 365 Copilot can transform daily workflows, realizing productivity gains of 97% reduction in time spent summarizing technical meetings and up to 70% less time spent on content creation.</li><li><a href="https://customers.microsoft.com/en-us/story/1823424868741213189-syensqo-azure-open-ai-service-other-en-belgium"><strong>Syensqo</strong></a> utilized Microsoft’s Azure OpenAI Service to develop a custom AI chatbot in three months, which improved their internal data management, decision-making and overall efficiency.</li><li><a href="https://customers.microsoft.com/en-gb/story/1805001416118108722-teladochealth-power-apps-health-provider-en-united-states"><strong>Teladoc Health</strong></a> uses Microsoft 365 Copilot to revolutionize its telehealth operations, automating routine tasks, boosting efficiency and increasing productivity.</li><li><a href="https://customers.microsoft.com/en-us/story/1740058425924206437-telstra-telecommunications-azure-openai-service"><strong>Telstra</strong></a> developed two cutting-edge generative AI tools based on Microsoft Azure OpenAI Service: 90% of employees are using the One Sentence Summary tool, which resulted in 20% less follow-up customer contact, and 84% of customer service agents are using the Ask Telstra solution.</li><li><a href="https://customers.microsoft.com/en-us/story/1759333055842391656-topsoe-azure-openai-service-discrete-manufacturing-en-denmark"><strong>Topsoe</strong></a> achieved 85% AI adoption among office employees in seven months, significantly enhancing productivity and business processes.</li><li><a href="https://customers.microsoft.com/en-us/story/1812576965312816472-torfaen-microsoft-copilot-for-microsoft-365-national-government-en-united-kingdom"><strong>Torfaen County Borough Council</strong></a> utilized Microsoft 365 Copilot to streamline back-office processes, resulting in significant time savings and enhanced productivity for both business and children&#8217;s services teams, with further rollouts planned.</li><li><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fcustomers.microsoft.com%2Fen-gb%2Fstory%2F1790119689031635867-trace3-microsoft-365-professional-services-en-united-states&amp;data=05%7C02%7Ccarissa.eicholz%40microsoft.com%7C234b8aac34a541c47cb308dcde7136e7%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C638629825062303754%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C0%7C%7C%7C&amp;sdata=X4e%2BQhOCohiSCLiVF0no6l2hVQyLM48hr0w7JLmfyhQ%3D&amp;reserved=0"><strong>Trace3</strong></a> leveraged Microsoft Copilot to streamline and enhance processes across the business and with clients, such as reducing the time it takes HR recruiting managers to respond to applicants within a couple of days instead of several weeks.</li><li><a href="https://youtu.be/Iqzqp69QCKI?si=wN9v8MyFvGYnbllC"><strong>Unilever</strong></a> is reinventing their marketing process with Copilot, saving time on briefing tasks, automatically pulling in relevant market data, content and insights to accelerate campaign launches.</li><li><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fcustomers.microsoft.com%2Fen-gb%2Fstory%2F1802017730982552224-uniper-se-microsoft-copilot-for-microsoft-365-energy-en-germany&amp;data=05%7C02%7Ccarissa.eicholz%40microsoft.com%7C234b8aac34a541c47cb308dcde7136e7%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C638629825062374306%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C0%7C%7C%7C&amp;sdata=WtghbJqSCe5t36Ng8eihXahtr2MZtlLK3GqOESNFXk8%3D&amp;reserved=0"><strong>Uniper SE</strong></a> implemented Microsoft 365 Copilot to reduce time spent on manual and repetitive tasks and help workers focus on more pressing work, such as developing enhanced solutions to speed up the energy transition.</li><li><a href="https://customers.microsoft.com/en-us/story/1772120481217819586-unumgroup-azure-insurance-en-united-states"><strong>Unum Group</strong></a> built a custom AI application to search 1.3 terabytes of data with 95% accuracy using Azure OpenAI Service.</li><li><a href="https://ukstories.microsoft.com/features/how-virgin-atlantic-is-flying-higher-with-copilot/"><strong>Virgin Atlantic</strong></a> adopted Microsoft 365 Copilot and GitHub Copilot and is seeing real business benefits, including productivity improvements, enabling new ways of working.</li><li><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fcustomers.microsoft.com%2Fen-gb%2Fstory%2F1770536569687978092-visier-solutions-azure-openai-service-professional-services-en-canada&amp;data=05%7C02%7Ccarissa.eicholz%40microsoft.com%7C234b8aac34a541c47cb308dcde7136e7%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C638629825062317741%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C0%7C%7C%7C&amp;sdata=5gKpMYfPtQIxjb4AuR8Axy7XwP5GpD9NT8OGIf3bedY%3D&amp;reserved=0"><strong>Visier</strong></a> built a generative AI assistant that leverages Azure AI and Azure OpenAI Services to deliver workforce analytics and actionable insights for more than 50,000 customers.</li><li><a href="https://customers.microsoft.com/en-us/story/1828290649088791526-virtualdentalcare-azure-virtual-machines-health-provider-en-united-states"><strong>Virtual Dental Care</strong></a> developed an AI application Smart Scan that leverages Microsoft Azure to reduce paperwork for mobile dental clinics in schools by 75% and frees dentists to devote more time to patient care.</li><li><a href="https://customers.microsoft.com/en-us/story/1825622008619351392-zshlavkova-microsoft-365-a3-primary-and-secondary-eduk-12-en-czechia"><strong>Zakladni Skola As Hlavkova</strong></a> adopted Microsoft 365 Copilot and saw a 60% improvement in handling administrative documents, decreased lesson preparation from hours to a few minutes, increased inclusivity and enhanced communication with students and parents.</li></ol><h3><strong>Reinventing customer engagement</strong></h3><p>We’ve seen great examples of how generative AI can automate content creation, ensuring there’s fresh and engaging materials ready to go. It personalizes customer experiences by crunching the numbers, boosting conversion rates. It makes operations smoother, helping teams launch campaigns faster. Plus, it drives innovation, crafting experiences that delight customers while lightening the load for staff. Embracing generative AI is key for organizations wanting to reinvent customer engagements, stay ahead of the game and drive both innovation and efficiency.</p><p><strong>New Stories:</strong></p><ol><li><em><a href="https://customers.microsoft.com/en-us/story/1836108400811529412-airindia-azure-ai-search-travel-and-transportation-en-india"><strong>Air</strong> <strong>India</strong></a> leveraged Azure OpenAI Service to develop a virtual assistant that has handled nearly 4 million customer queries with full automation, significantly enhancing customer experience and avoiding millions of dollars in customer support costs.</em></li><li><em><a href="https://customers.microsoft.com/en-us/story/1832767714677750676-cradle-azure-openai-service-other-unsegmented-en-malaysia"><strong>Cradle</strong> <strong>Fund</strong></a>, dedicated to nurturing startups in Malaysia, introduced an AI-driven chatbot to boost user interaction and increase public engagement. User engagement quadrupled while resolution time was reduced from two days to a few clicks. Cradle also decreased customer service costs by 35%, increased international interactions by 40% and increased daily average visits 10-fold.</em></li><li><em><strong><a href="https://customers.microsoft.com/en-us/story/1833973787621467669-doctolib-azure-openai-service-health-provider-en-france">Doctolib</a></strong>, a leading eHealth company in France, leverages Microsoft technology to develop an AI-powered medical assistant, integrating both Azure OpenAI Service and Mistral Large on Azure.</em></li></ol><ol start="4"><li><em><strong><a href="https://customers.microsoft.com/en-us/story/1837822642507786660-docusign-azure-logic-apps-other-en-united-states">Docusign</a> </strong>used Azure AI to develop its Intelligent Agreement Management (IAM) platform, which supports millions of workflows, reducing contract processing times and enhancing customer satisfaction with advanced AI-powered analytics.</em></li><li><em><a href="https://customers.microsoft.com/en-us/story/1837367358659329204-hollandamerica-microsoft-dataverse-travel-and-transportation-en-united-states"><strong>Holland</strong> <strong>America</strong> <strong>Line</strong></a> developed a virtual agent using Microsoft Copilot Studio that acts as a digital concierge on their website to support new and existing customers and travel advisors, which has achieved a strong resolution rate and is currently handling thousands of conversations per week.</em></li><li><em><a href="https://customers.microsoft.com/en-us/story/1832880073951334987-jato-dynamics-azure-open-ai-service-automotive-en-united-kingdom"><strong>Jato</strong> <strong>Dynamics</strong></a> used Azure OpenAI Service to automate content generation, helping dealerships save approximately 32 hours each month.</em></li><li><em><a href="https://customers.microsoft.com/en-us/story/1838122771592262367-redcross-azure-ai-services-nonprofit-en-kenya"><strong>Kenya</strong> <strong>Red</strong> <strong>Cross</strong></a> worked with Pathways Technologies to develop a mental health chatbot in Azure AI.</em></li><li><em><strong><a href="https://customers.microsoft.com/en-us/story/1834923084335117944-laliga-azure-arc-media-and-entertainment-en-spain">LALIGA</a> </strong>is delivering a seamless fan experience and AI insights with Azure Arc, using AI in Azure for optimizing match scheduling and other key operations.</em></li><li><em><strong><a href="https://customers.microsoft.com/en-us/story/1833247205652391288-legrand-cloud-for-manufacturing-discrete-manufacturing-en-france">Legrand</a></strong> used Azure OpenAI Service to reduce the time to generate product data by 60% and improve customer support interactions with fast, accurate information.</em></li><li><em><strong><a href="https://customers.microsoft.com/en-us/story/1835832718338159187-mars-azure-machine-learning-professional-services-en-united-states">Mars Science &amp; Diagnostics</a></strong> used the Azure AI catalog to build generative AI apps to enhance accuracy and extract data insights quickly, helping pets with critical, undiagnosed conditions receive the care they require faster.</em></li><li><em><a href="https://customers.microsoft.com/en-us/story/1835590701993611997-nba-azure-openai-service-media-and-entertainment-en-united-states"><strong>NBA</strong></a> is using Azure OpenAI Service to speed up the time to market, helping fans connect with the league with personalized, localized insights to enhance the fan experience.</em></li><li><em><a href="https://customers.microsoft.com/en-us/story/1827391161519296074-orbitalwitness-azure-professional-services-en-united-kingdom"><strong>Orbital Witness</strong></a> embraced the use of large language models (LLMs) in Azure OpenAI to build its innovative AI Agent application, Orbital Copilot, which can save legal teams 70 percent of the time it takes to conduct property diligence work.</em></li><li><em><strong><a href="https://customers.microsoft.com/en-us/story/1837624667267994535-parloa-azure-openai-service-professional-services-en-germany">Parloa</a></strong> took a “voice-first” approach and created an enterprise-grade AI Agent Management platform to automate customer interactions across phone, chat and messaging apps.</em></li><li><em><a href="https://customers.microsoft.com/en-us/story/1835402038421112318-zurich-azure-openai-service-insurance-en-switzerland"><strong>Zurich Insurance Group</strong></a> used Azure OpenAI Service to develop advanced AI applications that led to more accurate and efficient risk assessment evaluations, accelerating the underwriting process, reducing turnaround times and increasing customer satisfaction.</em></li></ol><p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p><ol start="71"><li><a href="https://customers.microsoft.com/en-us/story/1783172439597920946-absa-github-copilot-banking-and-capital-markets-en-south-africa"><strong>Absa</strong></a> has adopted Microsoft Copilot to streamline various business processes, saving several hours on administrative tasks each day.</li><li><a href="https://customers.microsoft.com/en-us/story/1754582924902623921-adobe-inc-azure-retailers-en-united-states%20"><strong>Adobe</strong></a> leverages Microsoft Azure to streamline the customer experience, harnessing the power of the connected cloud services and creating a synergy that drives AI transformation across industries.</li><li><a href="https://customers.microsoft.com/en-us/story/1828343452663470824-acentra-azure-openai-service-health-provider-en-united-states"><strong>Acentra Health</strong></a> developed Medscribe, a web application that uses Azure OpenAI Service to generate draft letters in a secure, HIPPA-compliant enclave that responds to customer appeals for healthcare services within 24 hours, reducing the time spent on each appeal letter by 50%.</li><li><a href="https://news.microsoft.com/source/features/digital-transformation/how-alaska-airlines-uses-technology-to-ensure-its-passengers-have-a-seamless-journey-from-ticket-purchase-to-baggage-pickup"><strong>Alaska Airlines</strong></a> is using Microsoft Azure, Microsoft Defender and GitHub to ensure its passengers have a seamless journey from ticket purchase to baggage pickup, and it has started leveraging Azure OpenAI Service to unlock more business value for its customer care and contact centers.</li><li><a href="https://customers.microsoft.com/en-us/story/1715820133841482699-ally-azure-banking-en-united-states"><strong>Ally Financial</strong></a> is using Azure OpenAI Service to reduce manual tasks for its customer service associates, freeing up time for them to engage with customers.</li><li><a href="https://customers.microsoft.com/en-gb/story/1818713195387957010-bmwgroup-azure-automotive-en-germany"><strong>BMW Group</strong></a> optimizes the customer experience, connecting 13 million active users to their vehicles with the MyBMW app on Azure, which supports 450 million daily requests and 3.2TB of data processing.</li><li><a href="https://customers.microsoft.com/en-us/story/1777364400660400778-boyner-azure-retailers-en-turkiye"><strong>Boyner</strong></a> has tripled its e-commerce performance using Microsoft Azure, seeing a rise in customer satisfaction, engagement, conversion rate and revenue.</li><li><a href="https://customers.microsoft.com/en-us/story/1825988149746373274-bradesco-azure-ai-services-banking-and-capital-markets-en-brazil"><strong>Bradesco Bank</strong></a> integrated Microsoft Azure into its virtual assistant, BIA, resulting in reduced response time from days to hours, improving operational efficiency and client satisfaction.</li><li><a href="https://www.microsoft.com/en-us/microsoft-cloud/blog/2024/10/08/how-mexico-is-pioneering-ai-innovation-for-a-global-future/"><strong>Capgemini Mexico</strong></a> integrated GitHub Copilot to support scalable AI implementations, which has led to improved customer experiences and increased efficiency.</li><li><a href="https://customers.microsoft.com/en-us/story/1825642148546862376-capitec-bank-power-bi-banking-and-capital-markets-en-south-africa"><strong>Capitec Bank</strong></a> uses Azure OpenAI Service and Microsoft 365 Copilot, enabling their AI-powered chatbot to assist customer service consultants in accessing product information more efficiently, saving significant time for employees each week.</li><li><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fcustomers.microsoft.com%2Fen-gb%2Fstory%2F1785788806559352474-cdiscount-azure-openai-service-retailers-en-france&amp;data=05%7C02%7Ccarissa.eicholz%40microsoft.com%7C234b8aac34a541c47cb308dcde7136e7%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C638629825062287719%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C0%7C%7C%7C&amp;sdata=5Az4mvdBtdEDcPhTrwrTpuHXA00mk%2B4RJbd8RwMUqFE%3D&amp;reserved=0"><strong>Cdiscount</strong></a> is leveraging GitHub Copilot and Azure OpenAI Service to enhance developer efficiency, optimize product sheet categorization and improve customer satisfaction.</li><li><a href="https://www.microsoft.com/en-us/microsoft-cloud/blog/2024/10/08/how-mexico-is-pioneering-ai-innovation-for-a-global-future/"><strong>Cemex</strong></a> used Azure OpenAI Service to launch Technical Xpert, an AI tool used by sales agents to provide instant access to comprehensive product and customer solution information, significantly reducing search time by 80%.</li><li><a href="https://customers.microsoft.com/en-us/story/1771914030592960432-chanel-azure-data-factory-retailers-en-france"><strong>Chanel</strong></a> elevated their client experience and improved employee efficiency by leveraging Microsoft Fabric and Azure OpenAI Service for real-time translations and quality monitoring.</li><li><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fcustomers.microsoft.com%2Fen-gb%2Fstory%2F1817161013472137094-burlington-microsoft-copilot-studio-national-government-en-canada&amp;data=05%7C02%7Ccarissa.eicholz%40microsoft.com%7C7b04ac48f784445af5a008dcf2237a96%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C638651481396472142%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C0%7C%7C%7C&amp;sdata=Yj%2BSmlttzjVG6ZaYuMR0JRnPHaHRiyZNLPRfZySVNCo%3D&amp;reserved=0"><strong>City of Burlington</strong></a> created two AI-powered solutions: MyFiles system using Microsoft Power Platform for building permits and CoBy, a 24/7 customer support assistant using Microsoft Copilot Studio.</li><li><a href="https://customers.microsoft.com/en-us/story/1831036907720807463-esmadrid-azure-openai-service-national-government-en-spain"><strong>City of Madrid</strong></a> created an AI virtual assistant with Microsoft Azure OpenAI Service, offering tourists accurate, real-time information and personalized responses in 95-plus languages.</li><li><a href="https://customers.microsoft.com/en-us/story/1719466218077596326-cognizant-azureai-software-en-india"><strong>Cognizant</strong></a> is making performance management more effective and meaningful with Microsoft Azure Machine Learning to help clients across industries envision, build and run innovative digital enterprises.</li><li><a href="https://customers.microsoft.com/en-us/story/1769790334604179311-coles-group-azure-machine-learning-retailers-en-australia"><strong>Coles Group</strong></a> has leveraged Microsoft Azure to enhance its digital presence and improve customer engagement, rolling out new applications to its stores six times faster without disrupting workloads.</li><li><a href="https://customers.microsoft.com/en-us/story/1794733067648840156-commercial-bank-of-dubai-azure-banking-and-capital-markets-en-united-arab-emirates"><strong>Commercial Bank of Dubai</strong></a> used Microsoft Azure to upgrade its application infrastructure, improving transaction security and speed so individual customers can now open an account and start banking in about two minutes.</li><li><a href="https://customers.microsoft.com/en-us/story/1803548215767581643-dewa-azure-ai-services-government-en-united-arab-emirates"><strong>Dubai Electricity and Water Authority</strong></a> has significantly improved productivity and customer satisfaction by integrating multiple Microsoft AI solutions, reducing task completion time from days to hours and achieving a 98% customer happiness rate.</li><li><a href="https://customers.microsoft.com/en-us/story/1824718946474231481-elcome-microsoft-365-copilot-consumer-goods-en-united-arab-emirates"><strong>Elcome</strong></a> uses Microsoft 365 Copilot to improve the customer experience, reducing response times from 24 hours to eight hours.</li><li><a href="https://customers.microsoft.com/en-us/story/1817720705929928929-elunic-azure-openai-service-other-en-germany"><strong>elunic</strong></a> developed shopfloor.GPT based on Azure OpenAI, leading to increased productivity for customers and saving 15 minutes per request.</li><li><a href="https://news.microsoft.com/2024/04/26/the-estee-lauder-companies-and-microsoft-increase-collaboration-to-power-prestige-beauty-with-generative-ai/"><strong>Estée Lauder Companies</strong></a> is leveraging Azure OpenAI Service to create closer consumer connections and increase speed to market with local relevancy.</li><li><a href="https://customers.microsoft.com/en-us/story/1761931588230983875-first-national-bank-dynamics-365-sales-banking-and-capital-markets-en-south-africa"><strong>First National Bank</strong></a> is using Microsoft Copilot for Sales to help bankers create professional, thoughtful emails in 13 native South African languages, to enhance customer interactions, streamline communications and reinforce its commitment to innovation and customer service.</li><li><a href="https://customers.microsoft.com/en-us/story/1823101967024425351-florafoodgroup-azure-synapse-analytics-consumer-goods-en-netherlands"><strong>Flora Food Group</strong></a> migrated to Microsoft Fabric to offer more detailed and timely insights to its customers, enhancing service delivery and customer satisfaction.</li><li><a href="https://customers.microsoft.com/en-us/story/1741559204804365124-groupama-azure-openai-service-banking-en-france"><strong>Groupama</strong></a> deployed a virtual assistant using Azure OpenAI Service that delivers reliable, verified and verifiable information, and boasts an 80% success rate.</li><li><a href="https://customers.microsoft.com/en-us/story/1782343682836979145-iu-internationale-hochschule-gmbh-azure-openai-service-higher-education-en-germany"><strong>International University of Applied Sciences (IU)</strong></a> adopted Azure OpenAI Service to revolutionize learning with a personalized study assistant that can interact with each student just like a human would.</li><li><a href="https://customers.microsoft.com/en-us/story/1777785808385732889-investec-microsoft-teams-banking-and-capital-markets-en-united-kingdom"><strong>Investec</strong></a> is using Microsoft 365 Copilot for Sales to enhance the bank’s client relationships, estimating saving approximately 200 hours annually, ultimately boosting sales productivity and delivering a personalized, seamless customer experience.</li><li><a href="https://startups.microsoft.com/blog/linum-unlocking-visual-storytelling-with-ai/"><strong>Linum</strong></a> is using Microsoft Azure to train their text-to-video models faster and more efficiently without losing performance or wasting resources.</li><li><a href="https://customers.microsoft.com/en-us/story/1771760434465986810-lumen-microsoft-copilot-telecommunications-en-united-states"><strong>Lumen Technologies</strong></a> is redefining customer success and sales processes through the strategic use of Microsoft 365 Copilot, enhancing productivity, sales, and customer service in the global communications sector.</li><li><a href="https://blogs.microsoft.com/blog/2024/10/21/new-autonomous-agents-scale-your-team-like-never-before/"><strong>McKinsey &amp; Company</strong></a>is creating an agent to reduce the client onboarding process by reducing lead time by 90% and administrative work by 30%.</li><li><a href="https://customers.microsoft.com/en-us/story/1747191591416935394-meesho-azure-retail-en-india"><strong>Meesho</strong></a> leveraged Microsoft’s Azure OpenAI Service and GitHub Copilot to enhance customer service and software development, resulting in a 25% increase in customer satisfaction scores and 40% more traffic on customer service queries.</li><li><a href="https://customers.microsoft.com/en-us/story/1794371049083171324-milpark-education-dynamics-365-customer-service-higher-education-en-south-africa"><strong>Milpark Education</strong></a> integrated Microsoft Copilot and Copilot Studio and in just four months, improved efficiency and accuracy of student support, decreasing the average resolution time by 50% and escalations by more than 30%.</li><li><a href="https://customers.microsoft.com/en-us/story/1749530601364196664-nc-fusion-microsoft-dataverse-nonprofit-en-united-states"><strong>NC Fusion</strong></a> chose a comprehensive Microsoft solution to make marketing engagement activities easier and accurately target the best audience segments.</li><li><a href="https://www.microsoft.com/en-us/microsoft-cloud/blog/2024/11/07/german-ingenuity-meets-the-power-of-ai-to-shape-the-future-of-industries/"><strong>Medgate,</strong> a telehealth subsidiary of Otto Group</a> developed a medical Copilot powered by Azure OpenAI which summarizes consultations, supports triage and provides real-time translations.</li><li><a href="https://customers.microsoft.com/en-us/story/1709539049606899869-pacific-gas-and-electric-microsoft-power-apps-energy-usa"><strong>Pacific Gas &amp; Electric</strong></a> built a chatbot using Microsoft Copilot Studio that saves $1.1 million annually on helpdesk support.</li><li><a href="https://startups.microsoft.com/blog/pockyt-doubles-developer-productivity-metrics-using-github-copilot/"><strong>Pockyt</strong></a> is using GitHub Copilot and anticipates a 500% increase in productivity in the medium to long term as they continue adapting AI and fine-tuning their software development life cycle.</li><li><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fcustomers.microsoft.com%2Fen-gb%2Fstory%2F1751701319789621671-south-australia-department-of-education-azure-ai-content-safety-higher-education-en-australia&amp;data=05%7C02%7Ccarissa.eicholz%40microsoft.com%7C7b04ac48f784445af5a008dcf2237a96%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C638651481396525386%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C0%7C%7C%7C&amp;sdata=CVC3B6Ge8NsiHrasxfQFezPbd3Br57rdTve%2FysbzvAE%3D&amp;reserved=0"><strong>South Australia Department for Education</strong></a> launched an AI-powered educational chatbot to help safeguard students from harmful content while introducing responsible AI to the classrooms.</li><li><a href="https://startups.microsoft.com/blog/empowering-sync-labs-ai-driven-video-editing-revolution-how-microsoft-for-startups-and-azure-gpu-clusters-accelerate-innovation/"><strong>Sync Labs</strong></a> is using Microsoft Azure to create AI-driven solutions that have led to a remarkable 30x increase in revenue and a 100x expansion of their customer base.</li><li><a href="https://customers.microsoft.com/en-us/story/1812266855486401339-syndigo-azure-professional-services-en-united-states"><strong>Syndigo</strong></a> is using Azure to accelerate digital commerce for its customers by more than 40% and expand its customer base.</li><li><a href="https://customers.microsoft.com/en-us/story/1739790055278570755-telkomsel-azure-openai-service-telecommunications-en-indonesia"><strong>Telkomsel</strong></a> created a virtual assistant with Azure OpenAI Service, resulting in a leap in customer self-service interactions from 19% to 45%, and call volume dropped from 8,000 calls to 1,000 calls a day.</li><li><a href="https://news.microsoft.com/en-au/features/torrens-university-leverages-generative-ai-to-uplift-its-online-learning-experience-saving-20000-hours-and-2-4-million-in-time-and-resources/"><strong>Torrens University</strong></a> chose to use Azure OpenAI to uplift its online learning experience, saving 20,000 hours and $2.4 million in time and resources.</li><li><a href="https://customers.microsoft.com/en-us/story/1751482919190212988-trustingsocial-azure-banking-and-capital-markets-en-vietnam"><strong>Trusting Social</strong></a> integrated Microsoft Azure services to launch AI-driven agents that are changing how banks function and transforming their customer’s banking experience.</li><li><a href="https://www.microsoft.com/en-us/education/blog/2024/09/uc-berkeley-enhances-computer-science-education-with-azure-openai-service/"><strong>University of California, Berkeley</strong></a> used Azure OpenAI Service to deploy a custom AI chatbot that supports student learning and helps students with complex coursework.</li><li><a href="https://customers.microsoft.com/en-us/story/1785425602161769458-university-of-sydney-azure-openai-service-higher-education-en-united-states"><strong>University of Sydney</strong></a> created a self-serve AI platform powered by Azure OpenAI Service, to enable faculty to build custom chatbots for enhancing student onboarding, feedback, career simulation and more.</li><li><a href="https://customers.microsoft.com/en-us/story/1762214991743764118-van-lanschot-kempen-copilot-for-microsoft-365-banking-and-capital-markets-en-netherlands"><strong>Van Lanschot Kempen</strong></a> is using Microsoft 365 Copilot to reduce the time needed for daily tasks, freeing up time to invest in that crucial personal connection.</li><li><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fcustomers.microsoft.com%2Fen-gb%2Fstory%2F1795836141096013038-virgin-money-dynamics-365-customer-service-banking-and-capital-markets-en-united-kingdom&amp;data=05%7C02%7Ccarissa.eicholz%40microsoft.com%7C234b8aac34a541c47cb308dcde7136e7%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C638629825062247231%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C0%7C%7C%7C&amp;sdata=deIb30Bj2H6w0JPf5Xa8Mj5GWdCDALuX3VBRLg0NVaA%3D&amp;reserved=0"><strong>Virgin Money</strong></a> built an award-winning virtual assistant using Copilot Studio to help build customers’ confidence in their digital products and services.</li><li><a href="https://customers.microsoft.com/en-us/story/1725778377710136622-vocalls-azure-telecommunications-en-czechia"><strong>VOCALLS</strong></a> automates over 50 million interactions per year, resulting in a 78% reduction in average handling time aside from a 120% increase in answered calls.</li><li><a href="https://customers.microsoft.com/en-gb/story/1770174778560829849-vodafone-group-azure-telecommunications-en-united-kingdom"><strong>Vodafone Group</strong></a> is leveraging Microsoft&#8217;s AI solutions, including Azure AI Studio, OpenAI Service, Copilot and AI Search, to achieve a 70% resolution rate for customer inquiries through digital channels and reduce call times by at least one minute.</li><li><a href="https://blogs.microsoft.com/blog/2024/01/09/walmart-unveils-new-generative-ai-powered-capabilities-for-shoppers-and-associates/"><strong>Walmart</strong></a> is using Azure OpenAI Service to deliver a helpful and intuitive browsing experience for customers designed to serve up a curated list of the personalized items a shopper is looking for.</li><li><a href="https://startups.microsoft.com/blog/weights-and-biases-streamlining-machine-learning-ai-experimentation/"><strong>Weights &amp; Biases</strong></a> created a platform which runs on Microsoft Azure that allows developers to keep records, log successes and failures and automate manual tasks.</li><li><a href="https://customers.microsoft.com/en-us/story/1785340736965832631-w2m-azure-ai-speech-travel-and-transportation-en-spain"><strong>World2Meet</strong></a> is providing better customer service and operations with a new virtual assistant powered by Microsoft Azure.</li><li><a href="https://customers.microsoft.com/en-us/story/1805346719014513003-xavier-college-dynamics-365-customer-insights-higher-education-en-australia"><strong>Xavier College</strong></a> is modernizing its student information systems on Microsoft Dynamics 365 and Microsoft Azure to unlock powerful insights, fostering innovation and data-driven decision making.</li><li><a href="https://customers.microsoft.com/en-us/story/1752754742242485191-zavarovalnica-triglav-azure-openai-service-insurance-en-slovenia"><strong>Zavarovalnica Triglav</strong></a> implemented Microsoft Dynamics 365 and Azure OpenAI Service to streamline its operations with automated responses and smart rerouting of customer enquiries.</li></ol><h3><strong>Reshaping business process</strong></h3><p>Transforming operations is another way generative AI is encouraging innovation and improving efficiency across various business functions. In marketing, it can create personalized content to truly engage different audiences. For supply chain management, it can predict market trends so companies can optimize their inventory levels. Human resources departments can speed up the hiring process, while financial services can use it for fraud detection and risk assessments. With generative AI, companies are not just refining their current processes, they’re also discovering exciting new growth opportunities.</p><p><strong>New Stories:</strong></p><ol><li><a href="https://customers.microsoft.com/en-us/story/1836288328937535074-abb-azure-openai-service-discrete-manufacturing-en-switzerland"><em><strong>ABB Group</strong></em></a><em> integrated Azure OpenAI Service into their Genix Copilot platform enabling customers to achieve up to 30% savings in operations and maintenance, 20% improvement in energy and emission optimization and an 80% reduction in service calls.</em></li><li><em><strong><a href="https://customers.microsoft.com/en-us/story/1837649623806233713-dentsu-azure-kubernetes-service-telecommunications-en-united-kingdom">Dentsu</a> </strong>implemented Microsoft Azure AI Foundry and Azure OpenAI Service to build a predictive analytics copilot that supports media insights, cutting analysis time by 80% and overall time to insight by 90%, reducing analysis costs.</em></li><li><em><a href="https://customers.microsoft.com/en-us/story/1837593617349762065-dow-microsoft-365-copilot-chemicals-and-agrochemicals-en-united-states"><strong>Dow</strong></a> implemented Microsoft 365 Copilot to empower teams with AI-driven insights and streamline essential workflows by automating tasks across departments, saving millions of dollars on shipping operations in the first year.</em></li><li><em><strong><a href="https://customers.microsoft.com/en-us/story/1837788400819593167-lenovo-dynamics-365-customer-service-discrete-manufacturing-en-united-states">Lenovo</a></strong> leveraged Dynamics 365 Customer Service to rapidly manage customer inquiries by streamlining repetitive tasks, boosted agent productivity by 15%, reduced handling time by 20% and reached record-high customer satisfaction.</em></li><li><em><strong><a href="https://customers.microsoft.com/en-us/story/1835242622798889710-operationsmile-azure-openai-service-nonprofit-en-united-states">Operation Smile</a></strong> used Azure OpenAI Service, Fabric and Power Apps to eliminate manual data entry, resulting in reduced translation errors by about 90% and the time required for completing reports from four to five hours to just 15 to 20 minutes.</em></li><li><em><strong><a href="https://customers.microsoft.com/en-us/story/1835335026854319278-starkist-machine-learning-services-ai-other-en-united-states">StarKist Foods</a></strong> used Azure to effectively unite production and demand processes with finance, reducing the planning cycle from 16 hours to less than one.</em></li></ol><p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p><ol start="124"><li><a href="https://customers.microsoft.com/en-us/story/1813700096910640854-accelleron-microsoft-dataverse-discrete-manufacturing-en-switzerland"><strong>Accelleron</strong></a> used Microsoft Power Platform to support numerous business applications and simplify processes for service agents and employees, resulting in the onboard of new agents in 30 minutes, compared to two days for other solutions.</li><li><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fcustomers.microsoft.com%2Fen-us%2Fstory%2F1786976982328092426-accenture-azure-professional-services-en-united-states&amp;data=05%7C02%7Ccarissa.eicholz%40microsoft.com%7C234b8aac34a541c47cb308dcde7136e7%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C638629825062388457%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C0%7C%7C%7C&amp;sdata=tzjmFN28KGEhkewWI0nSw77m4hMiolsJkVCHmWMIzYc%3D&amp;reserved=0"><strong>Accenture </strong></a>developed an AI-powered financial advisor that leverages RISE with SAP on Microsoft Azure to enhance their infrastructure and integrate financial data.</li><li><a href="https://startups.microsoft.com/blog/reimagining-employee-services-how-atomicwork-is-transforming-the-digital-workplace-with-ai-automation/"><strong>Atomicwork</strong></a> leverages Azure OpenAI to bring together three power capabilities: a conversational assistant, a modern service management system and a workflow automation platform.</li><li><a href="https://startups.microsoft.com/blog/ai-startup-showcase-blink-the-worlds-first-security-automation-copilot/"><strong>Blink Ops</strong></a> fully embraced generative AI to build the world’s first Security Automation Copilot with more than 8,000 automated workflows to help any Security/IT task through prompts.</li><li><strong><a href="https://customers.microsoft.com/en-us/story/1792657160796124295-chalhoubgroup-microsoft-fabric-retailers-en-united-arab-emirates"> Chalhoub Group</a></strong> is using Microsoft Fabric to modernize its data analytics and streamline its data sources into one platform, increasing agility, enhancing analytics and accelerating processes.</li><li><a href="https://customers.microsoft.com/en-us/story/1751257654493783966-cineplex-telecommunications-power-automate-en-canada"><strong>Cineplex</strong></a> is developing innovative automation solutions for finance, guest services, and other departments, saving the company over 30,000 hours a year in manual processing time.</li><li><a href="https://customers.microsoft.com/en-us/story/1790114264617229624-clearbank-azure-api-management-banking-and-capital-markets-en-united-kingdom"><strong>ClearBank</strong></a> moved its services to Microsoft Azure to gain scalability and efficiency, pushing out 183% more monthly system releases, gaining both scalability and efficiency.</li><li><a href="https://customers.microsoft.com/en-us/story/1817798972170302828-dsb-microsoft-365-copilot-travel-and-transportation-en-denmark"><strong>Danske Statsbaner</strong></a> increases productivity up to 30% with help from Microsoft AI solutions.</li><li><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fcustomers.microsoft.com%2Fen-gb%2Fstory%2F1802842951607118817-eastman-microsoft-defender-other-en-united-states&amp;data=05%7C02%7Ccarissa.eicholz%40microsoft.com%7C234b8aac34a541c47cb308dcde7136e7%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C638629825062346047%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C0%7C%7C%7C&amp;sdata=19bsxM%2B7dKeZu1uRzpaiKi9HNKicedDJKa7WcLcYWyc%3D&amp;reserved=0"><strong>Eastman</strong></a><strong> </strong>implemented Microsoft Copilot for Security, realizing the benefits of accelerated upskilling, step-by-step guidance for response and faster threat remediation.</li><li><a href="https://customers.microsoft.com/en-us/story/1816233578469159840-fast-shop-azure-analysis-services-retailers-en-brazil"><strong>Fast Shop</strong></a> migrated to Microsoft Azure, creating a self-service culture of access to data, eliminating delays, reducing costs and increasing leadership satisfaction with data while providing more agility in reporting.</li><li><a href="https://customers.microsoft.com/en-us/story/1804528563383903958-florida-crystals-corporation-microsoft-teams-phone-manufacturing-en-united-states"><strong>Florida Crystals</strong></a> adopted a value-added solution across Microsoft products including Microsoft 365 Copilot to reduce telecom expenses and automate industrial process controls.</li><li><a href="https://news.microsoft.com/en-au/features/ghds-productivity-surge-how-ai-is-reinventing-the-rfp-process-in-construction-and-engineering/"><strong>GHD</strong></a> is reinventing the RFP process in construction and engineering with Microsoft 365 Copilot.</li><li><a href="https://startups.microsoft.com/blog/govdash-modernizing-government-contract-workflows-ai/"><strong>GovDash</strong></a> is a SaaS platform that leverages artificial intelligence to streamline the entire business development lifecycle for government contracting companies using Azure OpenAI.</li><li><a href="https://www.microsoft.com/en-us/microsoft-cloud/blog/2024/10/08/how-mexico-is-pioneering-ai-innovation-for-a-global-future/"><strong>Grupo Bimbo</strong></a> is deploying Microsoft’s industrial AI technologies to modernize its manufacturing processes, optimizing production and reducing downtime, driving significant cost savings and empowering global innovation.</li><li><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fcustomers.microsoft.com%2Fen-gb%2Fstory%2F1797709165933196148-insight-canada-microsoft-copilot-for-microsoft-365-other-en-united-states&amp;data=05%7C02%7Ccarissa.eicholz%40microsoft.com%7C234b8aac34a541c47cb308dcde7136e7%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C638629825062331899%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C0%7C%7C%7C&amp;sdata=HW4BiT8dbPAYPw6sIVDBKNXA5Fz%2FFbUe77EhqBE6x%2B0%3D&amp;reserved=0"><strong>Insight Canada</strong></a> implemented Microsoft 365 Copilot to streamline business operations, realizing a 93% productivity gains in functions including sales, finance and human resources.</li><li><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fcustomers.microsoft.com%2Fen-us%2Fstory%2F1814561247353333768-intesa-sanpaolo-group-microsoft-copilot-for-security-banking-and-capital-markets-en-italy&amp;data=05%7C02%7Ccarissa.eicholz%40microsoft.com%7C7b04ac48f784445af5a008dcf2237a96%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C638651481396544584%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C0%7C%7C%7C&amp;sdata=2CrT3SWjjdWsgD4F01XZOvF7d9RsnLLtAh7%2BrOtCKhQ%3D&amp;reserved=0"><strong>Intesa Sanpaolo Group</strong></a> enhanced its cybersecurity with AI-enabled Microsoft Sentinel and Microsoft Copilot for Security, resulting in faster threat detection, increased productivity and reduced storage costs.</li><li><a href="https://customers.microsoft.com/en-us/story/1816212812226771892-kaya-power-bi-professional-services-en-india"><strong>Kaya</strong></a> deployed a custom implementation of Microsoft Dynamics 365 and Power BI to modernize its supply chain, leading to enhanced visibility, improved planning and streamlined inter-department operations.</li><li><a href="https://customers.microsoft.com/en-us/story/1792260322207475324-lionbridge-technologies-azure-openai-service-other-en-united-states"><strong>Lionbridge Technologies, LLC</strong></a> is using Microsoft Azure and Azure OpenAI Service to accelerate its delivery times and improve quality, reducing project turnaround times by up to 30%.</li><li><a href="https://customers.microsoft.com/en-us/story/1829828630587553613-ltimindtree-microsoft-sentinel-professional-services-en-india"><strong>LTIMindtree</strong></a> integrated Microsoft Copilot for Security, offering automated incident response, integrated threat intelligence and advanced threat analysis.</li><li><a href="https://customers.microsoft.com/en-us/story/1826019653953914614-maniadechurrasco-azure-synapse-analytics-retailers-en-brazil"><strong>Mania de Churrasco</strong></a> used Microsoft Azure, Power Platform and Microsoft 365 to achieve high efficiency, security and scalability in its operations, in addition to improving its data intelligence, which indirectly participated in a 20% increase in sales year on year.</li><li><a href="https://customers.microsoft.com/en-us/story/1774373123930343901-nbg-azure-banking-and-capital-markets-en-greece"><strong>National Bank of Greece</strong></a> built an Azure-powered Document AI solution to transform its document processing, improving the bank’s accuracy to 90%.</li><li><a href="https://customers.microsoft.com/en-gb/story/1782799284354734628-nestbank-azure-databricks-ai-banking-and-capital-markets-en-poland"><strong>Nest Bank</strong></a> has revolutionized its operations by integrating Microsoft 365 Copilot and Azure OpenAI Service, resulting in doubled sales and increased daily transactions from 60,000 to 80,000, showcasing the transformative impact of generative AI in the financial sector.</li><li><a href="https://customers.microsoft.com/en-us/story/1796987311720019561-network-rail-azure-databricks-travel-and-transportation-en-united-kingdom"><strong>Network Rail</strong></a> modernized their data analytics solution with Microsoft Azure, helping engineers understand data 50% faster than before and improve efficiency, passenger experiences and safety — all while saving costs.</li><li><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fcustomers.microsoft.com%2Fen-us%2Fstory%2F1728829430186194098-nsure-power-platform-insurance-usa&amp;data=05%7C02%7Ccarissa.eicholz%40microsoft.com%7C234b8aac34a541c47cb308dcde7136e7%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C638629825062401853%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C0%7C%7C%7C&amp;sdata=x4UnaYEtWxrcdctWNTgo7s1KfrW3%2FKgnDpcu9HzDUDU%3D&amp;reserved=0"><strong>Nsure</strong></a><strong> </strong>developed an AI-powered agent that uses Copilot Studio and Power Automate to reduce manual processing time by 60% while also reducing associated costs by 50%.</li><li><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fcustomers.microsoft.com%2Fen-gb%2Fstory%2F1800238731998879113-oncoclinicas-azure-ai-services-health-provider-en-brazil&amp;data=05%7C02%7Ccarissa.eicholz%40microsoft.com%7C7b04ac48f784445af5a008dcf2237a96%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C638651481396562112%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C0%7C%7C%7C&amp;sdata=UpeTgP06Rf%2BOBs3c%2Frxl2dJPlzEp7v96vPA1xIFrAFo%3D&amp;reserved=0"><strong>Oncoclínicas</strong></a> implemented Microsoft Azure to transform its entire data ecosystem with a web portal and mobile application that performs all image processing and storage.</li><li><a href="https://customers.microsoft.com/en-us/story/1761512190744606726-pacifico-microsoft-365-insurance-en-peru"><strong>Pacifico Seguros</strong></a> has adopted Microsoft Copilot for Security to optimize its security operations and anticipate and neutralize threats more efficiently and effectively.</li><li><a href="https://customers.microsoft.com/en-us/story/1799912172105528685-parexel-azure-data-lake-analytics-health-provider-en-united-states"><strong>Parexel</strong></a> adopted Azure Databricks and Microsoft Power BI, achieving an 85% reduction in data engineering tooling costs, a 30% increase in staff efficiency and a 70% reduction in time to market for data product delivery.</li><li><a href="https://customers.microsoft.com/en-us/story/1781698642929941032-paysafe-microsoft-copilot-for-microsoft-365-banking-and-capital-markets-en-bulgaria"><strong>Paysafe</strong></a> used Microsoft 365 Copilot to streamline meetings, information management, and document creation, addressing language barriers, eliminating time-consuming tasks, and boosting creativity along the way.</li><li><a href="https://customers.microsoft.com/en-gb/story/1797319592906573606-planted-foods-ag-dynamics-365-business-central-other-en-switzerland"><strong>Planted</strong></a> is integrating Azure OpenAI to manage everyday tasks more efficiently and facilitate the search for information for innovative process development.</li><li><a href="https://customers.microsoft.com/en-us/story/1828672699218736809-presidio-azure-openai-service-other-en-united-states"><strong>Presidio</strong></a> realized dramatic productivity gains saving 1,200 hours per month on average for the employees using Microsoft 365 Copilot and created 70 new business opportunities.</li><li><a href="https://customers.microsoft.com/en-us/story/1825206333142790059-qatar-charity-azure-ai-services-nonprofit-en-qatar"><strong>Qatar Charity</strong></a> used Copilot Studio to increase its call center efficiency, reducing average handle time by 30%, increasing customer satisfaction by 25% and achieving a 40% reduction in IT maintenance costs.</li><li><a href="https://customers.microsoft.com/en-us/story/1747047183590598802-saphyre-azure-banking-and-capital-markets-en-united-states"><strong>Saphyre</strong></a> uses Microsoft Azure and AI to provide an intelligent cloud-based solution that automates and streamlines financial trading workflows around client and counterparty life cycle management, reducing manual efforts by 75%.</li><li><a href="https://customers.microsoft.com/en-gb/story/1799824484108434730-swiss-azure-travel-and-transportation-en-switzerland"><strong>Swiss International Air Lines</strong></a> migrated and modernized with Microsoft Azure, achieving up to 30% cost savings, a remarkable boost in platform stability along with enhanced security visibility.</li><li><a href="https://customers.microsoft.com/en-us/story/1703082544077596378-zeiss-group-microsoft-fabric-germany"><strong>ZEISS Group</strong></a> uses Microsoft Fabric to create a secure and trusted data supply chain that can be shared effortlessly across a range of business units.</li><li><a href="https://customers.microsoft.com/en-us/story/1815861561509835507-zf-power-apps-automotive-en-germany"><strong>ZF Group</strong></a> builds manufacturing efficiency with over 25,000 apps and 37,000 unique active users on Power Platform.</li></ol><h3><strong>Bending the curve on innovation</strong></h3><p>Generative AI is revolutionizing innovation by speeding up creative processes and product development. It&#8217;s helping companies come up with new ideas, design prototypes, and iterate quickly, cutting down the time it takes to get to market. In the automotive industry, it&#8217;s designing more efficient vehicles, while in pharmaceuticals, it&#8217;s crafting new drug molecules, slashing years off R&amp;D times. In education, it transforms how students learn and achieve their goals. Here are more examples of how companies are embracing generative AI to shape the future of innovation.</p><p><strong>New Stories:</strong></p><ol><li><em><strong><a href="https://customers.microsoft.com/en-us/story/1836503929316061467-bmw-azure-app-service-automotive-en-germany">BMW AG</a></strong> implemented Azure AI to develop a mobile data recorder copilot for faster data management, helping engineers reduce the lead time for insights from days to hours or sometimes minutes.</em></li><li><em><strong><a href="https://customers.microsoft.com/en-us/story/1836366161136561849-ey-azure-ai-studio-professional-services-en-united-states">EY</a> </strong>worked with Microsoft to make Azure AI Foundry more inclusive for all, serving the 20% of the global workforce identifying as neurodivergent.</em></li><li><em><strong><a href="https://unlocked.microsoft.com/vatican/">Iconem</a> </strong>leveraged AI-generated imagery to process and analyze a vast amount of photogrammetry data used to create the 3D digital twin of St. Peter’s Basilica, allowing visitors to explore every intricate detail from anywhere in the world.</em></li><li><em><strong><a href="https://customers.microsoft.com/en-us/story/1837647984192425990-mckesson-azure-openai-service-health-provider-en-united-states">Ontada</a></strong> implemented Azure AI and Azure OpenAI Service to target nearly 100 critical oncology data elements across 39 cancer types and now accesses an estimated 70% of previously unanalyzed or unused information, accelerating its life science product development, speeding up time to market from months to just one week.</em></li></ol><ol start="5"><li><em><strong><a href="https://customers.microsoft.com/en-us/story/1835031712819389839-mia-labs-microsoft-defender-for-cloud-automotive-en-united-states">Mia Labs</a></strong> implemented Azure OpenAI to produce and protect its conversational AI virtual assistant Mia that provides fast support from investors, along with the sophisticated security posture and threat protection capabilities for AI workloads.</em></li><li><em><a href="https://www.youtube.com/watch?v=y8jkj2rT8jo"><strong>New Sun Road</strong></a> implemented AI into a local controller for energy systems to balance the supply, storage and use requirements. This optimized loads to accelerate the deployment of renewable energy for local clean power for communities.</em></li><li><em><strong><a href="https://www.youtube.com/watch?v=y8jkj2rT8jo">SustainCERT</a></strong> deployed GenAI and machine learning for automated data verification, extraction from documents and to accelerate auditing processes to enable verifying the impacts and credibility of carbon credits.</em></li><li><em><strong><a href="https://news.microsoft.com/source/asia/features/toyota-is-deploying-ai-agents-to-harness-the-collective-wisdom-of-engineers-and-innovate-faster/">Toyota</a> </strong>is deploying AI agents to harness the collective wisdom of engineers and innovate faster in a system named “O-Beya,” or “big room” in Japanese. The “O-Beya” system currently has nine AI agents — from a Vibration Agent to a Fuel Consumption Agent.</em></li><li><em><a href="https://www.youtube.com/watch?v=y8jkj2rT8jo"><strong>Utilidata</strong></a> built the first distributive AI and accelerated computing platform for the electric grid allowing flexible transformation and dynamic infrastructure to increase electrification and decarbonization.</em></li></ol><p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p><ol start="159"><li><a href="https://customers.microsoft.com/en-us/story/1750059518785857549-airindia-microsoft-teams-travel-and-transportation-en-india"><strong>Air India</strong></a> has incorporated Microsoft 365 Copilot into multiple departments, unlocking a new realm of operational insights that not only provide critical data on flight punctuality and operational hurdles but also empower proactive, collaborative decision making.</li><li><a href="https://customers.microsoft.com/en-us/story/1814827447818396950-agnostic-intelligence-azure-marketplace-other-en-switzerland"><strong>Agnostic Intelligence</strong></a>deployed Azure OpenAI Service to eliminate time-consuming tasks, saving users up to 80% of their time and enabling IT managers to focus on innovation and quality assurance.</li><li><a href="https://customers.microsoft.com/en-us/story/1739352737304784739-albertheijn-azure-open-ai-service-retailers-en-netherlands"><strong>Albert Heijn</strong></a> is using Azure OpenAI for everything from customer personalization to demand forecast and food waste projects, making it easier for its customers to change their lifestyle.</li><li><a href="https://customers.microsoft.com/en-us/story/1770157430043720426-amgen-inc-microsoft-copilot-for-microsoft-365-health-provider-en-united-states"><strong>Amgen</strong></a> is using Microsoft 365 Copilot to boost productivity and has the potential to speed up drug development and support advancements in their business processes.</li><li><a href="https://www.microsoft.com/en-us/microsoft-cloud/blog/2024/10/08/how-mexico-is-pioneering-ai-innovation-for-a-global-future/"><strong>APEC</strong></a> leverages Microsoft Azure and deep neural network algorithms to develop an app that enables healthcare providers to capture retinal images, increasing the accuracy to identify Retinopathy of Prematurity (RoP) to 90%.</li><li><a href="https://customers.microsoft.com/en-us/story/1731404546482708710-asos-retailer-azure-ai-studio"><strong>ASOS</strong></a> is using Azure AI Studio to help customers discover new looks with genuine shopping insights, personalized conversations, naturalism and even humor to enliven the shopping journey.</li><li><a href="https://customers.microsoft.com/en-us/story/1792296600814885165-auburn-microsoft-sentinel-higher-education-en-united-states"><strong>Auburn University</strong></a> is incorporating Microsoft Copilot to promote AI literacy, accessibility, and collaboration, with the aim to expand educational and economic opportunities for its entire academic community with AI-centric tools.</li><li><a href="https://news.microsoft.com/source/latam/features/ai/brazil-b3-investment-copilot/?lang=en"><strong>B3</strong></a> launched an AI assistant using Azure OpenAI Service that aids 10,000 users a day to answer Brazilians’ questions about how to start investing.</li><li><a href="https://news.microsoft.com/source/features/digital-transformation/from-bioscience-to-skin-care-startups-are-harnessing-ai-to-solve-problems-big-and-small/"><strong>Basecamp Research</strong></a> aims to build the world’s largest database of national biodiversity and apply AI and machine learning to advance bioscience.</li><li><a href="https://customers.microsoft.com/en-us/story/1703594261178267318-bayer-microsoft-copilot-germany"><strong>Bayer</strong></a> is using Microsoft Copilot to contribute to feeding a growing global population and helping people lead healthier, disease-free lives.</li><li><a href="https://news.microsoft.com/it-it/2024/10/23/microsoft-ceo-satya-nadella-showcases-transformative-power-of-artificial-intelligence-for-italys-growth-at-microsoft-ai-tour-in-rome/?msockid=1033af7595936fd71c19bd9c94546e18"><strong>Brembo</strong></a> leveraged Azure OpenAI to develop ALCHEMIX, a solution to generate innovative compounds for its brake pads, drastically reducing the development time of new compounds from days to mere minutes.</li><li><a href="https://customers.microsoft.com/en-us/story/1771607059660027073-canary-speech-azure-ai-services-health-provider-en-united-states"><strong>Canary Speech</strong></a> can now train new vocal models in as little as two months and handle millions of transactions per month with Microsoft Azure.</li><li><a href="https://customers.microsoft.com/en-us/story/1750108992835776308-capitaland-azure-other-en-singapore"><strong>CapitaLand</strong></a> simplified internal processes, increasing efficiency to more than 10,000 worker days saved per year and deployed Azure OpenAI Service to build the first AI hospitality chatbot for its lodging business.</li><li><a href="https://customers.microsoft.com/en-us/story/1817800430022189544-cassidy-azure-openai-service-other-en-united-states"><strong>Cassidy</strong></a> is using Azure OpenAI Service to enhance efficiency across various industries, supporting over 10,000 companies.</li><li><a href="https://news.microsoft.com/2024/04/23/the-coca-cola-company-and-microsoft-announce-five-year-strategic-partnership-to-accelerate-cloud-and-generative-ai-initiatives/"><strong>Coca-Cola</strong></a> is implementing Azure OpenAI Service to develop innovative generative AI use cases across various business functions, including testing how Microsoft 365 Copilot could help improve workplace productivity.</li><li><a href="https://customers.microsoft.com/en-us/story/1822762543599961678-denso-corporation-azure-open-ai-service-automotive-en-japan"><strong>Denso</strong></a> is developing “human-like” robots using Azure OpenAI Service as the brain to help robots and humans work together through dialogue.</li><li><a href="https://news.microsoft.com/source/asia/features/to-keep-fish-and-shrimp-healthy-farmers-in-indonesia-now-have-a-copilot-to-help/"><strong>eFishery</strong></a> is using Azure OpenAI for farmers to get the data and insights on fish and shrimp farming, including more precise feeding and water quality monitoring.</li><li><a href="https://customers.microsoft.com/en-us/story/1790845375817388896-ey-power-apps-professional-services-en-united-states"><strong>EY</strong></a> developed an application that automatically matches and clears incoming payments in SAP, resulting in an increase from 30% to 80% in automatically cleared payments and 95% matched payments, with estimated annual time savings of 230,000 hours globally.</li><li><a href="https://news.microsoft.com/source/features/sustainability/ai-tool-uses-sound-to-pinpoint-leaky-pipes-saving-precious-drinking-water/"><strong>FIDO</strong></a> is using Azure OpenAI Service to develop an AI tool that uses sound to pinpoint leaky pipes, saving precious drinking water.</li><li><a href="https://customers.microsoft.com/en-us/story/1800038623596257192-gatech-azure-ai-studio-higher-education-en-united-states"><strong>Georgia Tech</strong></a> is using Azure OpenAI Service to enhance the electric vehicle (EV) charging infrastructure, achieving rapid data classification and predictive modeling, highlighting the reliability of networked chargers over non-networked ones.</li><li><a href="https://customers.microsoft.com/en-us/story/1749166093660637548-gigxr-azure-ai-speech-other-en-united-states"><strong>GigXR</strong></a> developed a solution to create the intelligence for specific AI patients using Microsoft Azure OpenAI Service and other Azure services.</li><li><a href="https://news.microsoft.com/id-id/2024/09/10/goto-group-collaborates-with-microsoft-to-boost-engineering-productivity-with-github-copilot/"><strong>GoTo Group</strong></a> is significantly enhancing productivity and code quality across its engineering teams by adopting GitHub Copilot, saving over seven hours per week and achieving a 30% code acceptance rate.</li><li><a href="https://customers.microsoft.com/en-us/story/1758740373423665704-govtech-azure-openai-service-professional-services-en-singapore"><strong>GovTech</strong></a> used Microsoft Azure OpenAI Service to create LaunchPad, sparking more than 400 ideas and 20 prototypes, laying the foundation for the government to harness the power of generative AI.</li><li><a href="https://customers.microsoft.com/en-us/story/1771647415089854527-hrblock-azure-ai-studio-professional-services-en-united-states"><strong>H&amp;R Block</strong></a> is using Azure AI Studio and Azure OpenAI Service to build a new solution that provides real-time, reliable tax filing assistance.</li><li><a href="https://news.microsoft.com/source/features/digital-transformation/from-bioscience-to-skin-care-startups-are-harnessing-ai-to-solve-problems-big-and-small/"><strong>Haut.AI</strong></a> provides skin care companies and retailers with customizable, AI-based skin diagnostic tools developed with the help of Microsoft AI.</li><li><a href="https://startups.microsoft.com/blog/are-you-ok-helfie-ai-aims-to-make-preventive-healthcare-accessible-to-all/"><strong>Helfie</strong></a> is building a solution that caters to healthcare providers who can arm their patients with an application to more quickly and accurately access the care they need.</li><li><a href="https://news.microsoft.com/2024/06/03/hitachi-and-microsoft-enter-milestone-agreement-to-accelerate-business-and-social-innovation-with-generative-ai/"><strong>Hitachi</strong></a> will implement Azure OpenAI Service, Microsoft 365 Copilot and GitHub Copilot to create innovative solutions for the energy, mobility and other industries.</li><li><a href="https://customers.microsoft.com/en-us/story/1723797353687211986-icertis-professional-services-azure-openai"><strong>Icertis</strong></a> is providing AI-based tools that will recognize contract language and then build algorithms to automatically choose the right approach based on the content of the contract.</li><li><a href="https://customers.microsoft.com/en-us/story/1784680492304822753-itouch-corporation-microsoft-fabric-professional-services-en-japan"><strong>ITOCHU</strong></a> is using Azure OpenAI Service and Azure AI Studio to evolve its data analytics dashboard into a service that provides immediate recommendations by automatically creating evidence-based product proposals.</li><li><a href="https://www.microsoft.com/en-us/microsoft-cloud/blog/2024/11/07/german-ingenuity-meets-the-power-of-ai-to-shape-the-future-of-industries/"><strong>IU International University of Applied Sciences (IU)</strong></a> is using the power of Azure OpenAI Service to develop <em>Syntea</em>, an AI avatar integrated into Microsoft Teams and Microsoft 365 Copilot, making learning more personalized, autonomous and flexible.</li><li><a href="https://news.microsoft.com/source/features/ai/khan-academy-and-microsoft-partner-to-expand-access-to-ai-tools/"><strong>Khan Academy</strong></a> has partnered with Microsoft to bring time-saving and lesson-enhancing AI tools to millions of educators.</li><li><a href="https://www.microsoft.com/en-us/microsoft-cloud/blog/2024/11/07/german-ingenuity-meets-the-power-of-ai-to-shape-the-future-of-industries/"><strong>Lufthansa Group</strong></a> developed an animated 3D avatar called Digital Hangar to help guide passengers from initial travel inspiration to flight booking through an exchange with an avatar in natural language.</li><li><a href="https://customers.microsoft.com/en-us/story/1779541850037077027-mhi-azure-discrete-manufacturing-en-japan"><strong>Mitsubishi Heavy Industries</strong></a> is using Azure OpenAI Service to help accelerate digital innovation in power plants.</li><li><a href="https://customers.microsoft.com/en-us/story/1814943470387755703-molslinjen-azure-service-fabric-travel-and-transportation-en-denmark"><strong>Molslinjen</strong></a> has created an AI analytics toolbox that has reduced fuel emissions, improved customer satisfaction and brought in millions of additional revenue.</li><li><a href="https://customers.microsoft.com/en-us/story/1822396525953324537-novo-azure-openai-service-health-provider-en-denmark"><strong>Novo Nordisk</strong></a> recently published initial results with predictive AI models for advanced risk detection in cardiovascular diseases, including an algorithm that can predict patients’ cardiovascular risk better than the best clinical standards.</li><li><a href="https://customers.microsoft.com/en-us/story/1731604994973070357-paigeai-azure-healthcare-en-united-states"><strong>Paige.AI</strong></a><strong>​</strong> is using AI and Microsoft Azure to accelerate cancer diagnoses with data from millions of images.</li><li><a href="https://news.microsoft.com/source/emea/features/with-copilot-agents-pets-at-home-unleashes-an-ai-revolution/"><strong>Pets at Home</strong></a> created an agent to help its retail fraud detection team investigate suspicious transactions.</li><li><a href="https://news.microsoft.com/source/features/digital-transformation/from-bioscience-to-skin-care-startups-are-harnessing-ai-to-solve-problems-big-and-small/"><strong>Plan Heal</strong></a> is using Microsoft AI to create solutions that enable patients to monitor and report health metrics so care providers can better serve them.</li><li><a href="https://news.microsoft.com/source/features/ai/how-ai-and-hpc-are-speeding-up-scientific-discovery/?msockid=1ca31778f9ac6e5b30e30249f8816fc6"><strong>Pacific Northwest National Laboratory (PNNL)</strong></a> is testing a new battery material that was found in a matter of weeks, not years, as part of a collaboration with Microsoft.</li><li><a href="https://unlocked.microsoft.com/rijksmuseum/"><strong>Rijksmuseum</strong></a> is harnessing the power of Copilot to make art accessible at scale by joining forces with Microsoft to improve and expand the art experience for blind and low-vision community members.</li><li><a href="https://customers.microsoft.com/en-gb/story/1820447052778490032-rnib-azure-ai-services-nonprofit-en-united-kingdom"><strong>Royal National Institute of Blind People</strong></a> is using Azure AI Services to develop an AI-based solution that quickly and accurately converts letters to braille, audio, and large print formats.</li><li><a href="https://customers.microsoft.com/en-us/story/1745242950134216820-schneider-electric-azure-machine-learning-discrete-manufacturing-en-france"><strong>Schneider Electric</strong></a> provides productivity-enhancing and energy efficiency solutions and is using a whole suite of AI tools to hasten its own innovation and that of its customers.</li><li><a href="https://customers.microsoft.com/en-ca/story/1724583469377234521-spar-ics-retailer-cloud-for-retail"><strong>SPAR ICS</strong></a> created an award-winning, AI-enabled demand forecasting system achieving 90% inventory prediction accuracy.</li><li><a href="https://customers.microsoft.com/en-us/story/1752392067274688790-suzuki-motor-corporation-azure-automotive-en-japan"><strong>Suzuki Motor Corporation</strong></a> is adopting Azure OpenAI Service for data security, driving company-wide use with five multipurpose apps.</li><li><a href="https://news.microsoft.com/source/latam/features/ai/tecnologico-de-monterrey-ai-ecosystem/?lang=en"><strong>Tecnológico de Monterrey</strong></a> created a generative AI-powered ecosystem built on Azure OpenAI Service with the goal to personalize education based on the students’ needs, improve the learning process, boost teachers’ creativity and save time on tedious tasks.</li><li><a href="https://customers.microsoft.com/en-us/story/1723808815413508250-tomtom-azure-netherlands"><strong>TomTom</strong></a> is using Azure OpenAI Service, Azure Cosmos DB, and Azure Kubernetes Service to revolutionize the driver experience.</li><li><a href="https://customers.microsoft.com/en-us/story/1805371430718336282-unilever-azure-consumer-goods-en-united-kingdom"><strong>Unilever</strong></a> is partnering with Microsoft to identify new digital capabilities to drive product innovation forward, from unlocking the secrets of our skin’s microbiome to reducing the carbon footprint of a multibillion-dollar business.</li><li><a href="https://customers.microsoft.com/en-us/story/1769469533256482338-unity-technologies-azure-open-ai-service-gaming-en-united-states"><strong>Unity</strong></a> used Microsoft Azure OpenAI Service to build Muse Chat, an AI assistant that can guide creators through common questions and help troubleshoot issues to make game development easier.</li><li><a href="https://customers.microsoft.com/en-us/story/1761232956003920370-usf-microsoft-copilot-higher-education-en-united-states"><strong>University of South Florida</strong></a> is using Microsoft 365 Copilot to alleviate the burden of repetitive, time-consuming tasks so faculty and staff can spend this time creatively solving problems, conducting critical research, establishing stronger relationships with peers and students and using their expertise to forge new, innovative paths.</li><li><a href="https://customers.microsoft.com/en-us/story/1774868194783832907-visma-visual-studio-professional-services-en-norway"><strong>Visma</strong></a> has developed new code with GitHub Copilot, Microsoft Azure DevOps and Microsoft Visual Studio as much as 50 percent faster, contributing to increased customer retention, faster time to market and increased revenue.</li><li><a href="https://customers.microsoft.com/en-us/story/1786814215980808594-wilh-wilhelmsen-microsoft-viva-goals-travel-and-transportation-en-norway"><strong>Wallenius Wilhelmsen</strong></a> is implementing Microsoft 365 Copilot and using Microsoft Viva to drive sustainable adoption, streamlining processes, empowering better decision making and cultivating a culture of innovation and inclusion.</li><li><a href="https://customers.microsoft.com/en-us/story/1749551971490840608-wipro-microsoft-365-professional-services-en-india"><strong>Wipro</strong></a> is committed to delivering value to customers faster and improving the outcomes across the business by investing $1 billion in AI and training 200,000 employees on generative AI principles with Microsoft Copilot.</li></ol><p><strong>Read more</strong>:</p><ul><li>Get the study: <a href="https://info.microsoft.com/ww-landing-business-opportunity-of-ai.html">Business Opportunity of AI | Microsoft</a></li><li>Explore Microsoft AI solutions: <a href="https://www.microsoft.com/en-us/ai">Artificial Intelligence Solutions | Microsoft AI</a></li><li>Assess your AI readiness: <a href="https://adoption.microsoft.com/en-us/ai-readiness-wizard/">AI Readiness Wizard – Microsoft Adoption</a></li><li>Build a strategic plan for AI: <a href="https://info.microsoft.com/ww-landing-ai-strategy-roadmap-navigating-the-stages-of-ai-value-creation.html?lcid=EN-US">AI Strategy Roadmap | Microsoft AI</a></li></ul><p><em>IDC InfoBrief: sponsored by Microsoft, 2024 Business Opportunity of AI, IDC# US52699124, November 2024</em></p><p>The post <a href="https://blogs.microsoft.com/blog/2024/11/12/https-blogs-microsoft-com-blog-2024-11-12-how-real-world-businesses-are-transforming-with-ai/">How real-world businesses are transforming with AI &#8211; with 40+ new stories</a> appeared first on <a href="https://blogs.microsoft.com">The Official Microsoft Blog</a>.</p> IDC’s 2024 AI opportunity study: Top five AI trends to watch https://blogs.microsoft.com/blog/2024/11/12/idcs-2024-ai-opportunity-study-top-five-ai-trends-to-watch/ Alysa Taylor Tue, 12 Nov 2024 17:00:02 +0000 Featured The Official Microsoft Blog AI Azure OpenAI Service Copilot Dax Copilot Microsoft 365 Copilot https://blogs.microsoft.com/?p=52562124 <p>Updated Dec. 9, 2024: The number of individuals Microsoft helped train and certify over the past year has been updated to 23 million and includes initiatives across Microsoft. In 2024, generative AI emerged as a key driver for business outcomes across every industry. Already this new generation of AI is having an incredible impact on...</p><p>The post <a href="https://blogs.microsoft.com/blog/2024/11/12/idcs-2024-ai-opportunity-study-top-five-ai-trends-to-watch/">IDC’s 2024 AI opportunity study: Top five AI trends to watch</a> appeared first on <a href="https://blogs.microsoft.com">The Official Microsoft Blog</a>.</p> <p><em>Updated Dec. 9, 2024: The number of individuals Microsoft helped train and certify over the past year has been updated to 23 million and includes initiatives across Microsoft.</em></p><p>In 2024, generative AI emerged as a key driver for business outcomes across every industry. Already this new generation of AI is <strong><a href="https://protect.checkpoint.com/v2/___https:/aka.ms/AIcustomersBlog___.YzJ1OndlY29tbXVuaWNhdGlvbnM6YzpvOjI0ZmFhZWY0OGM5YjcwMTU4OWNlY2JmYmNjZTI4MGZjOjY6MjI2YzoyYzY5NTMwNmZmNTM4YmZiYTIzOGE2ZDdhMjU3N2JjYWNhYWMwMDgyZDUwYmIxMjI2YmM1YTUwZjVmNThkNzMwOnA6RjpG">having an incredible impact</a> </strong>on our world — yet companies and industries are just scratching the surface of what’s possible as they continue to develop new use cases across every role and function.</p><p>To help guide organizations on their AI transformation journey, Microsoft recently commissioned a new study through IDC, <a href="https://protect.checkpoint.com/v2/___https:/info.microsoft.com/ww-landing-business-opportunity-of-ai.html___.YzJ1OndlY29tbXVuaWNhdGlvbnM6YzpvOjAxZWUwM2NlMzljZjdjMTA0YjIwYWViMmQ1MGYxYmU0OjY6YzEzMzo1Y2E2ZTI1ZTgyNzNiMjQ0ZDhjOTJhMmRjNjA1YzRhNWIwNGU4MjcwZmRjNDc0YjBmZjFkNDhmZDg4MDNjM2YwOnA6VDpG"><strong>The Business Opportunity of AI</strong></a>. IDC’s findings show that when organizations truly commit to and invest in AI, the return on investment (ROI) potential grows significantly.</p><p><a href="https://blogs.microsoft.com/wp-content/uploads/prod/2024/11/OMB-IDC_Social-Stat-2_1080x1920.jpg"><img loading="lazy" decoding="async" class="alignnone wp-image-52562191 size-full" src="https://blogs.microsoft.com/wp-content/uploads/prod/2024/11/OMB-IDC_Social-Stat-2_1080x1920.jpg" alt="A graphic showing the IDC study’s top 3 key findings." width="995" height="560" srcset="https://blogs.microsoft.com/wp-content/uploads/prod/2024/11/OMB-IDC_Social-Stat-2_1080x1920.jpg 995w, https://blogs.microsoft.com/wp-content/uploads/prod/2024/11/OMB-IDC_Social-Stat-2_1080x1920-300x169.jpg 300w, https://blogs.microsoft.com/wp-content/uploads/prod/2024/11/OMB-IDC_Social-Stat-2_1080x1920-768x432.jpg 768w, https://blogs.microsoft.com/wp-content/uploads/prod/2024/11/OMB-IDC_Social-Stat-2_1080x1920-960x540.jpg 960w, https://blogs.microsoft.com/wp-content/uploads/prod/2024/11/OMB-IDC_Social-Stat-2_1080x1920-480x270.jpg 480w" sizes="(max-width: 995px) 100vw, 995px" /></a></p><p>According to IDC, the study’s findings reflect a tipping point as AI gains momentum across industries. As companies worldwide go deeper with AI, Microsoft customers continue to deploy innovative new solutions and discover how tools like <a href="https://news.microsoft.com/source/?post_type=features&amp;p=8580">Copilot can transform their day-to-day work</a>. In telecommunications, <a href="https://protect.checkpoint.com/v2/___https:/news.microsoft.com/source/features/digital-transformation/the-only-way-how-copilot-is-helping-propel-an-evolution-at-lumen-technologies___.YzJ1OndlY29tbXVuaWNhdGlvbnM6YzpvOjAxZWUwM2NlMzljZjdjMTA0YjIwYWViMmQ1MGYxYmU0OjY6OTdkYzoxYjM0ZDU2ZDhiNjFiNTkyNGRiMzZlZDkzOGE5M2U2NTRiZTgyYzRjYzA4MWJhZGFkNDFlODQ5ZWE0NWFkMGUwOnA6VDpG">Lumen Technologies</a> estimates Copilot is saving sellers an average of four hours a week, equating to $50 million annually. In healthcare, <a href="https://protect.checkpoint.com/v2/___https:/news.microsoft.com/source/asia/features/taiwan-hospital-deploys-ai-copilots-to-lighten-workloads-for-doctors-nurses-and-pharmacists___.YzJ1OndlY29tbXVuaWNhdGlvbnM6YzpvOjAxZWUwM2NlMzljZjdjMTA0YjIwYWViMmQ1MGYxYmU0OjY6OGVkMTo5YmJiOGY1MDE3Y2M4ZjIwYWIyNTU5OTgzN2M2ZDJiYzZlZDg4NDM4OGRhYjdhZjQ4MWMyMDVkZmFkZjIxYzljOnA6VDpG">Chi Mei Medical Center</a> doctors now spend 15 minutes instead of an hour writing medical reports, and nurses can document patient information in under five minutes. Pharmacists are now able to double the number of patients they see per day. In retail, AI models help <a href="https://protect.checkpoint.com/v2/___https:/news.microsoft.com/source/asia/features/coles-deepens-its-relationship-with-shoppers-using-ai-to-understand-the-customer-experience-and-improve-efficiency-in-store___.YzJ1OndlY29tbXVuaWNhdGlvbnM6YzpvOjAxZWUwM2NlMzljZjdjMTA0YjIwYWViMmQ1MGYxYmU0OjY6YjM3ODplZDFmODU5OTM4ODRhMTJiYTVjNmFmNDU5N2U0OTBjZGY0ZDExMWVmZTA5YjVmM2U2ZTI1YTNiOTM3YzBlY2Y1OnA6VDpG">Coles</a> predict the flow of 20,000 stock-keeping units to 850 stores with remarkable accuracy, generating 1.6 billion predictions daily.</p><h3><strong>IDC’s 2024 top 5 trends for AI</strong></h3><p>IDC’s findings align with what Microsoft is seeing as we work with companies across industries to deploy AI. We’ve highlighted <a href="https://blogs.microsoft.com/blog/2024/11/12/how-real-world-businesses-are-transforming-with-ai/">more than 200 of our top AI customer stories</a> to show a sampling of how AI is already driving impact today. Below is a look at the top trends we’re seeing in IDC’s study and the impact of those trends on organizations working with AI today.</p><p><strong>#1 Enhanced productivity has become table stakes.</strong> Employee productivity is the No. 1 business outcome that companies are trying to achieve with AI. The study shows that 92% of AI users surveyed are using AI for productivity, and 43% say productivity use cases have provided the greatest ROI. While productivity is a top goal, generative AI use cases that are close behind include customer engagement, topline growth, cost management and product or service innovation — and nearly half of the companies surveyed expect AI to have a high degree of impact across all those areas over the next 24 months.</p><blockquote><p><strong>Customer snapshot:</strong></p><p><em>At the global marketing and advertising agency dentsu, employees are already saving 15 to 30 minutes a day using Copilot for tasks such as summarizing chats, generating presentations and building executive summaries.</em></p><p><span style="color: #cc99ff;"><strong><em>“Copilot has transformed the way we deliver creative concepts to our clients, enabling real-time collaboration. Agility, security and uniqueness are crucial, but our goal is to lead this transformation company-wide, from top to bottom.&#8221; </em></strong></span></p><p><span style="color: #cc99ff;"><em>— Takuya Kodama, Business Strategy Manager at dentsu</em></span></p></blockquote><p><strong>#2 Companies are gravitating to more advanced AI solutions. </strong>In the next 24 months, more companies expect to build custom AI solutions tailored directly to industry needs and business processes, including custom copilots and AI agents. This shows a growing maturity in AI fluency as companies realize the value of out-of-the-box use cases and expand to more advanced scenarios.</p><blockquote><p><strong>Customer snapshot:</strong></p><p><em>Siemens has developed the Siemens Industrial Copilot, which has eased the challenges caused by increasing complexity and labor shortages for dozens of customers in different industries.</em></p><p><span style="color: #cc99ff;"><strong><em>“In full appreciation of GenAI’s transformational potential, it&#8217;s important to remember that production does not have an ‘undo’ button. It takes diligence and effort to mature AI to industrial-grade quality. The Siemens Industrial Copilot for Engineering significantly eases our customers’ workload and addresses the pressing challenges of skill shortages and increasing complexity in industrial automation. This AI-powered solution is a game-changer for our industry with over 50 customers already using it to boost efficiency and tackle labor shortages.”</em></strong></span></p><p><span style="color: #cc99ff;"><em>— Boris Scharinger, AI Strategist at Siemens Digital Industries</em></span></p></blockquote><p><strong>#3 Generative AI adoption and value is growing across industries.</strong> Even though it is relatively new to the market, generative AI adoption is rapidly expanding — 75% of respondents report current usage up from 55% in 2023. The ROI of generative AI is highest in Financial Services, followed by Media &amp; Telco, Mobility, Retail &amp; Consumer Packaged Goods, Energy, Manufacturing, Healthcare and Education. Overall, generative AI is generating higher ROI across industries.</p><blockquote><p><strong>Customer snapshot:</strong></p><p><em>Providence has leveraged AI to extend and enhance patient care, streamline processes and workflows and improve the effectiveness of caregivers.</em></p><p><span style="color: #cc99ff;"><em><strong>“Whether we’re partnering with organizations on the leading edge of this technology — like Microsoft — and building bespoke solutions through Azure OpenAI Service, advancing clinical research to help cancer patients receive personalized and precise treatments faster, or ‘hitting the easy button’ and adopting established technologies like Microsoft 365 Copilot or DAX Copilot, we have successfully stayed on the forefront of this tech revolution. For example, physicians who use DAX Copilot save an average of 5.33 minutes per visit, and 80% of physicians have reported lower cognitive burden after using DAX Copilot.”</strong></em></span></p><p><span style="color: #cc99ff;"><em>— Sarah Vaezy, EVP, Chief Strategy and Digital Officer at Providence</em></span></p></blockquote><p><strong>#4 AI leaders are seeing greater returns and accelerated innovation.</strong> While companies using generative AI are averaging $3.7x ROI, the top leaders using generative AI are realizing significantly higher returns, with an average ROI of $10.3. In addition to the enhanced business value, leaders are also on an accelerated path to build and implement new solutions — 29% of leaders implement AI in less than 3 months versus 6% of companies in the laggard category.</p><blockquote><p><strong>Customer snapshot:</strong></p><p><em>Södra is an international forest industry group that processes forest products from 52,000 owners into renewable, climate-smart products for international market. Every day Södra collects and interprets climate impact data to make thousands of decisions for every part of the value chain.</em></p><p><span style="color: #cc99ff;"><em><strong>“With innovative AI technology from Microsoft, our business experts and data scientists have been able to help make us more sustainable while also improving revenue significantly.”</strong></em></span></p><p><span style="color: #cc99ff;"><em>— Cristian Brolin, Chief Digital Officer at Södra</em></span></p></blockquote><p><strong>#5 Looking ahead: Skilling remains a top challenge</strong>. Thirty percent of respondents indicated a lack of specialized AI skills in-house, and 26 percent say they lack employees with the skills needed to learn and work with AI. This dovetails with findings from the <strong><a href="https://protect.checkpoint.com/v2/___https:/www.microsoft.com/en-us/worklab/work-trend-index/ai-at-work-is-here-now-comes-the-hard-part___.YzJ1OndlY29tbXVuaWNhdGlvbnM6YzpvOjAxZWUwM2NlMzljZjdjMTA0YjIwYWViMmQ1MGYxYmU0OjY6OTVmMzpmYWVjMDJkZmE4ODNlNDYwNDZlN2UzY2ZlNDY3NDQ3YjJjNTIxODgwYTk1YTljNjQ4ZDE0YTgzNDE1MzRkMjlhOnA6VDpG">Microsoft and LinkedIn 2024 Work Trend Index Annual Report</a></strong>, which found that 55 percent of business leaders are concerned about having enough skilled talent to fill roles.</p><p>That is why over the past year we have helped train and certify over 23 million people in more than 200 countries in digital skills. And we are committed to working in partnership with governments, educational institutions, industry and civil society to help millions more learn to use AI.</p><blockquote><p><strong>Customer snapshot:</strong></p><p><em>The University of South Florida (USF) is partnering with Microsoft to streamline processes and enhance innovation for all aspects of university operations with AI.</em></p><p><span style="color: #cc99ff;"><em><strong>“We’re giving students a leg up to do amazing things with AI as part of tomorrow’s workforce. Our focus on generative AI not only drives operational efficiency but also empowers our community to unlock new levels of creativity and impact, further positioning USF as a leader in AI adoption, which includes being among the first universities in the nation to form a college dedicated to AI, cybersecurity and computing.&#8221;</strong></em></span></p><p><em><span style="color: #cc99ff;">— Sidney Fernandes, CIO &amp; VP of Digital Experiences at University of South Florida</span></em></p></blockquote><h3><a href="https://blogs.microsoft.com/wp-content/uploads/prod/2024/11/NEW-IDC_Social-Stat-10x-_1920x1080_Final-Final_11_11_24.png"><img loading="lazy" decoding="async" width="1920" height="1080" class="alignnone size-full wp-image-52562192" src="https://blogs.microsoft.com/wp-content/uploads/prod/2024/11/NEW-IDC_Social-Stat-10x-_1920x1080_Final-Final_11_11_24.png" alt="A graphic showing key data from the IDC study. " srcset="https://blogs.microsoft.com/wp-content/uploads/prod/2024/11/NEW-IDC_Social-Stat-10x-_1920x1080_Final-Final_11_11_24.png 1920w, https://blogs.microsoft.com/wp-content/uploads/prod/2024/11/NEW-IDC_Social-Stat-10x-_1920x1080_Final-Final_11_11_24-300x169.png 300w, https://blogs.microsoft.com/wp-content/uploads/prod/2024/11/NEW-IDC_Social-Stat-10x-_1920x1080_Final-Final_11_11_24-1024x576.png 1024w, https://blogs.microsoft.com/wp-content/uploads/prod/2024/11/NEW-IDC_Social-Stat-10x-_1920x1080_Final-Final_11_11_24-768x432.png 768w, https://blogs.microsoft.com/wp-content/uploads/prod/2024/11/NEW-IDC_Social-Stat-10x-_1920x1080_Final-Final_11_11_24-1536x864.png 1536w, https://blogs.microsoft.com/wp-content/uploads/prod/2024/11/NEW-IDC_Social-Stat-10x-_1920x1080_Final-Final_11_11_24-960x540.png 960w, https://blogs.microsoft.com/wp-content/uploads/prod/2024/11/NEW-IDC_Social-Stat-10x-_1920x1080_Final-Final_11_11_24-480x270.png 480w" sizes="(max-width: 1920px) 100vw, 1920px" /></a></h3><h3><strong>AI’s growing economic impact</strong></h3><p>While companies today are largely implementing out-of-the-box generative AI solutions and seeing significant ROI, more than half of those surveyed expect to build custom industry and line-of-business applications in the next 24 months — demonstrating that today’s ROI is quickly becoming tomorrow&#8217;s competitive edge.</p><p>&#8220;We are at an inflection point of autonomous agent development and are beginning an evolution from using just off-the-shelf assistants and copilots that support knowledge discovery and content generation to custom AI agents to execute complex, multistep workflows across a digital world,&#8221; says Ritu Jyoti, GVP/GM, AI and Data Research at IDC. &#8220;With responsible technology usage and workplace transformation, IDC predicts that business spending to adopt AI will have a cumulative global economic impact of $19.9 trillion through 2030 and drive 3.5% of global GDP in 2030.&#8221;</p><p>Key findings from <a href="https://protect.checkpoint.com/v2/___https:/info.microsoft.com/ww-landing-business-opportunity-of-ai.html___.YzJ1OndlY29tbXVuaWNhdGlvbnM6YzpvOjAxZWUwM2NlMzljZjdjMTA0YjIwYWViMmQ1MGYxYmU0OjY6YzEzMzo1Y2E2ZTI1ZTgyNzNiMjQ0ZDhjOTJhMmRjNjA1YzRhNWIwNGU4MjcwZmRjNDc0YjBmZjFkNDhmZDg4MDNjM2YwOnA6VDpG">IDC’s The Business Opportunity</a> of AI study include:</p><ul><li>Generative AI usage jumped from 55% in 2023 to 75% in 2024.</li><li>For every $1 a company invests in generative AI, the ROI is $3.7x.</li><li>The top leaders using generative AI are realizing an ROI of $10.3.</li><li>On average, AI deployments are taking less than 8 months and organizations are realizing value within 13 months.</li><li>Within 24 months, most organizations plan to expand beyond pre-built AI solutions to advanced AI workloads that are customized or custom-built.</li><li>The ROI of generative AI is highest in Financial Services, followed by Media &amp; Telco, Mobility, Retail &amp; Consumer Packaged Goods, Energy, Manufacturing, Healthcare and Education.</li><li>43% say productivity use cases have provided the greatest ROI.</li><li>The primary way that organizations are monetizing AI today is through productivity use cases. In the next 24 months, a greater focus will be placed on functional and industry use cases.</li><li>The top barrier when implementing AI is the lack of both technical and day-to-day AI skills.</li></ul><h3><strong>Learn how to fuel your AI journey</strong></h3><p>IDC’s study, which included more than 4,000 business leaders and AI decision-makers around the world, also identifies the top barriers organizations face when implementing AI. As businesses integrate new solutions, they navigate important considerations such as data privacy, responsible use and the need for investment in both technology and skills.</p><p>No matter where you are in your cloud and AI transformation journey, Microsoft can help. To learn more about how customers across industries are shaping their AI transformation with Microsoft, please visit <a href="https://protect.checkpoint.com/v2/___https:/news.microsoft.com/ai-in-action___.YzJ1OndlY29tbXVuaWNhdGlvbnM6YzpvOjAxZWUwM2NlMzljZjdjMTA0YjIwYWViMmQ1MGYxYmU0OjY6OTNlYjpiMDE2ZDI4ZWY1MjRlNjM4NGFiNDQyMDRlMGJkZGQyMGNjNDA0MmYxMjFjMWY4N2ExYjE4NDAyMDhmOTU5NDM0OnA6VDpG">Microsoft’s AI in Action page</a>. For more on how to get started in your AI transformation journey, visit <a href="https://protect.checkpoint.com/v2/___https:/www.microsoft.com/en-us/ai___.YzJ1OndlY29tbXVuaWNhdGlvbnM6YzpvOjAxZWUwM2NlMzljZjdjMTA0YjIwYWViMmQ1MGYxYmU0OjY6ZjM1NjozOTM5MGNkNGM4NzA1YTEzNDdkMTkzZWMzNzNiNjczODk4MjM1MTNkYTQwYThmZTNiNGNlN2FmZjJmY2E5NTE2OnA6VDpG">Microsoft AI</a>.</p><p><span data-teams="true"><i>IDC InfoBrief: sponsored by Microsoft, 2024 Business Opportunity of AI, IDC# US52699124, November 2024</i></span></p><p>The post <a href="https://blogs.microsoft.com/blog/2024/11/12/idcs-2024-ai-opportunity-study-top-five-ai-trends-to-watch/">IDC’s 2024 AI opportunity study: Top five AI trends to watch</a> appeared first on <a href="https://blogs.microsoft.com">The Official Microsoft Blog</a>.</p> Microsoft names Jay Parikh as a member of the senior leadership team https://blogs.microsoft.com/blog/2024/10/31/microsoft-names-jay-parikh-as-a-member-of-the-senior-leadership-team/ Microsoft Corporate Blogs Thu, 31 Oct 2024 16:01:05 +0000 Featured The Official Microsoft Blog https://blogs.microsoft.com/?p=52562167 <p>Satya Nadella, Chairman and CEO, shared the below communication with Microsoft employees this morning. When I look to the next phase of Microsoft, both in terms of our scale and our massive opportunity ahead, it’s clear that we need to continue adding exceptional talent at every level of the organization to increase our depth and...</p><p>The post <a href="https://blogs.microsoft.com/blog/2024/10/31/microsoft-names-jay-parikh-as-a-member-of-the-senior-leadership-team/">Microsoft names Jay Parikh as a member of the senior leadership team</a> appeared first on <a href="https://blogs.microsoft.com">The Official Microsoft Blog</a>.</p> <p><em>Satya Nadella, Chairman and CEO, shared the below communication with Microsoft employees this morning.</em></p><p>When I look to the next phase of Microsoft, both in terms of our scale and our massive opportunity ahead, it’s clear that we need to continue adding exceptional talent at every level of the organization to increase our depth and capability across our business priorities – spanning security, quality, and AI innovation.</p><figure id="attachment_52562170" aria-describedby="caption-attachment-52562170" style="width: 300px" class="wp-caption alignleft"><a href="https://blogs.microsoft.com/wp-content/uploads/prod/2024/10/Jay_Parikh_bw_Final.jpg"><img loading="lazy" decoding="async" class="wp-image-52562170 size-medium" src="https://blogs.microsoft.com/wp-content/uploads/prod/2024/10/Jay_Parikh_bw_Final-300x275.jpg" alt="A photo of Jay Parikh, a member of the senior leadership team." width="300" height="275" srcset="https://blogs.microsoft.com/wp-content/uploads/prod/2024/10/Jay_Parikh_bw_Final-300x275.jpg 300w, https://blogs.microsoft.com/wp-content/uploads/prod/2024/10/Jay_Parikh_bw_Final-1024x937.jpg 1024w, https://blogs.microsoft.com/wp-content/uploads/prod/2024/10/Jay_Parikh_bw_Final-768x703.jpg 768w, https://blogs.microsoft.com/wp-content/uploads/prod/2024/10/Jay_Parikh_bw_Final.jpg 1050w" sizes="(max-width: 300px) 100vw, 300px" /></a><figcaption id="caption-attachment-52562170" class="wp-caption-text">Jay Parikh</figcaption></figure><p>With that context, I’m excited to share that Jay Parikh is joining Microsoft as a member of the senior leadership team (SLT), reporting to me. Jay was the global head of engineering at Facebook (now Meta) and most recently was CEO of Lacework. He has an impressive track record, with a unique combination of experiences building and scaling technical teams that serve both commercial customers and consumers. His deep connections across the start-up and VC ecosystems, coupled with his leadership roles at Akamai and Ning, will bring valuable perspective to Microsoft.</p><p>Over the years I’ve known Jay, I’ve admired him as a technology leader and respected engineer with a deep commitment to driving innovation and striving for operational excellence. His focus extends beyond technology, with his passion for and dedication to developing people, fostering a strong culture, and building world-class talent, all in service of delivering faster value to customers and driving business growth. In fact, there are very few leaders in our industry with Jay’s experience in leading teams through the rapid growth and scale required to support today’s largest internet businesses.</p><p>As he onboards, Jay will immerse himself in learning about our company priorities and our culture and will spend time connecting with our senior leaders and meeting with customers, partners, and employees around the world. We will share more on his role and focus in the next few months.</p><p>Please join me in welcoming Jay to Microsoft.</p><p>Satya</p><p>The post <a href="https://blogs.microsoft.com/blog/2024/10/31/microsoft-names-jay-parikh-as-a-member-of-the-senior-leadership-team/">Microsoft names Jay Parikh as a member of the senior leadership team</a> appeared first on <a href="https://blogs.microsoft.com">The Official Microsoft Blog</a>.</p> How Copilots are helping customers and partners drive pragmatic innovation to achieve business results that matter https://blogs.microsoft.com/blog/2024/10/29/how-copilots-are-helping-customers-and-partners-drive-pragmatic-innovation-to-achieve-business-results-that-matter/ Judson Althoff Tue, 29 Oct 2024 16:00:05 +0000 Featured The Official Microsoft Blog Azure Azure AI Services Azure Cognitive Services Azure Databricks Azure OpenAI Service Azure Quantum Elements Azure Stack HCI Copilot Copilot for Sales Copilot for Security Copilot Studio Dax Copilot GitHub Copilot Microsoft 365 Microsoft 365 Copilot Microsoft AI Tour Microsoft Cloud for Manufacturing Microsoft Dynamics 365 Microsoft Fabric Microsoft Ignite Microsoft Power Platform Microsoft Sentinel Microsoft Teams Microsoft Viva Power Automate Power BI https://blogs.microsoft.com/?p=52562084 <p>The pace of AI innovation today continues to be extraordinary, and at Microsoft we are focused on helping organizations embrace it. By providing our customers with the most advanced AI technology across every product we build — combined with our unparalleled partner ecosystem and co-innovation approach — we are helping them make real progress in...</p><p>The post <a href="https://blogs.microsoft.com/blog/2024/10/29/how-copilots-are-helping-customers-and-partners-drive-pragmatic-innovation-to-achieve-business-results-that-matter/">How Copilots are helping customers and partners drive pragmatic innovation to achieve business results that matter</a> appeared first on <a href="https://blogs.microsoft.com">The Official Microsoft Blog</a>.</p> <p>The pace of AI innovation today continues to be extraordinary, and at Microsoft we are focused on helping organizations embrace it. By providing our customers with the most advanced AI technology across every product we build — combined with our unparalleled partner ecosystem and co-innovation approach — we are helping them make real progress in ways that matter. I am proud to share over <a href="#customerstories">100 customer stories</a> from this quarter alone showing how we are helping customers accelerate AI Transformation — no matter where they are on their journey.</p><p>Recently during the <a href="https://aitour.microsoft.com/en-US/home">Microsoft AI Tour</a>, I spoke with customers who shared ways they are adopting Copilots to empower human achievement, democratize intelligence and realize significant business value. I also discussed the concept of an AI-first business process and the differentiation you can drive when bringing together the power of Copilots <strong><em>and</em></strong> human ambition with the autonomous capabilities of an agent. I was inspired by the outcomes our customers have achieved through pragmatic innovation and the progress they are making to evolve the future of industry. I am pleased to share ten stories from the past quarter that illustrate how Copilots have yielded results for our customers, while highlighting AI Transformation experiences in their own words.</p><p><a href="https://partner.microsoft.com/en-US/case-studies/accenture-avanade-copilot"><strong>Accenture and Avanade</strong></a> have a long history of helping customers implement cutting-edge solutions, with internal testing a key factor in their ability to deliver customizable Microsoft solutions with deep expertise. Putting Microsoft 365 Copilot into the hands of employees helped them realize ways to increase productivity, with <strong>52% of employees seeing a positive impact on the quality of their work, 31% reporting less cognitive fatigue and 84% finding Copilot’s suggestions fair, respectful and non-biased</strong>. Accenture also piloted GitHub Copilot to help build better solutions faster with developers spending less time debugging, <strong>resulting in 95% of developers reporting they enjoyed coding more</strong>.</p><blockquote><p><em>&#8220;Using our extensive Microsoft technology expertise and practical learnings from our own experience implementing Microsoft 365 Copilot, our solutions empower clients to fully tap into Microsoft AI capabilities.&#8221; </em></p><p>Veit Siegenheim, Global Future of Work Lead at Avanade</p></blockquote><p>Nigerian multinational financial services group <a href="https://customers.microsoft.com/en-us/story/1802756598954587083-access-holdings-plc-microsoft-365-banking-and-capital-markets-en-nigeria"><strong>Access Holdings Plc.</strong></a> serves more than 56 million customers across 18 countries. As the business grew and transitioned from a small bank to a major holding company, it adopted Microsoft 365 Copilot to address challenges in data management, meeting productivity and software development. With the integration of Copilot into daily tools, the company significantly enhanced efficiency and engagement across the business. <strong>Writing code now takes two hours instead of eight, chatbots can be launched in 10 days instead of three months and presentations can be prepared in 45 minutes instead of six hours. Copilot has also driven a 25% increase in staff engagement during meetings.</strong></p><blockquote><p><em>&#8220;To inspire everyone in the organization to take advantage of AI, we knew we had to integrate AI into the tools people use every day. Microsoft 365 Copilot made the most sense and was a natural fit for us</em><em>.”</em></p><p>Lanre Bamisebi, Executive Director IT and Digitalization at Access Holdings, Plc.</p></blockquote><p>To improve resident services and reinvent customer engagement, the <a href="https://customers.microsoft.com/en-us/story/1817161013472137094-burlington-microsoft-copilot-studio-national-government-en-canada"><strong>City of Burlington</strong></a>, Ontario, embraced AI and low-code tools to develop new online services that transform and automate internal processes. In just eight weeks, the city utilized Copilot Studio to develop and launch a custom copilot designed to help residents quickly find answers to frequently asked questions. The city also developed a portal that streamlines building permit reviews and enables customers to track the status of their own applications. As a result, <strong>the average time it takes to process a permit approval decreased from 15 weeks to 5-7 weeks, allowing more time for city employees to evaluate complex submissions</strong>.</p><blockquote><p><em>“Our staff and citizens do not have to worry about mundane tasks as much anymore. Now they’re able to have rich, collaborative conversations about how to creatively solve problems, making for a much more fulfilling and rewarding work and customer experience</em>.”</p><p>Chad MacDonald, Executive Director and Chief Information Officer at the City of Burlington</p></blockquote><p><a href="https://customers.microsoft.com/en-us/story/1813696493334607461-finastra-microsoft-copilot-for-microsoft-365-professional-services-en-united-kingdom"><strong>Finastra</strong></a> empowers financial institutions with leading software for lending, payments, treasury, capital markets and universal banking. To transform its marketing processes, the company used Microsoft 365 Copilot to automate tasks, enhance content creation, improve analytics and personalize customer interactions. Since integrating Copilot, the team <strong>reduced time-to-market for campaigns from three months to less than one</strong>. Copilot also significantly reduced the time marketers spend generating and gathering insights from each campaign, with <strong>employees citing a 20%-50% time savings across</strong> tasks like full-funnel analysis, supply management analysis and budget management.</p><blockquote><p><em>“Copilot makes you more effective because you get better insights, and it makes you more efficient because you can produce results faster. It also makes work more meaningful and fun because your team can focus on what matters — strategy, creativity and everything that sets you apart from the competition.”</em></p><p>Joerg Klueckmann, Head of Corporate Marketing and Communications at Finastra</p></blockquote><p><a href="https://news.microsoft.com/id-id/2024/09/10/goto-group-collaborates-with-microsoft-to-boost-engineering-productivity-with-github-copilot/"><strong>GoTo Group</strong></a> provides technology infrastructure and solutions across Indonesia. It is bending the curve on innovation by significantly enhancing productivity and code quality across its engineering teams by adopting GitHub Copilot. With real-time code suggestions, chat assistance and the ability to break down complex coding concepts, <strong>the company has saved over seven hours per week and achieved a 30% code acceptance rate </strong>within the first month. With 1,000 engineers already using GitHub Copilot, the tool allows them to innovate faster, reduce errors and focus more time on complex tasks to deliver greater value to their users.</p><blockquote><p><em>“GitHub Copilot has significantly reduced syntax errors and provided helpful autocomplete features, eliminating repetitive tasks and making coding more efficient. This has allowed me to focus on the more complex elements in building great software.” </em></p><p>Nayana Hodi, Engineering Manager at GoTo Group</p></blockquote><p>South Africa’s <a href="https://customers.microsoft.com/en-us/story/1794371049083171324-milpark-education-dynamics-365-customer-service-higher-education-en-south-africa"><strong>Milpark Education</strong></a> faced operational challenges when shifting to online learning due to legacy systems slowing down student interactions and support. Through close collaboration with Enterprisecloud, Milpark migrated its back-office infrastructure to Azure within three months, replacing its legacy student admissions system with an extensible, integrated digital platform powered by technologies such as Microsoft Copilot and Copilot Studio. <strong>In just four months, the educational institution improved efficiency and accuracy of student support, decreasing the average resolution time by 50% and escalations by more than 30%. </strong></p><blockquote><p><em>“Using Copilot, agents are now able to use generative AI to rapidly get up to speed on case details and respond to students using standardized templates that help them provide more personalized and professional responses. The results speak for themselves.”</em></p><p>Shaun Dale, Managing Director at Enterprisecloud</p></blockquote><p>For over two decades, <a href="https://customers.microsoft.com/en-us/story/1805001416118108722-teladochealth-power-apps-health-provider-en-united-states"><strong>Teladoc Health</strong></a> has been offering a broad spectrum of services to patients using virtual care services — from primary care to chronic condition management. After the rapid growth of telehealth adoption post-pandemic, operational efficiency was instrumental in managing internal processes and external client interactions. By deploying Microsoft 365 Copilot and using Copilot in Power Automate, the company has reshaped business processes to help employees realize greater time savings while enhancing the client experience. The Copilots and agents <strong>helped employees save five hours per week and thousands of enterprise hours annually </strong>by eliminating mundane daily processes and fostering better cross-department communications, while also<strong> helping new employees get set up to run their workflows 20% faster.</strong></p><blockquote><p><em>“Copilot is changing the way we work. It’s not just about saving time; it’s about enhancing the quality of our work, allowing us to focus on what truly matters: delivering exceptional care to our members.” </em></p><p>Heather Underhill, SVP Client Experience &amp; Operations at Teladoc Health</p></blockquote><p>International energy company <a href="https://customers.microsoft.com/en-us/story/1802017730982552224-uniper-se-microsoft-copilot-for-microsoft-365-energy-en-germany"><strong>Uniper</strong></a> adopted a single-cloud strategy with Azure as its foundation to drive rapid AI innovation. To help its employees focus on using core competencies, the company implemented Microsoft 365 Copilot to reduce time spent on manual and repetitive tasks, and help workers focus on more pressing work, such as developing enhanced solutions to speed up the energy transition. Its in-house auditors have already <strong>increased productivity by 80% by using Copilot</strong> to create plans and checklists. <strong>Uniper is also using Copilot for Security to help identify risks twice as fast</strong> <strong>and take appropriate action sooner</strong>.</p><blockquote><p><em>“As an operator of critical infrastructure, we have to contend with a growing number of reports of phishing and attacks by hackers. AI can help us implement a sensible way of managing the sheer number of threats.” </em></p><p>Damian Bunyan, CIO at Uniper</p></blockquote><p>British telecommunications company <a href="https://ukstories.microsoft.com/features/vodafone-to-roll-out-microsoft-365-copilot-to-68000-employees-to-boost-productivity-innovation-quality/"><strong>V</strong><strong>odafone</strong></a> has transformed its workplace productivity with Microsoft 365 Copilot, already seeing strong ROI from its adoption. In early trials, Copilot saved employees an average of three hours per week by using the tool to draft emails, summarize meetings and search for information. Copilot is also enriching the employee experience, with <strong>90% of users reporting they are eager to continue using Copilot and 60% citing improved work quality</strong>. For Vodafone’s legal and compliance team, <strong>Copilot has significantly accelerated the processes of drafting new contracts, reducing the time required to complete this work by one hour</strong>. As a result of these efficiency gains, Vodafone is rolling out Copilot to 68,000 employees.</p><blockquote><p><em>“Our AI journey is focusing on three areas: operational efficiency inside the organization; rewiring the business to provide an enhanced customer experience; and unlocking growth opportunities through new products and services that we can create around generative AI. Copilot will help drive all three.”</em></p><p>Scott Petty, Chief Technology Officer at Vodafone</p></blockquote><p><a href="https://customers.microsoft.com/en-us/story/1786814215980808594-wilh-wilhelmsen-microsoft-viva-goals-travel-and-transportation-en-norway"><strong>Wallenius Wilhelmsen</strong></a>, a global leader in roll-on/roll-off shipping and vehicle logistics, is empowering better decision-making while fostering a culture of innovation and inclusion with AI tools. After participating in an early access program, the company broadly adopted Microsoft Copilot 365 to help streamline processes, enhance data management and improve communication across its 28 countries. To help strengthen Copilot immersion and realize value faster, they introduced a seven-week Microsoft Viva campaign to teach, communicate and measure Copilot adoption. The campaign resulted in <strong>80% of employees using Copilot, with some teams realizing time savings of at least 30 minutes per day</strong>. The company also uses Copilot Dashboard to manage usage and gather user feedback, helping demonstrate ROI and measure results outside of time savings alone.</p><blockquote><p><em>“Copilot changes the way we think and work while keeping us curious and open to embracing opportunities. I think that is the sort of benefit that is not so measurable, but important. So, my time management and structured approach to my everyday work life has been enhanced with Copilot and Viva.&#8221;</em></p><p>Martin Hvatum, Senior Global Cash Manager at Wallenius Wilhelmsen</p></blockquote><p>I believe that no other company has a better foundation to facilitate your AI Transformation than Microsoft. As we look ahead to <a href="https://ignite.microsoft.com/en-US/home">Microsoft Ignite,</a> I am excited by the latest innovation we will announce as a company, and the customer and partner experiences we will share. We remain committed to driving innovation that creates value in ways that matter most to our customers, and believe we are at our best when we serve others. There has never been a better opportunity for us to accomplish our mission of <em>empowering every person and every organization on the planet to achieve more</em> than now, and I look forward to the ways we will partner together to help you achieve more with AI.<a name="customerstories"></a></p><p><strong><u>AI Customer Stories from FY25 Q1</u></strong></p><p><strong><a href="https://customers.microsoft.com/en-us/story/1813700096910640854-accelleron-microsoft-dataverse-discrete-manufacturing-en-switzerland">Accelleron</a></strong>: <em>Accelleron turbocharges IT support solutions and resolution times with Power Platform</em></p><p><a href="https://customers.microsoft.com/en-us/story/1814827447818396950-agnostic-intelligence-azure-marketplace-other-en-switzerland"><strong>Agnostic Intelligence</strong></a>: <em>Agnostic Intelligence transforms risk management with Azure OpenAI Service, achieving up to 80% time savings</em></p><p><a href="https://news.microsoft.com/source/features/digital-transformation/how-alaska-airlines-uses-technology-to-ensure-its-passengers-have-a-seamless-journey-from-ticket-purchase-to-baggage-pickup"><strong>Alaska Airlines</strong></a>:<em> How Alaska Airlines uses technology to ensure its passengers have a seamless journey from ticket purchase to baggage pickup</em></p><p><a href="https://partner.microsoft.com/en-US/case-studies/allgeier"><strong>Allgeier</strong></a>: <em>Allgeier empowers organizations to own and expand data operations</em></p><p><a href="https://news.microsoft.com/en-au/features/anz-launches-first-of-its-kind-ai-immersion-centre-in-partnership-with-microsoft/"><strong>ANZ Group</strong></a>: <em>ANZ launches first-of-its-kind AI Immersion Centre in partnership with Microsoft</em></p><p><a href="https://customers.microsoft.com/en-us/story/1794442287816192713-asahi-europe-and-international-microsoft-copilot-for-microsoft-365-consumer-goods-en-czechia"><strong>Asahi Europe &amp; International</strong></a>: <em>Asahi Europe &amp; International charts new paths in employee productivity with Microsoft Copilot</em></p><p><a href="https://customers.microsoft.com/en-us/story/1792296600814885165-auburn-microsoft-sentinel-higher-education-en-united-states"><strong>Auburn University</strong></a>: <em>Auburn University empowers thousands of students, faculty and staff to explore new ways of using AI with Microsoft Copilot</em></p><p><a href="https://customers.microsoft.com/en-us/story/1820736454199397990-accenture-onelake-professional-services-en-united-states"><strong>Avanade</strong></a>: <em>Avanade equips 10,000 employees with Microsoft Fabric skills to help customers become AI-driven and future-ready</em></p><p><a href="https://customers.microsoft.com/en-us/story/1815509048951474334-azerbaijan-airlines-dynamics-365-finance-travel-and-transportation-en-azerbaijan"><strong>Azerbaijan Airlines</strong></a>: <em>Azerbaijan Airlines expands data access to increase efficiency by 70% with Microsoft Dynamics 365</em></p><p><a href="https://customers.microsoft.com/en-us/story/1815128464686923048-aztec-group-microsoft-365-copilot-banking-and-capital-markets-en-united-kingdom"><strong>Aztec Group</strong></a>: <em>Aztec Group uses Copilot for Microsoft 365 to enhance the client experience whilst powering efficiencies</em></p><p><strong><a href="https://customers.microsoft.com/en-us/story/1804968308500747501-sultan-microsoft-copilot-health-provider-en-kuwait">Bader Sultan</a></strong>: <em>Bader Sultan uses Microsoft Copilot to boost productivity and serve clients faster</em></p><p><a href="https://customers.microsoft.com/en-us/story/1804597267941884304-baptistcare-sharepoint-nonprofit-en-australia"><strong>BaptistCare</strong></a>: <em>BaptistCare supports aging Australians and tackles workforce shortages through Microsoft 365 Copilot</em></p><p><a href="https://customers.microsoft.com/en-us/story/1826019653953914614-maniadechurrasco-azure-synapse-analytics-retailers-en-brazil"><strong>Barbeque Mania!</strong></a>: <em>Barbecue Mania! centralizes your data with Microsoft Azure and saves $3.5 million over 5 years</em></p><p><strong><a href="https://customers.microsoft.com/en-us/story/1813751805246480555-bmo-azure-banking-and-capital-markets-fr-canada">Bank of Montreal</a></strong>: <em>Bank of Montreal reduces costs by 30% with Azure</em></p><p><a href="https://news.microsoft.com/source/features/digital-transformation/how-blackrocks-flight-crew-helped-copilot-for-microsoft-365-take-off/"><strong>BlackRock</strong></a>:<em> How BlackRock’s ‘flight crew’ helped Copilot for Microsoft 365 take off</em></p><p><strong><a href="https://customers.microsoft.com/en-us/story/1798374461640442079-capita-group-github-copilot-professional-services-en-united-kingdom">Capita</a></strong>: <em>Capita uses GitHub Copilot to free developers and deliver faster for customers</em></p><p><strong><a href="https://customers.microsoft.com/en-us/story/1817800430022189544-cassidy-azure-openai-service-other-en-united-states">Cassidy</a></strong>: Cassidy and Azure OpenAI Service: Making AI simple for all</p><p><a href="https://customers.microsoft.com/en-us/story/1785788806559352474-cdiscount-azure-openai-service-retailers-en-france"><strong>Cdiscount</strong></a>: <em>Cdiscount, Azure OpenAI Service and GitHub Copilot join forces for e-commerce</em></p><p><a href="https://partner.microsoft.com/en-US/case-studies/celebal-fabric"><strong>Celebal</strong></a>: <em>Celebal drives custom business transformations with Microsoft Fabric</em></p><p><a href="https://customers.microsoft.com/en-us/story/1792657160796124295-chalhoubgroup-microsoft-fabric-retailers-en-united-arab-emirates"><strong>Chalhoub Group</strong></a>: <em>Chalhoub Group’s People Analytics team speeds reporting with Microsoft Fabric</em></p><p><a href="https://customers.microsoft.com/en-us/story/1790114264617229624-clearbank-azure-api-management-banking-and-capital-markets-en-united-kingdom"><strong>ClearBank</strong></a>: <em>ClearBank processes 20 million payments a month — up from 8,000 — with platform built on Azure</em></p><p><a href="https://partner.microsoft.com/en-US/case-studies/cloud-services"><strong>Cloud Services</strong></a>: <em>Faster with Fabric: Cloud Services breaks new ground with Microsoft</em></p><p><a href="https://customers.microsoft.com/en-us/story/1769790334604179311-coles-group-azure-machine-learning-retailers-en-australia"><strong>Coles Supermarkets</strong></a>: <em>Coles Supermarkets embraces AI, cloud applications in 500-plus stores with Azure Stack HCI​</em></p><p><a href="https://customers.microsoft.com/en-us/story/1794733067648840156-commercial-bank-of-dubai-azure-banking-and-capital-markets-en-united-arab-emirates"><strong>Commercial Bank of Dubai</strong></a>: <em>Commercial Bank of Dubai: innovating a future proof banking platform with Microsoft Azure</em></p><p><a href="https://customers.microsoft.com/en-us/story/1803455715120804571-cpfl-azure-energy-en-brazil"><strong>CPFL</strong></a>: <em>CPFL expands its data repository by 1500% with Mega Lake project on Microsoft Azure</em></p><p><a href="https://customers.microsoft.com/en-us/story/1817321398362143378-cummins-microsoft-purview-united-states"><strong>Cummins</strong></a>: <em>Cummins uses Microsoft Purview to automate information governance more efficiently in the age of AI</em></p><p><a href="https://customers.microsoft.com/en-us/story/1803548215767581643-dewa-azure-ai-services-government-en-united-arab-emirates"><strong>Dubai Electricity and Water Authority (DEWA)</strong></a>: <em>DEWA pioneers the use of Azure AI Services in delivering utility services</em></p><p><a href="https://customers.microsoft.com/en-us/story/1817686433063439657-digirogaland-azure-national-government-en-norway"><strong>Digi Rogaland</strong></a>: <em>Digi Rogaland prioritizes student safety with Bouvet and Microsoft Fabric</em></p><p><a href="https://customers.microsoft.com/en-us/story/1802842951607118817-eastman-microsoft-defender-other-en-united-states"><strong>Eastman</strong></a>: <em>Eastman catalyzes cybersecurity defenses with Copilot for Security</em></p><p><a href="https://customers.microsoft.com/en-us/story/1790435165492425096-eon-se-microsoft-copilot-for-microsoft-365-energy-en-germany"><strong>E.ON</strong></a>: <em>A modern workspace in transition: E.ON relies on generative AI to manage data floods with Copilot for Microsoft 365</em></p><p><a href="https://customers.microsoft.com/en-us/story/1795477416065405316-epam-systems-microsoft-copilot-for-microsoft-365-professional-services-en-hungary"><strong>EPAM Systems</strong></a>: <em>Efficiency inside and out: EPAM streamlines communications for teams and clients with Copilot for Microsoft 365</em></p><p><a href="https://partner.microsoft.com/en-US/case-studies/ey-sustainability#:~:text=Put%20simply%2C%20the%20EY%20and%20Microsoft%20collaboration%20operationalizes,advancement%20toward%20environmental%2C%20social%2C%20and%20governance%20%28ESG%29%20goals."><strong>EY</strong></a>: <em>EY redefines sustainability performance management with Microsoft</em></p><p><a href="https://customers.microsoft.com/en-us/story/1816233578469159840-fast-shop-azure-analysis-services-retailers-en-brazil"><strong>Fast Shop</strong></a>: <em>Fast Shop consolidated its data platform on Microsoft Azure and is now ready for the era of AI</em></p><p><a href="https://news.microsoft.com/source/features/sustainability/ai-tool-uses-sound-to-pinpoint-leaky-pipes-saving-precious-drinking-water/"><strong>FIDO Tech</strong></a>: <em>AI tool uses sound to pinpoint leaky pipes, saving precious drinking water</em></p><p><a href="https://customers.microsoft.com/en-us/story/1804528563383903958-florida-crystals-corporation-microsoft-teams-phone-manufacturing-en-united-states"><strong>Florida Crystals Corporation</strong></a>:<em> Telecom expenses for Florida Crystals dropped 78% with Teams Phone and Teams Rooms</em></p><p><a href="https://customers.microsoft.com/en-us/story/1816271784634453515-four-agency-microsoft-365-copilot-professional-services-en-united-kingdom"><strong>Four Agency</strong></a>: <em>Four Agency innovates with Microsoft 365 Copilot to deliver better work faster</em></p><p><a href="https://customers.microsoft.com/en-us/story/1798075568757336532-fractal-azure-ai-studio-retailers-en-india"><strong>Fractal</strong></a>: <em>Fractal builds innovative retail and consumer goods solutions with Microsoft’s AI offerings including Azure OpenAI Service</em></p><p><a href="https://www.geaerospace.com/news/press-releases/ge-aerospace-launches-company-wide-generative-ai-platform-employees"><strong>GE Aerospace</strong></a>: <em>GE Aerospace launches company-wide generative AI platform for employees</em></p><p><a href="https://customers.microsoft.com/en-us/story/1800038623596257192-gatech-azure-ai-studio-higher-education-en-united-states"><strong>Georgia Tech Institute for Data Engineering and Science</strong></a>: <em>Geor</em><em>gia Tech is accelerating the future of electric vehicles using Azure OpenAI Service</em></p><p><a href="https://customers.microsoft.com/en-us/story/1817139019827913537-global-hitachi-solutions-microsoft-fabric-professional-services-en-united-states"><strong>Hitachi Solutions</strong></a>: <em>Hitachi Solutions transforms internal operations with Microsoft Fabric</em></p><p><a href="https://partner.microsoft.com/en-US/case-studies/ibm-consulting-fabric"><strong>IBM Consulting</strong></a>: <em>How IBM Consulting drives AI-powered innovation with Fabric expertise</em></p><p><a href="https://partner.microsoft.com/en-US/case-studies/ilink"><strong>iLink Digital</strong></a>: <em>Transforming user-driven analytics with Microsoft Fabric</em></p><p><a href="https://customers.microsoft.com/en-us/story/1797709165933196148-insight-canada-microsoft-copilot-for-microsoft-365-other-en-united-states"><strong>Insight Enterprises</strong></a>: <em>Insight Enterprises achieves 93% Microsoft Copilot use rate, streamlining business operations to pave the way for customer success</em></p><p><a href="https://customers.microsoft.com/en-us/story/1814561247353333768-intesa-sanpaolo-group-microsoft-copilot-for-security-banking-and-capital-markets-en-italy"><strong>Intesa Sanpaolo</strong></a>: <em>Intesa Sanpaolo accrues big cybersecurity dividends with Microsoft Sentinel, Copilot for Security</em></p><p><a href="https://customers.microsoft.com/en-us/story/1784680492304822753-itouch-corporation-microsoft-fabric-professional-services-en-japan"><strong>ITOCHU Corporation</strong></a>: <em>ITOCHU uses Microsoft Fabric and Azure AI Studio to evolve its data analytics dashboard into a service delivering instant recommendations</em></p><p><a href="https://customers.microsoft.com/en-us/story/1782343682836979145-iu-internationale-hochschule-gmbh-azure-openai-service-higher-education-en-germany"><strong>IU International University of Applied Sciences (IU</strong><strong>)</strong></a>: <em>IU revolutionizes learning for its students with the AI study buddy Syntea and Azure OpenAI Service</em></p><p><a href="https://customers.microsoft.com/en-us/story/1814930143814549539-john-cockerill-power-apps-energy-en-belgium"><strong>John Cockerill</strong></a>: <em>John Cockerill engages pro developers to build enterprise-wide apps with Power Platform</em></p><p><a href="https://customers.microsoft.com/en-us/story/1816212812226771892-kaya-power-bi-professional-services-en-india"><strong>Kaya Limited</strong></a>: <em>Kaya Limited elevates customer experience and operational efficiency with Microsoft Dynamics 365 and Power BI</em></p><p><strong><a href="https://partner.microsoft.com/en-us/blog/article/copilot-and-lexisnexis-for-isvs">LexisNexis</a></strong>: <em>LexisNexis elevates legal work with AI using Copilot for Microsoft 365</em></p><p><a href="https://customers.microsoft.com/en-us/story/1792260322207475324-lionbridge-technologies-azure-openai-service-other-en-united-states"><strong>Lionbridge</strong></a>: <em>Lionbridge disrupts localization industry using Azure OpenAI Service and reduces turnaround times by up to 30%</em></p><p><a href="https://customers.microsoft.com/en-us/story/1804624062321190625-lotte-hotels-and-resorts-azure-ai-studio-travel-and-transportation-en-korea"><strong>Lotte Hotels &amp; Resorts</strong></a>: <em>Hotelier becomes a citizen developer, building a smart work culture based on Power Platform and hyper-automated work environment</em></p><p><a href="https://news.microsoft.com/2024/07/24/microsoft-and-lumen-technologies-partner-to-power-the-future-of-ai-and-enable-digital-transformation-to-benefit-hundreds-of-millions-of-customers/"><strong>Lumen Technologies</strong></a>: <em>Microsoft and Lumen Technologies partner to power the future of AI and enable digital transformation to benefit hundreds of millions of customers</em></p><p><a href="https://customers.microsoft.com/en-us/story/1787232539191932705-ls-electric-microsoft-cloud-for-manufacturing-discrete-manufacturing-en-korea"><strong>LS ELECTRIC</strong></a>: <em>LS ELECTRIC uses data to optimize power consumption with Sight Machine and Microsoft Cloud for Manufacturing</em></p><p><a href="https://customers.microsoft.com/en-us/story/1782421038868081701-maire-microsoft-teams-energy-en-italy"><strong>MAIRE</strong></a>: <em>MAIRE, transforming the energy sector and an entire company culture with Microsoft 365 Copilot</em></p><p><a href="https://partner.microsoft.com/en-us/case-studies/mandelbulb-technologies"><strong>Mandelbulb Technologies</strong></a>: <em>Early-adopter Mandelbulb Technologies finds success with Fabric</em></p><p><a href="https://customers.microsoft.com/en-us/story/1812248324658189027-mcknight-microsoft-copilot-for-microsoft-365-nonprofit-en-united-states"><strong>McKnight Foundation</strong></a>: <em>McKnight Foundation accelerates its mission and supports community partners with Microsoft 365 Copilot</em></p><p><a href="https://customers.microsoft.com/en-us/story/1818449762416735302-misoenergy-power-bi-energy-en-united-states"><strong>MISO</strong></a>: <em>MISO undergoes a digital transformation with Microsoft Industry Solutions Delivery</em></p><p><a href="https://customers.microsoft.com/en-us/story/1779541850037077027-mhi-azure-discrete-manufacturing-en-japan"><strong>Mitsubishi Heavy Industries, Ltd. (MHI)</strong></a>: <em>Recognizing the essence of AI and building the future with clients: MHI’s DI to create proprietary architecture using Azure OpenAI Service</em></p><p><a href="https://customers.microsoft.com/en-us/story/1814943470387755703-molslinjen-azure-service-fabric-travel-and-transportation-en-denmark"><strong>Molslinjen</strong></a>: <em>Molslinjen develops an AI-powered dynamic pricing strategy with Azure Databricks</em></p><p><a href="https://customers.microsoft.com/en-us/story/1781804873110601091-national-australia-bank-microsoft-edge-banking-and-capital-markets-en-australia"><strong>National Australia Bank</strong></a>: <em>National Australia Bank invests in an efficient, cloud-managed future with Windows 11 Enterprise</em></p><p><a href="https://customers.microsoft.com/en-us/story/1792966154673709027-nagel-group-azure-openai-service-travel-and-transportation-en-germany"><strong>Nagel-Group</strong></a>: <em>Works agreements and contracts: Nagel-Group uses Azure OpenAI Service to help employees find information</em></p><p><a href="https://www.microsoft.com/en-us/dynamics-365/blog/business-leader/2024/08/29/elevating-experiences-with-ai-from-productivity-to-personalization/"><strong>NC Fusion</strong></a>: <em>Elevating experiences with AI, from productivity to personalization</em></p><p><a href="https://customers.microsoft.com/en-us/story/1800598946211744899-nflpa-azure-ai-services-nonprofit-en-united-states"><strong>National Football League Players Association</strong></a>: <em>The National Football League Players Association and Xoriant use Azure AI Services to provide protection to players across 32 teams</em></p><p><a href="https://www.prnewswire.com/news-releases/northwestern-medicine-deploys-dax-copilot-embedded-in-epic-within-its-enterprise-to-improve-patient-and-physician-experiences-302222444.html"><strong>Northwestern Medicine</strong></a>: <em>Northwestern Medicine deploys DAX Copilot embedded in Epic within its enterprise to improve patient and physician experiences</em></p><p><a href="https://customers.microsoft.com/en-gb/story/1800238731998879113-oncoclinicas-azure-ai-services-health-provider-en-brazil"><strong>Oncoclínicas</strong></a>: <em>Oncoclínicas creates web portal and mobile app to store clinical and medical procedures with Azure Cognitive Services</em></p><p><a href="https://customers.microsoft.com/en-us/story/1790507377097905834-paconsulting-dynamics-365-sales-professional-services-en-united-kingdom"><strong>PA Consulting</strong></a>: <em>PA Consulting saves hours a week with Copilot for Microsoft 365 and Copilot for Sales</em></p><p><a href="https://customers.microsoft.com/en-us/story/1799912172105528685-parexel-azure-data-lake-analytics-health-provider-en-united-states"><strong>Parexel</strong></a>: <em>Parexel speeds operational insights by 70% using Microsoft Azure, accelerating data product delivery and reducing manual work</em></p><p><a href="https://customers.microsoft.com/en-us/story/1776965075841351020-petrochemical-industries-company-microsoft-365-energy-en-kuwait"><strong>Petrochemical Industries Company (PIC)</strong></a>: <em>From weeks to days, hours to seconds: PIC automates work processes to save time with Microsoft 365 Copilot</em></p><p><a href="https://customers.microsoft.com/en-us/story/1795890438217888078-pkshatech-microsoft-copilot-for-microsoft-365-other-en-japan"><strong>PKSHA Technology</strong></a>: <em>PKSHA leans on Copilot for Microsoft 365 as part of their team</em></p><p><a href="https://ms-f1-sites-02-we.azurewebsites.net/en-us/story/1797319592906573606-planted-foods-ag-dynamics-365-business-central-other-en-switzerland"><strong>Planted</strong></a>: <em>Planted combines economic growth and environmental sustainability </em>— <em>with Microsoft Azure OpenAI</em></p><p><a href="https://customers.microsoft.com/en-us/story/1782380069861708732-profisee-azure-application-insights-other-unsegmented-en-united-states"><strong>Profisee</strong></a>: <em>Profisee eliminates data siloes within Microsoft Fabric</em></p><p><a href="https://customers.microsoft.com/en-us/story/1801923187924254612-fundacion-unidos-por-panama-power-automate-health-payor-en-panama"><strong>Programa De Atención Domiciliaria</strong></a>: <em>The Home Care Program in Panama helped more than 17,000 people with the power of Microsoft Power Automate</em></p><p><a href="https://customers.microsoft.com/en-us/story/1778147923888814642-pwc-azure-ai-document-intelligence-professional-services-en-united-states"><strong>PwC</strong></a>: <em>PwC scales GenAI for enterprise with Microsoft Azure AI</em></p><p><a href="https://customers.microsoft.com/en-us/story/1797704796946869974-qnet-microsoft-copilot-for-security-retailers-en-hong-kong-sar"><strong>QNET</strong></a>: <em>QNET increases security response efficiency 60 percent with Microsoft Security Solutions</em></p><p><a href="https://customers.microsoft.com/en-us/story/1802830664758543360-rti-international-microsoft-teams-nonprofit-en-united-states"><strong>RTI International</strong></a>: <em>Research nonprofit RTI International improves the human condition with Microsoft 365 Copilot</em></p><p><a href="https://customers.microsoft.com/en-us/story/1788304815155895278-rijksmuseum-dynamics-365-sales-libraries-and-museums-en-netherlands"><strong>Rijksmuseum</strong></a>: <em>Rijksmuseum transforms how art lovers engage with the museum, with Dynamics 365</em></p><p><a href="https://customers.microsoft.com/en-us/story/1785448033474736158-sandvik-coromant-microsoft-copilot-for-sales-discrete-manufacturing-en-sweden"><strong>Sandvik Coromant</strong></a>: <em>Sandvik Coromant hones sales experience with Microsoft Copilot for Sales</em></p><p><a href="https://customers.microsoft.com/en-us/story/1813724678565238125-share-market-azure-cosmos-db-banking-and-capital-markets-en-india"><strong>Share.Market</strong></a>: <em>Share.Market redefines the investment experience with Microsoft Azure</em></p><p><a href="https://partner.microsoft.com/en-us/case-studies/simpson-associates"><strong>Simpson Associates</strong></a>: <em>Simpson Associates spurs justice for at-risk communities with Azure AI</em></p><p><a href="https://customers.microsoft.com/en-us/story/1798509188103498351-softchoice-microsoft-copilot-for-microsoft-365-consumer-goods-en-united-states"><strong>Softchoice</strong></a>: <em>Softchoice harnesses Microsoft Copilot and reduces content creation time by up to 70%, accelerating customer AI journeys with its experience</em></p><p><a href="https://partner.microsoft.com/en-us/case-studies/sonata-software"><strong>Sonata Software</strong></a>: <em>Sonata Software goes from early adopter to market leader with Fabric</em></p><p><a href="https://customers.microsoft.com/en-us/story/1799824484108434730-swiss-azure-travel-and-transportation-en-switzerland"><strong>Swiss International Air Lines (SWISS)</strong></a>: <em>SWISS targets 30% cost savings, increased passenger satisfaction with Azure</em></p><p><a href="https://partner.microsoft.com/en-us/case-studies/symphonyai"><strong>SymphonyAI</strong></a>: <em>SymphonyAI is solving real problems across industries with Azure AI</em></p><p><a href="https://customers.microsoft.com/en-us/story/1812266855486401339-syndigo-azure-professional-services-en-united-states"><strong>Syndigo</strong></a>: <em>Syndigo accelerates digital commerce for its customers by more than 40% with Azure</em></p><p><a href="https://news.microsoft.com/en-au/features/tal-and-microsoft-join-forces-on-strategic-technology-deal/"><strong>TAL</strong></a>: <em>TAL and Microsoft join forces on strategic technology deal</em></p><p><a href="https://news.microsoft.com/source/latam/features/ai/tecnologico-de-monterrey-ai-ecosystem/?lang=en"><strong>Tecnológico de Monterrey</strong></a>: <em>Tecnológico de Monterrey university pioneers ambitious AI-powered learning ecosystem</em></p><p><a href="https://news.microsoft.com/en-au/features/telstra-and-microsoft-expand-strategic-partnership-to-power-australias-ai-future/"><strong>Telstra</strong></a>: <em>Telstra and Microsoft expand strategic partnership to power Australia’s AI future</em></p><p><a href="https://customers.microsoft.com/en-us/story/1785425602161769458-university-of-sydney-azure-openai-service-higher-education-en-united-states"><strong>The University of Sydney</strong></a>: <em>The University of Sydney utilizes the power of Azure OpenAI to allow professors to create their own AI assistants </em></p><p><a href="https://customers.microsoft.com/en-us/story/1812576965312816472-torfaen-microsoft-copilot-for-microsoft-365-national-government-en-united-kingdom"><strong>Torfaen County Borough</strong></a>: <em>Torfaen County Borough Council streamlines organizational support for Social Care using Copilot for Microsoft 365</em></p><p><a href="https://customers.microsoft.com/en-us/story/1790119689031635867-trace3-microsoft-365-professional-services-en-united-states"><strong>Trace3</strong></a>: <em>Trace3 expands the realm of clients’ possibilities with Windows 11 Pro and Microsoft Copilot</em></p><p><a href="https://customers.microsoft.com/en-us/story/1805371430718336282-unilever-azure-consumer-goods-en-united-kingdom"><strong>Unilever</strong></a>: <em>Unilever is reinventing the fundamentals of research and development with Azure Quantum Elements</em></p><p><a href="https://news.microsoft.com/2024/07/24/microsoft-collaborates-with-mass-general-brigham-and-university-of-wisconsin-madison-to-further-advance-ai-foundation-models-for-medical-imaging/?msockid=285b61c65a0066cb1d9275135bba6713"><strong>University of Wisconsin</strong></a>: <em>Microsoft collaborates with Mass General Brigham and University of Wisconsin–Madison to further advance AI foundation models for medical imaging</em></p><p><a href="https://customers.microsoft.com/en-us/story/1801006881087084102-via-azure-data-factory-retailers-en-brazil"><strong>Via</strong></a>: <em>Marketplace, online support, and remote work: Via embraces the digital world supported by Microsoft 365, Dynamics 365 and Azure</em></p><p><a href="https://ukstories.microsoft.com/features/how-virgin-atlantic-is-flying-higher-with-copilot/"><strong>Virgin Atlantic</strong></a>: <em>How Virgin Atlantic is flying higher with Copilot</em></p><p><a href="https://customers.microsoft.com/en-us/story/1795836141096013038-virgin-money-dynamics-365-customer-service-banking-and-capital-markets-en-united-kingdom"><strong>Virgin Money</strong></a>: <em>Redi, set, go: Virgin Money delivers exceptional customer experiences with Microsoft Copilot Studio</em></p><p><a href="https://customers.microsoft.com/en-us/story/1770536569687978092-visier-solutions-azure-openai-service-professional-services-en-canada"><strong>Visier</strong></a>: <em>Visier achieves performance improvements of up to five times using Azure OpenAI Service</em></p><p><a href="https://customers.microsoft.com/en-us/story/1785340736965832631-w2m-azure-ai-speech-travel-and-transportation-en-spain"><strong>World2Meet (W2M)</strong></a>: <em>World2Meet, the travel company providing a better customer experience and operations with a new virtual assistant powered by Microsoft Azure</em></p><p><a href="https://customers.microsoft.com/en-us/story/1805346719014513003-xavier-college-dynamics-365-customer-insights-higher-education-en-australia"><strong>Xavier College</strong></a>: <em>Xavier College begins a process of modernizing its student information systems on Dynamics 365 and AI, unlocking powerful insights</em></p><p><a href="https://customers.microsoft.com/en-us/story/1787143469739036086-zeiss-azure-machine-learning-discrete-manufacturing-en-germany"><strong>ZEISS</strong></a>: <em>More time for research: ZEISS supports businesses and researchers with ZEISS arivis Cloud based on Microsoft Azure</em></p><p><a href="https://customers.microsoft.com/en-us/story/1815861561509835507-zf-power-apps-automotive-en-germany"><strong>ZF Friedrichshafen AG (ZF Group)</strong></a>: <em>ZF Group builds manufacturing efficiency with over 25,000 apps on Power Platform</em></p><p>The post <a href="https://blogs.microsoft.com/blog/2024/10/29/how-copilots-are-helping-customers-and-partners-drive-pragmatic-innovation-to-achieve-business-results-that-matter/">How Copilots are helping customers and partners drive pragmatic innovation to achieve business results that matter</a> appeared first on <a href="https://blogs.microsoft.com">The Official Microsoft Blog</a>.</p> Microsoft’s 2024 Global Diversity & Inclusion Report: Our most global, transparent report yet https://blogs.microsoft.com/blog/2024/10/23/microsofts-2024-global-diversity-inclusion-report-our-most-global-transparent-report-yet/ Lindsay-Rae McIntyre Wed, 23 Oct 2024 15:00:01 +0000 Featured The Official Microsoft Blog Diversity and Inclusion Report https://blogs.microsoft.com/?p=52561931 <p>Today, I am sharing Microsoft’s 2024 Diversity &#38; Inclusion Report, our most global and transparent report to date. This marks our sixth consecutive annual report and the eleventh year sharing our global workforce data, highlighting our progress and areas of opportunity. Our ongoing focus on diversity and inclusion is directly tied to our inherently inclusive...</p><p>The post <a href="https://blogs.microsoft.com/blog/2024/10/23/microsofts-2024-global-diversity-inclusion-report-our-most-global-transparent-report-yet/">Microsoft’s 2024 Global Diversity &#038; Inclusion Report: Our most global, transparent report yet</a> appeared first on <a href="https://blogs.microsoft.com">The Official Microsoft Blog</a>.</p> <p>Today, I am sharing Microsoft’s <a href="https://aka.ms/DIReport">2024 Diversity &amp; Inclusion Report</a>, our most global and transparent report to date. This marks our sixth consecutive annual report and the eleventh year sharing our global workforce data, highlighting our progress and areas of opportunity.</p><p>Our ongoing focus on diversity and inclusion is directly tied to our inherently inclusive mission — to empower every person and every organization on the planet to achieve more, enabling us to innovate in the era of AI. As we approach our company’s 50th anniversary, we remain deeply committed to D&amp;I because it is what creates transformational solutions to the most complex challenges for customers, partners and the world.</p><h3><strong>Key data</strong></h3><p>We gather a range of data, which is presented in specific ways throughout the report. In the following section, it is important to understand the distinction between our *<strong>Broader Microsoft business </strong>and our **<strong>Core Microsoft business</strong>.</p><p><strong>New and expanded data</strong></p><ul><li>Datacenters: As we lead the AI platform shift, our workforce continues to expand to include employees with varied backgrounds and roles, and we are <a href="https://aka.ms/2024DIReport-DataCenters">sharing new data</a> this year on a growing employee population in datacenter roles. The population of datacenter employees grew 23.9% globally and 28.9% in the US in 2024, more than tripling since 2020.</li><li>In our most global report to date, we expanded <a href="https://aka.ms/2024DIReport-SelfID">new global Self-ID data</a> to include Indigenous and military employees, as well as those with disabilities. For example, 5.7% of global employees in our core Microsoft business self-identified as having a disability, an increase of 0.2 percentage points year over year.</li><li data-leveltext="" data-font="Symbol" data-listid="5" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}" aria-setsize="-1" data-aria-posinset="3" data-aria-level="1"><span data-contrast="auto">We continue to have pay equity. For median unadjusted pay analysis, the data shows we have made progress in narrowing the gaps. This year </span><a href="https://aka.ms/2024DIReport-PayEquity"><span data-contrast="none"><span data-ccp-charstyle="Hyperlink">we expanded</span></span></a><span data-contrast="auto"> pay equity analysis and median unadjusted pay analysis to not only include women inside and outside the US, but also include a combined view of women globally. Increasing representation for women and racial and ethnic minority groups at more senior levels, combined with maintaining pay equity for all, will continue to reduce the median unadjusted pay gap.</span><span data-ccp-props="{}"> </span></li></ul><p><strong>Representation</strong></p><ul><li><a href="https://aka.ms/2024DIReport-Representation">Representation of women</a> in our core Microsoft workforce is 31.6%, an increase of 0.4 percentage points year over year. Additionally, the representation of women in technical roles is 27.2%, an increase of 0.5 percentage points year over year.</li><li>Representation of women in our core Microsoft workforce rose year over year at all leadership levels except Executive.</li><li>Leadership representation in our core Microsoft workforce of Black and African American employees at the Partner + Executive level grew to 4.3%, an increase of 0.5 percentage points year over year. Leadership representation in our core Microsoft workforce of Hispanic and Latinx employees at the Executive level rose to 4.6%, an increase of 0.8 percentage points year over year.</li><li>In our broader Microsoft workforce, representation of racial and ethnic minority groups is 53.9%, an increase of 0.6 percentage points year over year.</li></ul><h3 style="margin-top: 0in;"><strong>Culture and inclusion in focus</strong></h3><p><strong>Employee sentiment and engagement</strong></p><ul><li>Our semi-annual <a href="http://aka.ms/2024DIReport-Signals">Employee Signals</a> survey focuses on employee experience and helps us deepen our understanding so we can adjust our efforts where needed. These insights show that employees continue to feel like they are thriving, with a global and US score of 76. Within Employee Signals, we focus on thriving, which we define as “being energized and empowered to do meaningful work.” This is designed to measure employees’ sense of purpose, which is important to personal and professional fulfillment. We survey employees on three dimensions of thriving: Feeling energized, feeling empowered and doing meaningful work.</li><li>Our Daily Signals survey results indicate employee perceptions around Microsoft&#8217;s commitment to creating a more diverse and inclusive workplace increased two points year over year to an average score of 79.</li><li>Since introducing the concept of allyship to employees in 2018, we have inspired and led a positive impact on our culture. As of June 2024, 95.6% of employees reported some level of awareness of the concept of allyship, up from 65.0% in 2019 when we first started asking employees about their awareness.</li></ul><h3><strong>A commitment that spans decades</strong></h3><p>Our annual D&amp;I report not only reviews our data, but also illuminates the intentional strategy and actions that have helped us make progress across <a href="https://aka.ms/2024DIReport-Timeline">our company’s journey</a>.</p><p>Examples include:</p><ul><li>Being one of the first Fortune 500 companies to expand antidiscrimination policy and benefits to LGBTQIA+ employees in 1989.</li><li>Announcing our <a href="https://aka.ms/racial-equity-initiative">Racial Equity Initiative</a> in June 2020, outlining actions and progress we expect to make by 2025 to help address racial injustice and inequity in the US for Black and African American communities.</li><li>Launching immersive D&amp;I learning simulations in 2021, allowing employees to practice crucial D&amp;I skills, such as recognizing and addressing bias, responding to microaggressions and demonstrating effective allyship.</li><li>Building on more than a decade of helping to reskill military service members through our Microsoft Software and Systems Academy (MSSA), and this year <a href="http://aka.ms/milspouse">expanding this skilling opportunity</a> to train military spouses for portable, in-demand IT roles.</li><li>Introducing <a href="https://aka.ms/M365PronounsLI">pronouns and self-expression features</a> in Microsoft 365, an innovation brought directly to fruition because we listened to, and collaborated with, customers, partners and employees who asked for these features.</li></ul><h3><strong>A mission as bold as ours</strong></h3><p>At Microsoft, we’re guided by our mission, worldview and culture. Our mission is the why; it drives our actions. Our worldview is the what, shaping our strategy and products. Culture is the how, influencing everything with a focus on growth and innovation. Culture is also the who: Who makes up the workforce, who services our customers, who innovates the future of tech. The diversity of the workforce, combined with inclusion, unlocks individual and collective potential. This is what is necessary to stay relevant, compete at scale and win.</p><p>Every person. Every organization. Every day. Everywhere.</p><p>Here’s to making progress for the next 50 years.</p><p><a href="https://blogs.microsoft.com/wp-content/uploads/prod/2024/10/Signature-Lindsay-Rae-McIntyre-1.png"><img loading="lazy" decoding="async" width="150" height="69" class="alignnone size-full wp-image-52562153" src="https://blogs.microsoft.com/wp-content/uploads/prod/2024/10/Signature-Lindsay-Rae-McIntyre-1.png" alt="" /></a></p><p>Lindsay-Rae</p><p><strong>Notes</strong></p><p><em>* Broader Microsoft business: Includes the core Microsoft business, plus minimally integrated companies. Employees of joint ventures and newly acquired companies are not included in the data, including Activision, Blizzard, and King. LinkedIn was acquired in December 2016, GitHub was acquired in June 2018, and Activision, Blizzard, and King were acquired in October 2023. We provide standalone data for these three acquisitions. Nuance Communications was acquired in March 2022 and fully integrated in August 2023.</em><em> </em></p><p><em>**Core Microsoft business: Represents 88.4% of the worldwide broader Microsoft workforce.</em><em> </em></p><p>The post <a href="https://blogs.microsoft.com/blog/2024/10/23/microsofts-2024-global-diversity-inclusion-report-our-most-global-transparent-report-yet/">Microsoft’s 2024 Global Diversity &#038; Inclusion Report: Our most global, transparent report yet</a> appeared first on <a href="https://blogs.microsoft.com">The Official Microsoft Blog</a>.</p> New autonomous agents scale your team like never before https://blogs.microsoft.com/blog/2024/10/21/new-autonomous-agents-scale-your-team-like-never-before/ Jared Spataro Mon, 21 Oct 2024 09:29:41 +0000 Featured Recent News AI Copilot Copilot Studio Dynamics 365 Microsoft 365 Copilot Microsoft 365 Graph Microsoft Dataverse Microsoft Fabric https://blogs.microsoft.com/?p=52562016 <p>Already, 60 percent of the Fortune 500 are using Microsoft 365 Copilot to accelerate business results and empower their teams. With Copilot supporting sales associates, Lumen Technologies projects $50 million dollars in savings annually. Honeywell(1) equates productivity gains to adding 187 full-time employees and Finastra is reducing creative production time from seven months to seven...</p><p>The post <a href="https://blogs.microsoft.com/blog/2024/10/21/new-autonomous-agents-scale-your-team-like-never-before/">New autonomous agents scale your team like never before</a> appeared first on <a href="https://blogs.microsoft.com">The Official Microsoft Blog</a>.</p> <p><span data-contrast="auto">Already, 60 percent of the Fortune 500 are using Microsoft 365 Copilot to accelerate business results and empower their teams. With Copilot supporting sales associates, Lumen Technologies projects $50 million dollars in savings annually. Honeywell(1) equates productivity gains to adding 187 full-time employees and Finastra is reducing creative production time from seven months to seven weeks. </span><span data-ccp-props="{&quot;335559739&quot;:0}"> </span></p><p><span data-contrast="auto">Today, we’re announcing new agentic capabilities that will accelerate these gains and bring AI-first business process to every organization.</span><span data-ccp-props="{&quot;335559739&quot;:0}"> </span></p><ul><li data-leveltext="" data-font="Symbol" data-listid="2" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}" aria-setsize="-1" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">First, the ability to </span><b><span data-contrast="auto">create autonomous agents with Copilot Studio </span></b><span data-contrast="auto">will be in public preview next month. </span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:240}"> </span></li></ul><ul><li data-leveltext="" data-font="Symbol" data-listid="2" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}" aria-setsize="-1" data-aria-posinset="2" data-aria-level="1"><span data-contrast="auto">Second, we’re introducing </span><b><span data-contrast="auto">ten new autonomous agents in Dynamics 365 </span></b><span data-contrast="auto">to build capacity for every sales, service, finance and supply chain team.</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:240}"> </span></li></ul><p><span data-contrast="none">Copilot is </span><i><span data-contrast="none">your</span></i><span data-contrast="none"> AI assistant — it works for you — and Copilot Studio enables you to easily create, manage and connect agents to Copilot. Think of </span><b><span data-contrast="none">agents as the new apps for an AI-powered world</span></b><span data-contrast="none">. Every organization will have a constellation of agents — ranging from simple prompt-and-response to fully autonomous. They will work on behalf of an individual, team or function to execute and orchestrate businesses process. Copilot is how you’ll interact with these agents,</span><span data-contrast="auto"> and they’ll do everything from accelerating lead generation and processing sales orders to automating your supply chain. </span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:240}"> </span></p><p><b><span data-contrast="auto">Empowering more customers to build autonomous agents in Copilot Studio</span></b><span data-ccp-props="{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:240}"> </span></p><p><span data-contrast="auto">Earlier this year, we </span><span data-contrast="none">announced</span><span data-contrast="auto"> a host of powerful new capabilities in Copilot Studio,</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:240}"> </span><span data-contrast="auto">including the ability to create autonomous agents. <a href="https://aka.ms/CopilotStudioBlog10-21">Next month</a>, these capabilities are shifting from private to public preview, allowing more customers to reimagine critical business processes with AI. </span><span data-contrast="none">Agents draw on the context of your work data in Microsoft 365 Graph, systems of record, Dataverse and Fabric, and can support everything from your IT help desk to employee onboarding and act as a personal concierge for sales and service. </span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:240}"> </span></p><p><span data-contrast="auto">Organizations like</span><b><span data-contrast="auto"> Clifford Chance, McKinsey &amp; Company, Pets at Home and Thomson Reuters </span></b><span data-contrast="auto">are already creating autonomous agents to increase revenue, reduce costs and scale impact.</span> <a href="https://aka.ms/AAsdpp3"><b><span data-contrast="none">Pets at Home</span></b></a><span data-contrast="auto">, the U.K.’s leading pet care business, created an agent for its profit protection team to more efficiently compile cases for skilled human review, which could have the potential to drive a seven-figure annual savings. </span><b><span data-contrast="auto">McKinsey &amp; Company</span></b><span data-contrast="auto"> is creating an agent that will speed up the client onboarding process. The pilot showed lead time could be reduced by 90% and administrative work reduced by 30%. </span><b><span data-contrast="auto">Thomson Reuters</span></b><span data-contrast="auto"> built a professional-grade agent to speed up the legal due diligence workflow, with initial testing showing some tasks could be done in half the time. This agent can help Thomson Reuters increase the efficiency of work for clients and boost its new business pipeline.</span><b><span data-contrast="auto"> </span></b><span data-ccp-props="{&quot;335559739&quot;:0}"> </span></p><p><b><span data-contrast="auto">Scaling your teams with 10 new autonomous agents in Dynamics 365 </span></b><span data-ccp-props="{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:240}"> </span></p><p><span data-contrast="auto">New autonomous agents enable customers to move from legacy lines of business applications to AI-first business process. AI is today’s ROI and tomorrow’s competitive edge. These new agents are designed to help every sales, service, finance and supply chain team drive business value — and are just the start. We will create many more agents in the coming year that will give customers the competitive advantage they need to future-proof their organization. Today, we’re introducing ten of these autonomous agents. Here are a few examples:</span><span data-ccp-props="{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:240}"> </span></p><ul><li data-leveltext="" data-font="Symbol" data-listid="16" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:1080,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}" aria-setsize="-1" data-aria-posinset="1" data-aria-level="1"><b><span data-contrast="auto">Sales Qualification Agent:</span></b><span data-contrast="auto"> In a profession where time literally equals money, this agent enables sellers to focus their time on the highest priority sales opportunities while the agent researches leads, helps prioritize opportunities and guides customer outreach with personalized emails and responses.</span><span data-ccp-props="{&quot;335559685&quot;:720,&quot;335559739&quot;:0}"> </span></li></ul><ul><li data-leveltext="" data-font="Symbol" data-listid="16" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:1080,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}" aria-setsize="-1" data-aria-posinset="2" data-aria-level="1"><b><span data-contrast="auto">Supplier Communications Agent:</span></b><span data-contrast="auto"> This agent enables customers to optimize their supply chain and minimize costly disruptions by autonomously tracking supplier performance, detecting delays and responding accordingly — freeing procurement teams from time consuming manual monitoring and firefighting.</span><span data-ccp-props="{&quot;335559685&quot;:720}"> </span></li></ul><ul><li data-leveltext="" data-font="Symbol" data-listid="16" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:1080,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}" aria-setsize="-1" data-aria-posinset="3" data-aria-level="1"><b><span data-contrast="auto">Customer Intent </span></b><span data-contrast="auto">and</span><b><span data-contrast="auto"> Customer Knowledge Management</span></b> <b><span data-contrast="auto">Agents: </span></b><span data-contrast="auto">A business gets one chance to make a first impression, and these two agents are game changers for customer care teams facing high call volumes, talent shortages and heightened customer expectations. These agents work hand in hand with a customer service representative by learning how to resolve customer issues and autonomously adding knowledge-based articles to scale best practices across the care team.</span><span data-ccp-props="{&quot;335559685&quot;:720}"> </span></li></ul><p><span data-contrast="auto">As agents become more prevalent in the enterprise, customers want to be confident that they have robust data governance and security. The agents coming to Dynamics 365 follow our core security, privacy and responsible AI commitments. Agents built in Copilot Studio </span><a href="https://www.microsoft.com/en-us/power-platform/blog/power-apps/it-governance-controls-for-your-copilot-agents/?msockid=09cbdd77556e64e60465cefe54d465ae"><span data-contrast="none">include guardrails and controls</span></a><span data-contrast="auto"> established by maker-defined instructions, knowledge and actions. The data sources linked to the agent adhere to stringent security measures and controls — all managed in Copilot Studio. These include data loss prevention, robust authentication protocols and more. Once these agents are created, IT administrators can apply a comprehensive set of features to govern their use.</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:240}"> </span></p><p><b><span data-contrast="auto">Microsoft’s own transformation </span></b><span data-ccp-props="{&quot;335559739&quot;:0}"> </span></p><p><span data-contrast="auto">At Microsoft, </span><a href="https://aka.ms/MSCopilotBusinessValue"><span data-contrast="none">we’re using Copilot and agents</span></a><span data-contrast="auto"> to reimagine business process across every function while empowering employees to scale their impact. Using Copilot, one sales team has achieved 9.4% higher revenue per seller and closed 20% more deals(2). And thanks to Copilot, one team is resolving customer cases nearly 12% faster(3). Our Marketing team is seeing a 21.5% increase in conversion rate on Azure.com with a custom agent designed to assist buyers(4). And in Human Resources, our employee self-service agent is helping answer questions with 42% greater accuracy(5). </span><span data-ccp-props="{&quot;335559739&quot;:0}"> </span></p><p><span data-contrast="auto">With Copilot and agents, the possibilities are endless — we can’t wait to see what you create. </span><a href="https://www.microsoft.com/en-us/microsoft-copilot/microsoft-copilot-studio"><span data-contrast="none">Start building</span></a><span data-contrast="auto"> agents in Copilot Studio today. Read more about autonomous agent capabilities on the </span><a href="https://aka.ms/CopilotAndAgentsBlog"><span data-contrast="none">Copilot Studio</span></a><span data-contrast="auto"> and </span><a href="https://aka.ms/D365Goode102124"><span data-contrast="none">Dynamics 365</span></a><span data-contrast="auto"> blogs. Head to </span><a href="https://aka.ms/MSCopilotBusinessValue"><span data-contrast="none">WorkLab</span></a><span data-contrast="auto"> for more insights on Microsoft’s own AI transformation.</span></p><div class="video-container responsive-youtube oembed-container"><p id="ariaLabel_675e5e9ac7f17" class="screen-reader-text">YouTube Video</p><p><iframe title="YouTube Video" aria-labelledby=ariaLabel_675e5e9ac7f17" title="Reimagine business process with Copilot and agents" width="100%" height="560" data-src="https://www.youtube-nocookie.com/embed/Lw7H4TFX5TM?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><button class="cookie-consent-btn">Click here to load media</button></div><p>&nbsp;</p><div class="video-container responsive-youtube oembed-container"><p id="ariaLabel_675e5e9ac8007" class="screen-reader-text">YouTube Video</p><p><iframe title="YouTube Video" aria-labelledby=ariaLabel_675e5e9ac8007" title="Accelerating work across the UK with Copilot agents" width="100%" height="560" data-src="https://www.youtube-nocookie.com/embed/Iqzqp69QCKI?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><button class="cookie-consent-btn">Click here to load media</button></div><p><strong>NOTES</strong></p><ol><li><em>Statistics are from an internal Honeywell survey of 5,000 employees where 611 employees responded.</em></li><li><em>Internal Microsoft Sales Team data based on 687 sellers of Microsoft 365 Copilot, Jan. &#8211; June 2024, as compared with sellers with low usage of Copilot. Regular usage of Copilot means sellers who use Copilot daily at least 50% of the time during the testing period.</em></li><li><i>Internal CSS experiment conducted by Microsoft, 600 participants using Copilot Q&amp;A function, Azure Core team, Nov. &#8211; Dec. 2023. These results are statistically significant at the 95th% confidence interval.</i></li><li><span data-teams="true"><span class="ui-provider a b c d e f g h i j k l m n o p q r s t u v w x y z ab ac ae af ag ah ai aj ak" dir="ltr"><i>Internal Microsoft Marketing team data, June &#8211; Sept. 2024. Conversion means initiating the free account sign-up process on Azure.com.</i></span></span></li><li><em>Internal HR experiment conducted by Microsoft, 33 participants, Oct. 2024. These results are statistically significant at the 95th% confidence interval.</em></li></ol><p>The post <a href="https://blogs.microsoft.com/blog/2024/10/21/new-autonomous-agents-scale-your-team-like-never-before/">New autonomous agents scale your team like never before</a> appeared first on <a href="https://blogs.microsoft.com">The Official Microsoft Blog</a>.</p> \ No newline at end of file diff --git a/tests/test_markitdown.py b/tests/test_markitdown.py index 76bd302..8ee95e2 100644 --- a/tests/test_markitdown.py +++ b/tests/test_markitdown.py @@ -78,6 +78,13 @@ BLOG_TEST_STRINGS = [ "an example where high cost can easily prevent a generic complex", ] + +RSS_TEST_STRINGS = [ + "The Official Microsoft Blog", + "In the case of AI, it is absolutely true that the industry is moving incredibly fast", +] + + WIKIPEDIA_TEST_URL = "https://en.wikipedia.org/wiki/Microsoft" WIKIPEDIA_TEST_STRINGS = [ "Microsoft entered the operating system (OS) business in 1980 with its own version of [Unix]", @@ -207,6 +214,12 @@ def test_markitdown_local() -> None: assert test_string not in text_content for test_string in SERP_TEST_STRINGS: assert test_string in text_content + + # Test RSS processing + result = markitdown.convert(os.path.join(TEST_FILES_DIR, "test_rss.xml")) + text_content = result.text_content.replace("\\", "") + for test_string in RSS_TEST_STRINGS: + assert test_string in text_content ## Test non-UTF-8 encoding result = markitdown.convert(os.path.join(TEST_FILES_DIR, "test_mskanji.csv")) From 05a49ca129263632a4d21ef46a672def6e5bc53c Mon Sep 17 00:00:00 2001 From: Lee Bush Date: Tue, 17 Dec 2024 08:10:53 -0700 Subject: [PATCH 44/52] fix incorrect comments for "bail if not ..." for WAV and image cases. --- src/markitdown/_markitdown.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/markitdown/_markitdown.py b/src/markitdown/_markitdown.py index a7fb28a..041e56e 100644 --- a/src/markitdown/_markitdown.py +++ b/src/markitdown/_markitdown.py @@ -681,7 +681,7 @@ class WavConverter(MediaConverter): """ def convert(self, local_path, **kwargs) -> Union[None, DocumentConverterResult]: - # Bail if not a XLSX + # Bail if not a WAV extension = kwargs.get("file_extension", "") if extension.lower() != ".wav": return None @@ -797,7 +797,7 @@ class ImageConverter(MediaConverter): """ def convert(self, local_path, **kwargs) -> Union[None, DocumentConverterResult]: - # Bail if not a XLSX + # Bail if not an image extension = kwargs.get("file_extension", "") if extension.lower() not in [".jpg", ".jpeg", ".png"]: return None From 248d64edd0ced20ad783cf6c23756d87e55e68c7 Mon Sep 17 00:00:00 2001 From: Adam Fourney Date: Tue, 17 Dec 2024 12:13:19 -0800 Subject: [PATCH 45/52] Added llm tests to the local test set. --- pyproject.toml | 4 +++ src/markitdown/__about__.py | 2 +- src/markitdown/_markitdown.py | 2 -- tests/test_files/test.docx | Bin tests/test_files/test.jpg | Bin tests/test_files/test.xlsx | Bin tests/test_files/test_llm.jpg | Bin 0 -> 148594 bytes tests/test_files/test_with_comment.docx | Bin tests/test_markitdown.py | 34 ++++++++++++++++++++++++ 9 files changed, 39 insertions(+), 3 deletions(-) mode change 100755 => 100644 tests/test_files/test.docx mode change 100755 => 100644 tests/test_files/test.jpg mode change 100755 => 100644 tests/test_files/test.xlsx create mode 100644 tests/test_files/test_llm.jpg mode change 100755 => 100644 tests/test_files/test_with_comment.docx diff --git a/pyproject.toml b/pyproject.toml index 756380a..c5bd58b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -39,6 +39,7 @@ dependencies = [ "SpeechRecognition", "pathvalidate", "charset-normalizer", + "openai", ] [project.urls] @@ -77,3 +78,6 @@ exclude_lines = [ "if __name__ == .__main__.:", "if TYPE_CHECKING:", ] + +[tool.hatch.build.targets.sdist] +only-include = ["src/markitdown"] diff --git a/src/markitdown/__about__.py b/src/markitdown/__about__.py index d1621f5..fa67ccb 100644 --- a/src/markitdown/__about__.py +++ b/src/markitdown/__about__.py @@ -1,4 +1,4 @@ # SPDX-FileCopyrightText: 2024-present Adam Fourney # # SPDX-License-Identifier: MIT -__version__ = "0.0.1a1" +__version__ = "0.0.1a2" diff --git a/src/markitdown/_markitdown.py b/src/markitdown/_markitdown.py index a7fb28a..ff9a7b1 100644 --- a/src/markitdown/_markitdown.py +++ b/src/markitdown/_markitdown.py @@ -847,8 +847,6 @@ class ImageConverter(MediaConverter): if prompt is None or prompt.strip() == "": prompt = "Write a detailed caption for this image." - sys.stderr.write(f"llm Prompt:\n{prompt}\n") - data_uri = "" with open(local_path, "rb") as image_file: content_type, encoding = mimetypes.guess_type("_dummy" + extension) diff --git a/tests/test_files/test.docx b/tests/test_files/test.docx old mode 100755 new mode 100644 diff --git a/tests/test_files/test.jpg b/tests/test_files/test.jpg old mode 100755 new mode 100644 diff --git a/tests/test_files/test.xlsx b/tests/test_files/test.xlsx old mode 100755 new mode 100644 diff --git a/tests/test_files/test_llm.jpg b/tests/test_files/test_llm.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1f358fede8994d53bc7f41fcc395e234715fe9ec GIT binary patch literal 148594 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 None: assert target in result.text_content +@pytest.mark.skipif( + skip_llm, + reason="do not run llm tests without a key", +) +def test_markitdown_llm() -> None: + client = openai.OpenAI() + markitdown = MarkItDown(llm_client=client, llm_model="gpt-4o") + + result = markitdown.convert(os.path.join(TEST_FILES_DIR, "test_llm.jpg")) + + for test_string in LLM_TEST_STRINGS: + assert test_string in result.text_content + + # This is not super precise. It would also accept "red square", "blue circle", + # "the square is not blue", etc. But it's sufficient for this test. + for test_string in ["red", "circle", "blue", "square"]: + assert test_string in result.text_content.lower() + + if __name__ == "__main__": """Runs this file's tests from the command line.""" test_markitdown_remote() test_markitdown_local() test_markitdown_exiftool() + test_markitdown_llm() From 03a7843a0ae0b073563334f7b52019522d9393f6 Mon Sep 17 00:00:00 2001 From: Adam Fourney Date: Tue, 17 Dec 2024 13:22:48 -0800 Subject: [PATCH 46/52] Added deprecation warnings for mlm_* arguments. --- src/markitdown/_markitdown.py | 38 +++++++++++++++++++++++++++++++++-- tests/test_markitdown.py | 37 ++++++++++++++++++++++++++++++++++ 2 files changed, 73 insertions(+), 2 deletions(-) diff --git a/src/markitdown/_markitdown.py b/src/markitdown/_markitdown.py index a7fb28a..9400274 100644 --- a/src/markitdown/_markitdown.py +++ b/src/markitdown/_markitdown.py @@ -15,7 +15,7 @@ import traceback import zipfile from typing import Any, Dict, List, Optional, Union from urllib.parse import parse_qs, quote, unquote, urlparse, urlunparse -from warnings import catch_warnings +from warnings import warn, resetwarnings, catch_warnings import mammoth import markdownify @@ -44,6 +44,8 @@ try: IS_AUDIO_TRANSCRIPTION_CAPABLE = True except ModuleNotFoundError: pass +finally: + resetwarnings() # Optional YouTube transcription support try: @@ -1010,14 +1012,46 @@ class MarkItDown: self, requests_session: Optional[requests.Session] = None, llm_client: Optional[Any] = None, - llm_model: Optional[Any] = None, + llm_model: Optional[str] = None, style_map: Optional[str] = None, + # Deprecated + mlm_client: Optional[Any] = None, + mlm_model: Optional[str] = None, ): if requests_session is None: self._requests_session = requests.Session() else: self._requests_session = requests_session + # Handle deprecation notices + ############################# + if mlm_client is not None: + if llm_client is None: + warn( + "'mlm_client' is deprecated, and was renamed 'llm_client'.", + DeprecationWarning, + ) + llm_client = mlm_client + mlm_client = None + else: + raise ValueError( + "'mlm_client' is deprecated, and was renamed 'llm_client'. Do not use both at the same time. Just use 'llm_client' instead." + ) + + if mlm_model is not None: + if llm_model is None: + warn( + "'mlm_model' is deprecated, and was renamed 'llm_model'.", + DeprecationWarning, + ) + llm_model = mlm_model + mlm_model = None + else: + raise ValueError( + "'mlm_model' is deprecated, and was renamed 'llm_model'. Do not use both at the same time. Just use 'llm_model' instead." + ) + ############################# + self._llm_client = llm_client self._llm_model = llm_model self._style_map = style_map diff --git a/tests/test_markitdown.py b/tests/test_markitdown.py index 76bd302..f2348a1 100644 --- a/tests/test_markitdown.py +++ b/tests/test_markitdown.py @@ -6,6 +6,8 @@ import shutil import pytest import requests +from warnings import catch_warnings, resetwarnings + from markitdown import MarkItDown skip_remote = ( @@ -229,8 +231,43 @@ def test_markitdown_exiftool() -> None: assert target in result.text_content +def test_markitdown_deprecation() -> None: + try: + with catch_warnings(record=True) as w: + test_client = object() + markitdown = MarkItDown(mlm_client=test_client) + assert len(w) == 1 + assert w[0].category is DeprecationWarning + assert markitdown._llm_client == test_client + finally: + resetwarnings() + + try: + with catch_warnings(record=True) as w: + markitdown = MarkItDown(mlm_model="gpt-4o") + assert len(w) == 1 + assert w[0].category is DeprecationWarning + assert markitdown._llm_model == "gpt-4o" + finally: + resetwarnings() + + try: + test_client = object() + markitdown = MarkItDown(mlm_client=test_client, llm_client=test_client) + assert False + except ValueError: + pass + + try: + markitdown = MarkItDown(mlm_model="gpt-4o", llm_model="gpt-4o") + assert False + except ValueError: + pass + + if __name__ == "__main__": """Runs this file's tests from the command line.""" test_markitdown_remote() test_markitdown_local() test_markitdown_exiftool() + test_markitdown_deprecation() From 9518c01d4e8d79af248ffbdbb2f1d6caba4a2673 Mon Sep 17 00:00:00 2001 From: Adam Fourney Date: Tue, 17 Dec 2024 13:51:13 -0800 Subject: [PATCH 47/52] Bump version. --- src/markitdown/__about__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/markitdown/__about__.py b/src/markitdown/__about__.py index fa67ccb..a365900 100644 --- a/src/markitdown/__about__.py +++ b/src/markitdown/__about__.py @@ -1,4 +1,4 @@ # SPDX-FileCopyrightText: 2024-present Adam Fourney # # SPDX-License-Identifier: MIT -__version__ = "0.0.1a2" +__version__ = "0.0.1a3" From 8d5f16ecd2e989d57a980e5445594505c4e525a0 Mon Sep 17 00:00:00 2001 From: Adam Fourney Date: Tue, 17 Dec 2024 15:27:06 -0800 Subject: [PATCH 48/52] Fixed formatting. --- src/markitdown/_markitdown.py | 38 +++++++++++++++++++++-------------- tests/test_markitdown.py | 4 ++-- 2 files changed, 25 insertions(+), 17 deletions(-) diff --git a/src/markitdown/_markitdown.py b/src/markitdown/_markitdown.py index 491c555..5839cf4 100644 --- a/src/markitdown/_markitdown.py +++ b/src/markitdown/_markitdown.py @@ -217,14 +217,15 @@ class HtmlConverter(DocumentConverter): assert isinstance(webpage_text, str) - return DocumentConverterResult( + return DocumentConverterResult( title=None if soup.title is None else soup.title.string, text_content=webpage_text, ) + class RSSConverter(DocumentConverter): """Convert RSS / Atom type to markdown""" - + def convert( self, local_path: str, **kwargs ) -> Union[None, DocumentConverterResult]: @@ -250,12 +251,14 @@ class RSSConverter(DocumentConverter): else: # not rss or atom return None - + return result - - def _parse_atom_type(self, doc: minidom.Document) -> Union[None, DocumentConverterResult]: + + def _parse_atom_type( + self, doc: minidom.Document + ) -> Union[None, DocumentConverterResult]: """Parse the type of an Atom feed. - + Returns None if the feed type is not recognized or something goes wrong. """ try: @@ -271,7 +274,7 @@ class RSSConverter(DocumentConverter): entry_summary = self._get_data_by_tag_name(entry, "summary") entry_updated = self._get_data_by_tag_name(entry, "updated") entry_content = self._get_data_by_tag_name(entry, "content") - + if entry_title: md_text += f"\n## {entry_title}\n" if entry_updated: @@ -287,10 +290,12 @@ class RSSConverter(DocumentConverter): ) except BaseException as _: return None - - def _parse_rss_type(self, doc: minidom.Document) -> Union[None, DocumentConverterResult]: + + def _parse_rss_type( + self, doc: minidom.Document + ) -> Union[None, DocumentConverterResult]: """Parse the type of an RSS feed. - + Returns None if the feed type is not recognized or something goes wrong. """ try: @@ -313,7 +318,7 @@ class RSSConverter(DocumentConverter): description = self._get_data_by_tag_name(item, "description") pubDate = self._get_data_by_tag_name(item, "pubDate") content = self._get_data_by_tag_name(item, "content:encoded") - + if title: md_text += f"\n## {title}\n" if pubDate: @@ -322,7 +327,7 @@ class RSSConverter(DocumentConverter): md_text += self._parse_content(description) if content: md_text += self._parse_content(content) - + return DocumentConverterResult( title=channel_title, text_content=md_text, @@ -330,7 +335,7 @@ class RSSConverter(DocumentConverter): except BaseException as _: print(traceback.format_exc()) return None - + def _parse_content(self, content: str) -> str: """Parse the content of an RSS feed item""" try: @@ -339,8 +344,10 @@ class RSSConverter(DocumentConverter): return _CustomMarkdownify().convert_soup(soup) except BaseException as _: return content - - def _get_data_by_tag_name(self, element: minidom.Element, tag_name: str) -> Union[str, None]: + + def _get_data_by_tag_name( + self, element: minidom.Element, tag_name: str + ) -> Union[str, None]: """Get data from first child element with the given tag name. Returns None when no such element is found. """ @@ -352,6 +359,7 @@ class RSSConverter(DocumentConverter): return fc.data return None + class WikipediaConverter(DocumentConverter): """Handle Wikipedia pages separately, focusing only on the main document content.""" diff --git a/tests/test_markitdown.py b/tests/test_markitdown.py index 9ccb39e..316e670 100644 --- a/tests/test_markitdown.py +++ b/tests/test_markitdown.py @@ -95,7 +95,7 @@ RSS_TEST_STRINGS = [ "The Official Microsoft Blog", "In the case of AI, it is absolutely true that the industry is moving incredibly fast", ] - + WIKIPEDIA_TEST_URL = "https://en.wikipedia.org/wiki/Microsoft" WIKIPEDIA_TEST_STRINGS = [ @@ -230,7 +230,7 @@ def test_markitdown_local() -> None: assert test_string not in text_content for test_string in SERP_TEST_STRINGS: assert test_string in text_content - + # Test RSS processing result = markitdown.convert(os.path.join(TEST_FILES_DIR, "test_rss.xml")) text_content = result.text_content.replace("\\", "") From 3bcf2bdae74cd316bafbde6b89d4981e9bd143f7 Mon Sep 17 00:00:00 2001 From: gagb Date: Tue, 17 Dec 2024 16:54:17 -0800 Subject: [PATCH 49/52] Update README.md --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 58348e1..1de6cdc 100644 --- a/README.md +++ b/README.md @@ -125,4 +125,3 @@ trademarks or logos is subject to and must follow [Microsoft's Trademark & Brand Guidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general). Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship. Any use of third-party trademarks or logos are subject to those third-party's policies. -// From 1e7806a7ac191a9d95be3209addb4b187b0ca6a4 Mon Sep 17 00:00:00 2001 From: gagb Date: Tue, 17 Dec 2024 17:21:39 -0800 Subject: [PATCH 50/52] Simplify --- README.md | 112 ++++++++++++++++++++++-------------------------------- 1 file changed, 45 insertions(+), 67 deletions(-) diff --git a/README.md b/README.md index 1de6cdc..ae5aef2 100644 --- a/README.md +++ b/README.md @@ -2,65 +2,47 @@ [![PyPI](https://img.shields.io/pypi/v/markitdown.svg)](https://pypi.org/project/markitdown/) -The MarkItDown library is a utility tool for converting various files to Markdown (e.g., for indexing, text analysis, etc.) +MarkItDown is a utility for converting various files to Markdown (e.g., for indexing, text analysis, etc). +It supports: +- PDF +- PowerPoint +- Word +- Excel +- Images (EXIF metadata and OCR) +- Audio (EXIF metadata and speech transcription) +- HTML +- Text-based formats (CSV, JSON, XML) +- ZIP files (iterates over contents) -It presently supports: +To install MarkItDown, use pip: `pip install markitdown`. Alternatively, you can install it from the source: `pip install -e .`. -- PDF (.pdf) -- PowerPoint (.pptx) -- Word (.docx) -- Excel (.xlsx) -- Images (EXIF metadata, and OCR) -- Audio (EXIF metadata, and speech transcription) -- HTML (special handling of Wikipedia, etc.) -- Various other text-based formats (csv, json, xml, etc.) -- ZIP (Iterates over contents and converts each file) +## Usage -# Installation - -You can install `markitdown` using pip: - -```python -pip install markitdown -``` - -or from the source - -```sh -pip install -e . -``` - -# Usage -The API is simple: - -```python -from markitdown import MarkItDown - -markitdown = MarkItDown() -result = markitdown.convert("test.xlsx") -print(result.text_content) -``` - -To use this as a command-line utility, install it and then run it like this: - -```bash -markitdown path-to-file.pdf -``` - -This will output Markdown to standard output. You can save it like this: +### Command-Line ```bash markitdown path-to-file.pdf > document.md ``` -You can pipe content to standard input by omitting the argument: +You can also pipe content: ```bash cat path-to-file.pdf | markitdown ``` -You can also configure markitdown to use Large Language Models to describe images. To do so you must provide `llm_client` and `llm_model` parameters to MarkItDown object, according to your specific client. +### Python API +Basic usage in Python: + +```python +from markitdown import MarkItDown + +md = MarkItDown() +result = md.convert("test.xlsx") +print(result.text_content) +``` + +To use Large Language Models for image descriptions, provide `llm_client` and `llm_model`: ```python from markitdown import MarkItDown @@ -72,7 +54,7 @@ result = md.convert("example.jpg") print(result.text_content) ``` -You can also use the project as Docker Image: +### Docker ```sh docker build -t markitdown:latest . @@ -93,30 +75,26 @@ This project has adopted the [Microsoft Open Source Code of Conduct](https://ope For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments. -### Running Tests +### Running Tests and Checks -To run tests, install `hatch` using `pip` or other methods as described [here](https://hatch.pypa.io/dev/install). +- Install `hatch` in your environment and run tests: + ```sh + pip install hatch # Other ways of installing hatch: https://hatch.pypa.io/dev/install/ + hatch shell + hatch test + ``` -```sh -pip install hatch -hatch shell -hatch test -``` + (Alternative) Use the Devcontainer which has all the dependencies installed: + ```sh + # Reopen the project in Devcontainer and run: + hatch test + ``` -Alternative method: using Devcontainer -- Reopen project in the Devcontainer (via the Command Palette: `Reopen in Container`) -- Once inside the container, run: -```sh -hatch test -``` - -### Running Pre-commit Checks - -Please run the pre-commit checks before submitting a PR. - -```sh -pre-commit run --all-files -``` +- Run pre-commit checks before submitting a PR: + ```sh + # pip install pre-commit + pre-commit run --all-files + ``` ## Trademarks From de1b54d79fa1ae0693e8c29a353601c058c820eb Mon Sep 17 00:00:00 2001 From: gagb Date: Tue, 17 Dec 2024 17:25:13 -0800 Subject: [PATCH 51/52] Update README.md --- README.md | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/README.md b/README.md index ae5aef2..0aae9b7 100644 --- a/README.md +++ b/README.md @@ -90,11 +90,7 @@ contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additio hatch test ``` -- Run pre-commit checks before submitting a PR: - ```sh - # pip install pre-commit - pre-commit run --all-files - ``` +- Run pre-commit checks before submitting a PR: `pre-commit run --all-files` ## Trademarks From 524aa0da753f42a54f2c160d66ab605353505611 Mon Sep 17 00:00:00 2001 From: gagb Date: Tue, 17 Dec 2024 17:25:40 -0800 Subject: [PATCH 52/52] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 0aae9b7..75c2ba0 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ It supports: - Text-based formats (CSV, JSON, XML) - ZIP files (iterates over contents) -To install MarkItDown, use pip: `pip install markitdown`. Alternatively, you can install it from the source: `pip install -e .`. +To install MarkItDown, use pip: `pip install markitdown`. Alternatively, you can install it from the source: `pip install -e .` ## Usage