Tag Archives: microsoft
Windows 365 GPU-enabled Cloud PCs now generally available
In the fast-paced world of cloud computing, the way we access and manage computing resources has transformed, and the integration of graphics processing units (GPUs) into cloud computing has significantly enhanced this revolution. GPUs are crucial for graphics-intensive workloads because they accelerate tasks that demand massive parallel processing power. They provide significant benefits across various sectors: for example, data scientists can expedite complex computations and large-scale data analysis, game designers can render high-quality graphics in real-time, and creative professionals enjoy faster processing speeds for tasks such as 3D modeling and video rendering.
We are happy to announce that GPU-enabled Cloud PCs are now generally available for Windows 365 Enterprise and Frontline editions. Users can now handle advanced workloads—that were traditionally limited by the constraints of local hardware—in the cloud with increased speed and efficiency. Sensitive data and high-value digital assets can be processed and stored securely in the cloud, mitigating the risks associated with local storage.
“The Windows 365 GPU Standard license provides an all-in-one, scalable desktop virtualization solution that was easy to scale, had low management overheads, and provided reliable access to GPU capabilities for advanced computational functions.” –Peter Short, General Manager, Innovation and Technical Services, Penten
The following configurations are available today through Windows 365 Enterprise and Frontline editions:
Windows 365 GPU Standard
Windows 365 GPU Super
Windows 365 GPU Max
These GPU licenses can be purchased and assigned just like other Windows 365 licenses.
FAQs
Which editions of Windows 365 support GPU-enabled Cloud PCs?
GPU-enabled Cloud PCs are generally available for Windows 365 Enterprise and Frontline editions.
Is a GPU being offered as an add-on to existing Cloud PC licenses?
No, GPU capabilities are being offered as standalone GPU-enabled Cloud PCs.
Can a GPU be dynamically added and removed from the configuration that has already been enabled?
No, GPU-enabled Cloud PCs cannot be dynamically added and removed from the entitled configuration.
Are GPU-enabled Cloud PC trials available?
Trial subscriptions are available for qualified organizations and are subject to evaluation and charge. Please contact your Microsoft account representative for more information.
How much do the GPU-enabled Cloud PCs cost?
Please contact your Microsoft account team or Microsoft partner.
Which drivers are supported by GPU-enabled Cloud PCs?
GPU-enabled Cloud PCs will come pre-provisioned with the correct driver needed for the best experience. Approved NVIDIA drivers can be found here, and AMD drivers can be found here. The use of any external drivers, including those from NVIDIA or AMD websites, are not supported.
Can I run AI workloads on GPU-enabled Cloud PCs?
Yes, GPU-enabled Cloud PCs are compatible with and support AI functionalities in software applications like Microsoft Copilot. For AI development or tasks in AI Toolkit for Visual Studio Code that need intensive GPU processing, please use the Max GPU-enabled Cloud PCs.
Want to learn more? Read the Windows 365 GPU-enabled Cloud PC technical documentation.
To learn more about three years of enabling flexible work with Windows 365, read Windows 365 at three years: Customer-centric solutions for security, management, and productivity.
Continue the conversation. Find best practices. Bookmark the Windows 365 Community, then follow us @MSWindowsITPro on X and on LinkedIn.
Microsoft Tech Community – Latest Blogs –Read More
New Windows 365 features help provide a more secure workspace
Today, we’re excited to highlight a few newly added and upcoming features that strengthen the Windows 365 security foundation. We are constantly innovating to ensure that Windows 365 continues to provide a safe environment to securely stream your personalized Windows desktop, apps, settings, and content from the Microsoft Cloud to any device. Windows 365 provides security in various layers—identity, access, and data—when employees use their Cloud PCs. Existing capabilities like Conditional Access policies help protect user identities and ensure that Cloud PCs are accessed securely from any device. Customer managed keys help encrypt and protect data.
As businesses and individuals increasingly rely on cloud platforms to store, process, and access their information, the risk of data breaches, unauthorized access, and cyberattacks becomes more significant. Below are a few newly added features that support Windows 365 in providing the integrity, robustness, and reliable remote access to your Cloud PCs:
Single sign-on (SSO) not only provides a better user experience by reducing the number of credential prompts but it also adds support for passwordless (phish resistant) authentication when accessing Microsoft Entra–joined and Microsoft Entra hybrid–joined session hosts and Cloud PCs. SSO also enables support for non-Microsoft identity providers. For more information, see Configure single sign-on for Windows 365 using Microsoft Entra authentication.
In-session passwordless authentication takes advantage of the new WebAuthn redirection functionality to support phish-resistant credentials like passkeys when authenticating inside the session. WebAuthn requests are sent to the local device to be completed using locally attached security devices and Windows Hello for Business. For more information, see In-session passwordless authentication.
Faster re-authentication enables IT admins to require that users re-authenticate when launching a new connection if it’s been more than 5-10 minutes since they last authenticated to Microsoft Entra. This functionality leverages the sign-in frequency option in Conditional Access policies. For more information, see Configure sign-in frequency.
Mobile application management (MAM) for iOS and Android devices currently in public preview allows users to customize device redirections and strengthen the security of the physical device used to access Windows 365 Cloud PCs or Azure Virtual Desktop virtual machines (VMs) across environments that are unmanaged, managed by external tenants, or managed by organizations. For more information, see Configure client device redirection settings using Microsoft Intune.
Traceable watermarking and screen capture protection help block and/or hide remote content in screenshots while discouraging sensitive information from being captured on client endpoints. For more information on watermarking, see Watermarking in Windows 365 and for more information on screen capture protection, see Screen capture protection.
Microsoft Purview Customer Key allows you to control your organization’s encryption keys and then configure Windows 365 to use keys to encrypt your data at rest in Microsoft datacenters. Customer Key allows you to add a layer of encryption that belongs to you, with your keys. For more information, see Microsoft Purview Customer Key for Windows 365 Cloud PCs.
Microsoft Purview forensic evidence for insider risk management helps organizations gain visual insight into potentially risky user actions on a Cloud PC so they can quickly respond and mitigate. The visual capturing capabilities with customizable event triggers and built-in user privacy protection controls help security teams better investigate, understand, and respond to potential insider data risks like unauthorized data exfiltration of sensitive data. Forensic evidence provides more context to organization admins supporting security investigations. This can drive accurate and timely resolution of the incident and help determine other vectors that contribute to security related risks. For more information, see Set up Microsoft Purview forensic evidence for Windows 365.
Unidirectional clipboard redirection restricts the flow of data to a single direction—either from the Cloud PC to the client or vice versa. This capability allows organizations to limit the direction and configure the type of data that can be copied at a user or device level. With this, organizations can prevent accidental or intentional data leaks. For more information, see Configure the clipboard transfer direction.
These newly added and upcoming features help strengthen the Windows 365 security foundation and support our customers in meeting today’s challenges. We are committed to continually adding value to the service and learning from you and your feedback. Have a suggestion for a new feature or functionality? Post your ideas in the Windows 365 feature requests board.
To learn more about Windows 365 and Microsoft Security:
Learn more about Windows 365 and sign up for a trial today
Learn about Microsoft Security
To learn more about three years of enabling flexible work with Windows 365, read Windows 365 at three years: Customer-centric solutions for security, management, and productivity.
Continue the conversation. Find best practices. Bookmark the Windows 365 Community, then follow us @MSWindowsITPro on X and on LinkedIn.
Microsoft Tech Community – Latest Blogs –Read More
General Availability: Vaulted backups for Azure Blob Storage
We are excited to announce the general availability of vaulted backups for Azure Blob Storage. Vaulted backups can help you achieve complete protection for your blobs data against data loss. We encourage you to consider adding vaulted backup protection to your Azure Blob Storage data protection strategy.
Vaulted backup for Azure Blob Storage is a native, fully-managed backup solution from Azure Backup. It enables comprehensive protection of your blob storage data against data loss scenarios by storing a dedicated backup copy of the data in an Azure . These backups can be used to recover data in the event of any data loss on production systems. Vaulted backups, used in conjunction with other data protection capabilities (for example: soft delete, versioning and operational backups), provide multilayer protection against data loss. Vaulted backups can be configured together or separately from operational backups.
Protecting your data against loss or corruption has become even more important with the increased frequency and sophistication of cyberattacks. Azure Blob Storage offers several data protection capabilities within the same storage account such as resource locks, soft delete, versioning, and point-in- time restore. However, these capabilities alone might not comprehensively protect from events such as accidental or malicious storage account deletion. Vaulted backups provide an additional, complementary protection layer against these events.
Example use cases
Here are a few of the common scenarios where vaulted backups can help you.
Scenario 1: Better protection against ransomware attacks
In a ransomware attack, backups enable organizations to recover their data without succumbing to ransom demands. Vaulted backups, independent of the primary storage account’s status or availability, ensure that you can reliably recover your data. There are several ways that vaulted backups can help protect you in such scenarios. First, all vaulted backup data is isolated from the production storage accounts and stored in a separate tenant that is managed by Microsoft. The only way to manage this data is through the Backup with its own separate permissions, allowing for the separation of responsibilities. Second, for additional protection, vaulted backups allow you to leverage advanced security capabilities provided by Azure Backup, such as immutable vaults, multiuser authorization and soft delete, which can help you make sure that your data is protected and recoverable when it’s needed. Third, Azure Backup also allows you to better manage and govern the security of your backups with the business continuity and disaster recovery (BCDR) security posture. This helps ensure that backups have the right level of security (refer to the image below).
Scenario 2: Accidental or malicious storage account deletion
Mistakes are made, insider threats exist, and credentials can be stolen. All of these can lead to storage accounts being deleted. Thankfully, with vaulted backups, your backups are stored securely in storage managed by Microsoft. So, an additional copy of your data exists outside of your storage account. This additional copy can help recover in cases where the entire storage account is deleted accidentally or maliciously. Vaulted backups allow you to recover all blobs or a subset of blobs in a storage account (refer to the image below). You can also leverage advanced security capabilities such as immutability, multiuser authorization, and soft delete. When used together, these capabilities add multi-layered protection against accidental and malicious data loss and ensure your backups are there when you need them.
Scenario 3: Regulatory Compliance
In some industries, regulations require offsite backups and/or long-term retention of data. The backup vault can help create an offsite backup that will be in the same Azure region as the primary storage account and can optionally be replicated to another region. With vaulted backups, data can be retained for up to 10 years which allows for audits, legal holds, and compliance retention. Azure Business Continuity Center makes it easy to manage and govern backups of your blob data across your estate (refer to the image below).
Pricing and availability
Vaulted backup for Azure Blob is available in these regions. To learn about pricing, refer to the Azure Blob backup pricing page. Consistent with the billing experience we had in public preview, the Azure Backup protected instance fee and the vault backup storage fees are not currently charged. We will enable these charges starting in October 2024. Now is a great time to give vaulted backups a try!
Getting started
Here are three simple steps to help you get started with configuring vaulted backup for Azure blob storage:
Create a backup vault: A vault is a management entity that stores backups and allows you to access and manage them.
Create a backup policy: Backup policy enables you to configure the frequency and retention of backups based on your business requirements.
Select the storage account and containers to backup: You can choose to back up all containers or select specific containers depending on the criticality of the data they contain.
To learn more about vaulted backup for blobs, refer to this article.
Contact us
If you have questions or feedback, please reach out to us at AskAzureBackupTeam@microsoft.com.
Microsoft Tech Community – Latest Blogs –Read More
Create Planner Tasks from the Viva Connections “Assigned Tasks” card
In today’s busy work environment, staying organized and keeping track of tasks is more important than ever. For employees, especially those in frontline roles, having quick access to essential tools and information can make a significant difference in daily productivity. That’s why we’re excited to introduce a new feature on the Viva Connections dashboard in Microsoft Teams: the ability to create tasks directly from your dashboard!
What is Viva Connections?
The Viva Connections dashboard is your go-to hub in Microsoft Teams, offering a personalized experience with easy access to company news, resources, and apps. This is particularly useful for frontline workers, as it serves as the default homepage in Teams on both mobile and desktop.
What’s New?
This update builds on the existing integration of Microsoft Planner with the Viva Connections dashboard. Along with the existing integration, where users can view their “Assigned Tasks”, we’ve added two new buttons to the ‘Assigned Tasks’ card on the Viva Connections dashboard:
Add Task Button: Easily create new tasks right from the dashboard by clicking the ‘Add Task’ button. This quick task capture feature helps you keep track of new tasks as they come up, without needing to navigate away from your main dashboard.
Open Planner Button: For a more detailed view of your tasks and plans, use the ‘Open Planner’ button to jump directly into the Planner app for Microsoft Teams. This provides a seamless way to manage your tasks and see everything at a glance. You can access this option from the larger format task card.
This enhancement is now generally available on Teams Desktop, Web, and Mobile, ensuring that Planner users who work with Viva Connections can benefit from streamlined task management, no matter which device they’re using.
Share your feedback
Your feedback helps inform our feature updates and we look forward to hearing from you as you try out Planner’s new and existing capabilities! To share your feedback about the new Planner app in Teams, you can navigate to the ? icon in the Planner app and select ‘Feedback’ as seen in the GIF below. We also encourage you to share any features you would like to see in the app by adding it to our Planner Feedback Portal.
Learn more:
Learn about the Viva connections in Teams: Overview: Viva Connections | Microsoft Learn
Watch the new Planner demos for inspiration on how to get the most out of the new Planner app in Microsoft Tea…
Read about our investments for organizations using the new Planner with frontline workers.
We’ve got a lot more ‘planned’ for the new Planner this year! Stay tuned to the Planner Blog – Microsoft Community Hub for news.
For future updates coming to the new Planner app, please view the Microsoft 365 roadmap here.
Microsoft Tech Community – Latest Blogs –Read More
Azure OpenAI works good for small and static prompts and not so good on Long and dynamic prompts
I am using Azure OpenAI gpt-35-turbo with langchain’s chains and agents, runnable-parallel methods. The application is for an agricultural usecase (eg: prediction of whether to irrigate or not given the current conditions the crop is in). All sensor and weather inputs are apis. Below is the code snippet for llm call.
“””
Vector DB
“””
db = Chroma(VECTOR_DB_COLLECTION_NAME, embedding_function=embeddings,
persist_directory=”./”+VECTOR_DB_COLLECTION_NAME)
printlg(“[-] Chroma Vector DB “+VECTOR_DB_COLLECTION_NAME+” Loaded”)
printDurFrom(st, “Chroma Loaded”, “lg”)
fs = LocalFileStore(“./”+VECTOR_DB_DOCSTORE_NAME)
store = create_kv_docstore(fs)
retriever = ParentDocumentRetriever(
vectorstore=db,
docstore=store,
child_splitter=child_splitter,
parent_splitter=parent_splitter
)
llm = AzureOpenAI(openai_api_key=return_chat_credentials()[“api-key”],
model_name=”gpt 3.5 turbo”, api_version=”2023-03-15-preview”, base_url=return_chat_credentials()[“api-url”], temperature=0.2)
“””
Tool Functions
“””
def soil_tool(input: str = “”):
“””
NPK-Moisture Extraction tool
“””
dat = fetch_last(“both”)
res = stringify(dat)
return res
def context_tool(input: str = “Best Practices for agriculture”):
“””
Vector Retrieval tool
“””
st = time.time()
context = “”
docs = retriever.invoke(input)
for doc in docs:
# Filter based on threshold score
context += doc.page_content + “n” + “—“*5 + “n”
printDurFrom(st, “Context Extracted”, ‘lg’)
return context
def weather_tool(loc: Literal[“<lat>,<long>”] = “,”):
“””
Weather Data Extraction tool
“””
st = time.time()
context = “”
lat, long = loc.split(“,”)
context = stringify(getRequiredWeatherData(lat, long), “weather”)
printDurFrom(st, “Weather API”, ‘lg’)
return “The Hourly and Daily Weather:n”+str(context)
“””
Tools
“””
context_agent = Tool(name=”Data Tool”,
description=”Use this tool to obtain agriculture related information like irrigation guidelines, fertilization guidelines, crop production guidelines and pest control mechanisms from agricultural books. Input to be passed is ‘<crop-name> <context-that-is-needed>’.”,
func=context_tool)
soil_agent = Tool(name=”Soil Tool”,
description=”Use this agent to get current soil condition data. Input should be ‘both’.”,
func=soil_tool)
weather_agent = Tool(name=”Weather Tool”,
description=”Use this agent to get current weather condition data. Input should be <lat>,<long>.”,
func=weather_tool)
def createAgent(agentName: Literal[“irrigation”, “pesticide”, “fertilization”], agentSpecificPromptPart: str):
“””
Creates KPI specific Agents
“””
st = time.time()
tools = [weather_agent, soil_agent, context_agent]
agent_chain = initialize_agent(
tools=tools, llm=llm, agent=AgentType.ZERO_SHOT_REACT_DESCRIPTION, verbose=False, max_iterations=15, max_new_tokens=4000, handle_parsing_errors=True
)
printDurFrom(st, agentName.capitalize()+” Agent Initialized”, “lg”)
sysmsg = SystemMessage(content=”You are an Agricultural Assitant. You have access to tools that have all the contextual information and the live data like weather and soil nutrition values you need. Humans don’t have any knowledge about the tools you have access to and you dont have to tell them.”)
hummsg = HumanMessage(content=f”””
Here are the basic information about the crop i’ve sown and the agricultural land you need,
CropName: {Farmer.CROP_TYPE}
Variety: {Farmer.VARIETY}
SoilType: {Farmer.SOIL_TYPE}
Location: {Farmer.LOCATION}
Lat: {Farmer.LAT}
Long: {Farmer.LONG}
SownIn: {Farmer.SOWN_IN}
Phase: {Farmer.STAGE}
TodayDate: {datetime.now().strftime(“%d-%m-%Y”)} [dd-mm-yyyy]
{agentSpecificPromptPart}
Only answer to the given question with its short reason. Do not leave sentences incomplete.
“””)
prompt = ChatPromptTemplate.from_messages([
sysmsg,
hummsg,
])
ret = None
try:
ret = agent_chain.ainvoke, prompt
except:
print(“[!] Error in AgentChain”)
return ret
def chainCall(mode: Literal[“irrigation”, “pesticide”, “fertilization”]):
“””
Creates and returns the specific chains
“””
if mode == “irrigation”:
prmpt = “””
Consider “precipitationProbability” from weather tool and “moisture” from MoistureSensor of soil tool. And answer the following questions.
– Is this the right time to irrigate?
“””
return createAgent(mode, prmpt)
elif mode == “pesticide”:
prmpt = “””
Consider “precipitationProbability” and “windSpeed” from weather tool and “moisture” from MoistureSensor of soil tool. And answer the following questions.
– Is this the right time to spray pesticides?
– Which pesticide to use?
– How much to spray?
“””
return createAgent(mode, prmpt)
elif mode == “fertilization”:
prmpt = “””
Consider “precipitationProbability” and “windSpeed” from weather tool and “moisture” from MoistureSensor and “nitrogen”, “phosporous” and “potassium” from soilProbeSensor of soil tool. And answer the following questions.
– Is this the right time to spray fertilizer?
– Which fertilizer to use?
– How much to spray?
“””
return createAgent(mode, prmpt)
else:
raise ValueError(“Invalid ‘mode'”)
def lambdaFuncGen(model, prompt: str):
“””
Lambda Function Generator for Main Chain
“””
async def lambdaFunc(dummy: None):
“””
Lambda Function that returns result of Agent Chain
“””
return await model(prompt)
return lambdaFunc
async def mainCall(modes: list):
“””
Creates and invokes Main Chain asynchronously
“””
chainDic = {}
prmptDic = {}
for mode in modes:
model, prmpt = chainCall(mode)
chainDic[mode] = RunnableLambda(lambdaFuncGen(model, prmpt))
prmptDic[mode] = prmpt.format()
parallelChain = RunnableParallel(chainDic)
results = await parallelChain.ainvoke(“”)
return results
This code gives very idiotic responses. like “Yes, irrigation must be done. The soil moisture level is 97.5436% and heavy rain is predicted for the next few hours.” or “No, irrigation should not be done. The soil moisture level is 10% which is below required moisture level and the no rain is predicted.”. Out of 10 responses for same inputs only 2 or 3 comes out to be acceptable (sometimes all 10 go wrong).
But when a small prompt with all static duplicate data is passed to the llm through a simple LLMChain the response is very verbose making it feel like quite a general response but it has the correct answers within. Like every single time! ( Really sorry I’m unable to post this code snippet now, I will probably in a future edit or below in the thread as soon as I get access to it ).
My usecase cant be done statically in that simple format. What am I doing wrong here? Is it the prompt? Or Is it the approach? Or Is it the LLM model or its version? ( Then why did the simple prompt did the job :confused: ). It would be really appreciable if someone help me sort this issue out. I’m a rookie here ( both to community and gen ai ). Even small point outs in the right direction will mean a lot. Thanx!!!
I am using Azure OpenAI gpt-35-turbo with langchain’s chains and agents, runnable-parallel methods. The application is for an agricultural usecase (eg: prediction of whether to irrigate or not given the current conditions the crop is in). All sensor and weather inputs are apis. Below is the code snippet for llm call.”””
Vector DB
“””
db = Chroma(VECTOR_DB_COLLECTION_NAME, embedding_function=embeddings,
persist_directory=”./”+VECTOR_DB_COLLECTION_NAME)
printlg(“[-] Chroma Vector DB “+VECTOR_DB_COLLECTION_NAME+” Loaded”)
printDurFrom(st, “Chroma Loaded”, “lg”)
fs = LocalFileStore(“./”+VECTOR_DB_DOCSTORE_NAME)
store = create_kv_docstore(fs)
retriever = ParentDocumentRetriever(
vectorstore=db,
docstore=store,
child_splitter=child_splitter,
parent_splitter=parent_splitter
)
llm = AzureOpenAI(openai_api_key=return_chat_credentials()[“api-key”],
model_name=”gpt 3.5 turbo”, api_version=”2023-03-15-preview”, base_url=return_chat_credentials()[“api-url”], temperature=0.2)
“””
Tool Functions
“””
def soil_tool(input: str = “”):
“””
NPK-Moisture Extraction tool
“””
dat = fetch_last(“both”)
res = stringify(dat)
return res
def context_tool(input: str = “Best Practices for agriculture”):
“””
Vector Retrieval tool
“””
st = time.time()
context = “”
docs = retriever.invoke(input)
for doc in docs:
# Filter based on threshold score
context += doc.page_content + “n” + “—“*5 + “n”
printDurFrom(st, “Context Extracted”, ‘lg’)
return context
def weather_tool(loc: Literal[“<lat>,<long>”] = “,”):
“””
Weather Data Extraction tool
“””
st = time.time()
context = “”
lat, long = loc.split(“,”)
context = stringify(getRequiredWeatherData(lat, long), “weather”)
printDurFrom(st, “Weather API”, ‘lg’)
return “The Hourly and Daily Weather:n”+str(context)
“””
Tools
“””
context_agent = Tool(name=”Data Tool”,
description=”Use this tool to obtain agriculture related information like irrigation guidelines, fertilization guidelines, crop production guidelines and pest control mechanisms from agricultural books. Input to be passed is ‘<crop-name> <context-that-is-needed>’.”,
func=context_tool)
soil_agent = Tool(name=”Soil Tool”,
description=”Use this agent to get current soil condition data. Input should be ‘both’.”,
func=soil_tool)
weather_agent = Tool(name=”Weather Tool”,
description=”Use this agent to get current weather condition data. Input should be <lat>,<long>.”,
func=weather_tool)
def createAgent(agentName: Literal[“irrigation”, “pesticide”, “fertilization”], agentSpecificPromptPart: str):
“””
Creates KPI specific Agents
“””
st = time.time()
tools = [weather_agent, soil_agent, context_agent]
agent_chain = initialize_agent(
tools=tools, llm=llm, agent=AgentType.ZERO_SHOT_REACT_DESCRIPTION, verbose=False, max_iterations=15, max_new_tokens=4000, handle_parsing_errors=True
)
printDurFrom(st, agentName.capitalize()+” Agent Initialized”, “lg”)
sysmsg = SystemMessage(content=”You are an Agricultural Assitant. You have access to tools that have all the contextual information and the live data like weather and soil nutrition values you need. Humans don’t have any knowledge about the tools you have access to and you dont have to tell them.”)
hummsg = HumanMessage(content=f”””
Here are the basic information about the crop i’ve sown and the agricultural land you need,
CropName: {Farmer.CROP_TYPE}
Variety: {Farmer.VARIETY}
SoilType: {Farmer.SOIL_TYPE}
Location: {Farmer.LOCATION}
Lat: {Farmer.LAT}
Long: {Farmer.LONG}
SownIn: {Farmer.SOWN_IN}
Phase: {Farmer.STAGE}
TodayDate: {datetime.now().strftime(“%d-%m-%Y”)} [dd-mm-yyyy]
{agentSpecificPromptPart}
Only answer to the given question with its short reason. Do not leave sentences incomplete.
“””)
prompt = ChatPromptTemplate.from_messages([
sysmsg,
hummsg,
])
ret = None
try:
ret = agent_chain.ainvoke, prompt
except:
print(“[!] Error in AgentChain”)
return ret
def chainCall(mode: Literal[“irrigation”, “pesticide”, “fertilization”]):
“””
Creates and returns the specific chains
“””
if mode == “irrigation”:
prmpt = “””
Consider “precipitationProbability” from weather tool and “moisture” from MoistureSensor of soil tool. And answer the following questions.
– Is this the right time to irrigate?
“””
return createAgent(mode, prmpt)
elif mode == “pesticide”:
prmpt = “””
Consider “precipitationProbability” and “windSpeed” from weather tool and “moisture” from MoistureSensor of soil tool. And answer the following questions.
– Is this the right time to spray pesticides?
– Which pesticide to use?
– How much to spray?
“””
return createAgent(mode, prmpt)
elif mode == “fertilization”:
prmpt = “””
Consider “precipitationProbability” and “windSpeed” from weather tool and “moisture” from MoistureSensor and “nitrogen”, “phosporous” and “potassium” from soilProbeSensor of soil tool. And answer the following questions.
– Is this the right time to spray fertilizer?
– Which fertilizer to use?
– How much to spray?
“””
return createAgent(mode, prmpt)
else:
raise ValueError(“Invalid ‘mode'”)
def lambdaFuncGen(model, prompt: str):
“””
Lambda Function Generator for Main Chain
“””
async def lambdaFunc(dummy: None):
“””
Lambda Function that returns result of Agent Chain
“””
return await model(prompt)
return lambdaFunc
async def mainCall(modes: list):
“””
Creates and invokes Main Chain asynchronously
“””
chainDic = {}
prmptDic = {}
for mode in modes:
model, prmpt = chainCall(mode)
chainDic[mode] = RunnableLambda(lambdaFuncGen(model, prmpt))
prmptDic[mode] = prmpt.format()
parallelChain = RunnableParallel(chainDic)
results = await parallelChain.ainvoke(“”)
return resultsThis code gives very idiotic responses. like “Yes, irrigation must be done. The soil moisture level is 97.5436% and heavy rain is predicted for the next few hours.” or “No, irrigation should not be done. The soil moisture level is 10% which is below required moisture level and the no rain is predicted.”. Out of 10 responses for same inputs only 2 or 3 comes out to be acceptable (sometimes all 10 go wrong).But when a small prompt with all static duplicate data is passed to the llm through a simple LLMChain the response is very verbose making it feel like quite a general response but it has the correct answers within. Like every single time! ( Really sorry I’m unable to post this code snippet now, I will probably in a future edit or below in the thread as soon as I get access to it ).My usecase cant be done statically in that simple format. What am I doing wrong here? Is it the prompt? Or Is it the approach? Or Is it the LLM model or its version? ( Then why did the simple prompt did the job :confused: ). It would be really appreciable if someone help me sort this issue out. I’m a rookie here ( both to community and gen ai ). Even small point outs in the right direction will mean a lot. Thanx!!! Read More
I want to see the top column so that it always shows at the top
How do I format the top column so that if I scroll down it always shows at the top?
How do I format the top column so that if I scroll down it always shows at the top? Read More
“Why Can’t I Write to NTFS Drives on Mac?”
Hello everyone, I have encountered a challenge and would appreciate your assistance. I own an external hard drive formatted as NTFS, which functions well on Windows systems. However, upon connecting it to my Mac, I am only able to access files without the ability to modify or write to them.
Upon inspecting the hard drive details using the Mac’s “Disk Utility,” it indicated a read-only status. Despite researching potential solutions online, none have proven effective. Could someone provide a detailed explanation as to why Mac systems are unable to write to NTFS hard drives? Additionally, I am seeking a straightforward method to enable me to use this hard drive seamlessly on my Mac for both reading and writing purposes.
I am grateful for any insights and assistance you can provide.
Hello everyone, I have encountered a challenge and would appreciate your assistance. I own an external hard drive formatted as NTFS, which functions well on Windows systems. However, upon connecting it to my Mac, I am only able to access files without the ability to modify or write to them. Upon inspecting the hard drive details using the Mac’s “Disk Utility,” it indicated a read-only status. Despite researching potential solutions online, none have proven effective. Could someone provide a detailed explanation as to why Mac systems are unable to write to NTFS hard drives? Additionally, I am seeking a straightforward method to enable me to use this hard drive seamlessly on my Mac for both reading and writing purposes. I am grateful for any insights and assistance you can provide. Read More
Turn Off Sign In
Hello everyone, I’ve disabled the laptop login feature, yet upon waking from sleep mode, the screen shown here appears. I simply need to hit the “sign in” button to bypass the password and access the laptop. However, this process has become bothersome. My preference is for the laptop to wake from sleep directly to the desktop, all set for immediate use. Appreciate any assistance in this matter.
Hello everyone, I’ve disabled the laptop login feature, yet upon waking from sleep mode, the screen shown here appears. I simply need to hit the “sign in” button to bypass the password and access the laptop. However, this process has become bothersome. My preference is for the laptop to wake from sleep directly to the desktop, all set for immediate use. Appreciate any assistance in this matter. Read More
Change Where Downloads are Saved
I am currently in the process of familiarizing myself with Windows 11, so I kindly ask for your patience. I recently watched an online tutorial that guided me on modifying the default download locations. Although I set my downloads to go to the Desktop, I am still encountering difficulties locating them. It can be quite frustrating when you download something and then frantically search for it, leading to phrases like “where did that go?” Perhaps my reaction isn’t exactly like that, but frustration tends to bring out my expressive side, especially as I get older. Any advice or assistance in this matter would be greatly appreciated. Thank you, Dave.
I am currently in the process of familiarizing myself with Windows 11, so I kindly ask for your patience. I recently watched an online tutorial that guided me on modifying the default download locations. Although I set my downloads to go to the Desktop, I am still encountering difficulties locating them. It can be quite frustrating when you download something and then frantically search for it, leading to phrases like “where did that go?” Perhaps my reaction isn’t exactly like that, but frustration tends to bring out my expressive side, especially as I get older. Any advice or assistance in this matter would be greatly appreciated. Thank you, Dave. Read More
Which Mini PC Should You Choose?
I am looking to replace my old Lenovo ThinkCentre M93P Tiny Desktop with an upgrade to support Windows 11 compatibility. This new desktop should have built-in Bluetooth among other desired features. I am a loyal ASUS fan, and the ExpertCenter PN52 model catches my eye. However, I am open to exploring other options. The new desktop must be powered by a Ryzen processor with Radeon graphics, as I appreciate AMD products. While my main computer is a Mac Studio, I need a Windows machine for running Amateur Radio software at my Ham Radio Station. While Windows support is currently essential, I am hopeful for a future where other operating systems are better accommodated. All recommendations are welcome.
I am looking to replace my old Lenovo ThinkCentre M93P Tiny Desktop with an upgrade to support Windows 11 compatibility. This new desktop should have built-in Bluetooth among other desired features. I am a loyal ASUS fan, and the ExpertCenter PN52 model catches my eye. However, I am open to exploring other options. The new desktop must be powered by a Ryzen processor with Radeon graphics, as I appreciate AMD products. While my main computer is a Mac Studio, I need a Windows machine for running Amateur Radio software at my Ham Radio Station. While Windows support is currently essential, I am hopeful for a future where other operating systems are better accommodated. All recommendations are welcome. Read More
Disk Clean-up consistently displays 0.99GB of Temporary Internet Files.
Windows 11 Pro 23H2 build 22631.2861
After selecting ‘Temporary Internet Files’ for deletion in each run of ‘Disk Clean-up’, the tool continues to display 0.99GB of files for deletion, even though they were supposedly removed in the previous operation. This persistent presence raises questions about whether these files are being recreated immediately after deletion, despite no internet activity occurring between clean-up runs. This process prompts the inquiry – why are these files offered for deletion if they are reinstated shortly after?
Additionally, the presence of a lock symbol raises concerns. If the files are indeed locked, it begs the question of why they are included in the deletion options. Understanding the reason for these locked files, their potential for unlocking, their location, and the potential risks associated with unlocking them becomes crucial. When attempting to view the files, the folder displays as ‘Empty,’ adding a layer of confusion to the situation.
It would be beneficial to know if others have encountered similar behavior and to explore potential solutions to resolve these discrepancies.
Windows 11 Pro 23H2 build 22631.2861 After selecting ‘Temporary Internet Files’ for deletion in each run of ‘Disk Clean-up’, the tool continues to display 0.99GB of files for deletion, even though they were supposedly removed in the previous operation. This persistent presence raises questions about whether these files are being recreated immediately after deletion, despite no internet activity occurring between clean-up runs. This process prompts the inquiry – why are these files offered for deletion if they are reinstated shortly after? Additionally, the presence of a lock symbol raises concerns. If the files are indeed locked, it begs the question of why they are included in the deletion options. Understanding the reason for these locked files, their potential for unlocking, their location, and the potential risks associated with unlocking them becomes crucial. When attempting to view the files, the folder displays as ‘Empty,’ adding a layer of confusion to the situation. It would be beneficial to know if others have encountered similar behavior and to explore potential solutions to resolve these discrepancies. Read More
“How can I remove this icon font type?”
Sure, here is a revised version of your content with the changes you requested:
“I find the white font with shadow quite irritating. How can I switch it back to the classic black font without any shadow on both Windows 11 and Windows 10 that I have on my devices? Thank you.”
Sure, here is a revised version of your content with the changes you requested: “I find the white font with shadow quite irritating. How can I switch it back to the classic black font without any shadow on both Windows 11 and Windows 10 that I have on my devices? Thank you.” Read More
Incorrect categorization of audio and video files under the “Video File” category in File Explorer
Upon choosing the group by option and selecting type in File Explorer, I observed an unexpected behavior with multimedia file grouping. Instead of segregating audio and video files into distinct categories as expected, both are lumped together under a single “Video File” category. This discrepancy is perplexing. How can I rectify this anomaly and ensure it does not happen again?
Upon choosing the group by option and selecting type in File Explorer, I observed an unexpected behavior with multimedia file grouping. Instead of segregating audio and video files into distinct categories as expected, both are lumped together under a single “Video File” category. This discrepancy is perplexing. How can I rectify this anomaly and ensure it does not happen again? Read More
Generate SHA512 Base64 checksum using PowerShell
Hello everyone,
I’m looking for guidance on how to generate a SHA512 checksum with Base64 encoding rather than the standard HEX encoding. The checksum I need to verify is in Base64 format.
Currently, I am using the following command to generate the standard SHA512 checksum in HEX:
Get-FileHash -Path C:UsersXXXDownloadsFILENAME -Algorithm SHA512
However, I’m unsure about the command to generate a SHA512 checksum with Base64 encoding.
I prefer to use a command rather than installing additional software. Any assistance would be appreciated. Thank you.
Hello everyone, I’m looking for guidance on how to generate a SHA512 checksum with Base64 encoding rather than the standard HEX encoding. The checksum I need to verify is in Base64 format. Currently, I am using the following command to generate the standard SHA512 checksum in HEX: Get-FileHash -Path C:UsersXXXDownloadsFILENAME -Algorithm SHA512 However, I’m unsure about the command to generate a SHA512 checksum with Base64 encoding. I prefer to use a command rather than installing additional software. Any assistance would be appreciated. Thank you. Read More
What’s new in July – Copilot Community is available to M365 Copilot Customers!
Microsoft Viva Engage is key to adopting and measuring the success of Copilot and we’re excited to announce the Copilot adoption community is now available. Additionally, this month’s blog covers some new features that make it easier to participate in cross tenant Engage experiences, update community settings and more.
Copilot Community is available to M365 Copilot Customers!
Network admins and corporate communicators can enable a Viva Engage community specifically built to support adoption of Microsoft 365 Copilot. The Microsoft 365 Copilot adoption community makes it easier for users to ask questions, seek support from peers and IT admins, and learn best practices for Copilot.
This ready-made community removes the set-up work to get the community off the ground quickly. Easily add a cover photo, description, and follow the onboarding checklist. Admins can edit and customize as needed.
Already have a similar community that exists? Connect your community for the new features to be added to your existing community… new experiences like the setup checklist, suggested members and content, top Q&A, and conversation starters) will populate in your community without impacting existing content and customizations.
Learn more about the set up and what’s available.
Need more resources for Copilot adoption?
Copilot Adoption Site
Support Copilot Adoption Resources
Customers are creating #Copilot campaigns and employees can create Copilot Passports to share what they are learning on their storyline or in the Copilot Community!
New to Copilot in Viva Engage? Check out our resources to get you started.
Use the new AI transformation templates in Viva Amplify to communicate Copilot value in your favorite apps.
Microsoft Viva is key to adopting and measuring the success of Copilot, and we’ll continue to build features and share guidance that help organizations in their AI transformation. Stay tuned for what’s next with the Viva Engage Copilot Adoption initiatives.
For everyone!
We’re also adding some capabilities that everyone can enjoy. Here’s what is coming to your Viva Engage network soon!
Official Communities Discovery – Customers can now browse and discover official communities in the official communities section.
Community settings page – The community settings page has been updated to give community administrators more control over customization of feature-level settings.
Multi-pin carousel – View a new carousel that can include articles, shared posts, and improved UI for cards coming soon.
Community API – This much requested capability will be generally available mid-August, allowing for the programmatic creation of communities. To learn more read the update here.
Rich media is here! – This newly launched experience enables a user to create a new post on their storyline, attach an image or video, and add text. After clicking Post, the user can choose the layout that best suits their intent and preview the layout. Read the details in our blog from a few weeks ago.
Subscribe to Topics – Receive notifications for Viva Engage topics you follow. By subscribing to a topic, a user will receive a Teams and Engage bell notification whenever a new post is tagged with a topic they are subscribed to, or the topic is added to an existing post.
For Admins
New moderation and digital safety tools for admins
View-only mode – remove user rights to create/edit posts across Engage experiences.
Anonymized closed conversations – When users close conversations, their name no longer shows in the thread. Instead, all participants see “This conversation has been closed”. This change has been made to protect the identity of the moderator who closed the thread.
Both features will be for network admins and available in the Engage admin center under Governance and Compliance.
Curious to learn more about digital safety and moderation for your Viva Engage network? Learn what is available now and what’s to come in our upcoming Digital Safety and Viva Engage webinar. Register below to join us live or to catch the recording!
Sign up here for the Viva Engage Digital Safety / Moderation Webinar
Wed 8/28/2024 4:00 PM GMT / 11:00 AM ET / 8 AM PT – https://aka.ms/VivaEngage/Webinar/DigitalSafety1
Wed 8/28/2024 7:00 PM ET / 4:00 PM PT / Thursday 29, 9 AM AUS – https://aka.ms/VivaEngage/Webinar/DigitalSafety2
For our Viva Suite and C&C Customers
MTO AMAs & Events – Bring all employees together to participate in Ask Me Anything (AMAs) across tenant boundaries with leaders. This feature is now rolling out to preview. Later this year, employees will also be to join live events via communities or Viva Engage events so leaders can host townhalls and company-wide meetings beyond their own tenant to include all stakeholders.
MTO Communities – In May of this year we made available cross-tenant reach via Engage Communities, bringing together employees to connect and collaborate. The highlights are the ease of discovery of MTO Communities, being able to join and participate in a seamless manner, regardless of which tenant user belonged to. We have several customers who are leveraging this already within their MTO setup. One of these customers is Associated British Foods that launched their cross-tenant Employee Engagement powered by Viva Engage MTO experiences.
Leadership Dashboard- allows leaders and delegates to view relevant audience conversations, organizational analytics, manage delegates, and see popular posts directly from their dashboard.
See what else Viva Engage has planned on the public roadmap and keep an eye on this blog for more news, updates, and best practices relating to Viva Engage and communities in Microsoft 365.
Microsoft Tech Community – Latest Blogs –Read More
enterprise application when deleting what makes it a soft or hard delete
I am going to start a cleanup process for some of our enterprise applications. I know that soft deletes remain for 30 days and can be restored up to the 30 days. My question is … what makes an application a ‘soft’ or ‘hard’ delete ? Can I control this ?
I am going to start a cleanup process for some of our enterprise applications. I know that soft deletes remain for 30 days and can be restored up to the 30 days. My question is … what makes an application a ‘soft’ or ‘hard’ delete ? Can I control this ? Read More
User tasks from all projects in one page
Hi,
Is it possible to create a power app to view all user’s tasks (from all organization teams projects where he is assigned) in one page? It would be ideal to see a schedule graph with the begin/end of tasks over time.
Canvas app doesn’t show bookable resources table as data source. Also I can’t find, how to relate user from Users with his tasks from Project Tasks through Bookable Resources and Resource Assignments.
While Model-driven app doesn’t allow to modify task list in user form. Or does it depend on the available licenses?
Hi,Is it possible to create a power app to view all user’s tasks (from all organization teams projects where he is assigned) in one page? It would be ideal to see a schedule graph with the begin/end of tasks over time.Canvas app doesn’t show bookable resources table as data source. Also I can’t find, how to relate user from Users with his tasks from Project Tasks through Bookable Resources and Resource Assignments.While Model-driven app doesn’t allow to modify task list in user form. Or does it depend on the available licenses? Read More
Deny Assignment in Read / Access ( DenySettingsMode )
Hello,
I would like to confirm with you that it is currently not supported within Azure through any api / cli to set a denyRead type of assignment to a resource ?
So are we really only limited to these 3 options : denyDelete, denyWriteAndDelete, None
KnownDenySettingsMode enum | Microsoft Learn
I checked the cli and it correlates.
I find the concept of denyAssignment to be tremendously valuable from a security perspective, why is it so limited, and doesn’t let us expand to other rights such as read or access ?
It would be a much appreciated addition.
Thank you !
Hello, I would like to confirm with you that it is currently not supported within Azure through any api / cli to set a denyRead type of assignment to a resource ? So are we really only limited to these 3 options : denyDelete, denyWriteAndDelete, NoneKnownDenySettingsMode enum | Microsoft Learn I checked the cli and it correlates. I find the concept of denyAssignment to be tremendously valuable from a security perspective, why is it so limited, and doesn’t let us expand to other rights such as read or access ? It would be a much appreciated addition. Thank you ! Read More
What to do when QuickBookន unrecoverable error when opening payƦ០ɭɭ
Help! I’m facing a QuickBookន unrecoverable error when trying to open payƦ០ɭɭ. The error code is stopping me from accessing essential payƦ០ɭɭ data. Has anyone experienced this and found a solution? Please share your advice or fixes. Thanks!
Help! I’m facing a QuickBookន unrecoverable error when trying to open payƦ០ɭɭ. The error code is stopping me from accessing essential payƦ០ɭɭ data. Has anyone experienced this and found a solution? Please share your advice or fixes. Thanks! Read More
How can I check for duplicates in Column A over multiple tabs (in months) on Excel Spreadsheet?
Hi,
I have a spreadsheet. Each Tab (in month order) Starting July, August, September and so on. In Column A a store number will be entered. This store number cannot be duplicated across any of the other tabs/months. What formula can I use to check for any duplicates entered on a tab? For example, say the current month is December and 2687 is entered, but its also in July. How can I show that its a duplication to another month?
Hi, I have a spreadsheet. Each Tab (in month order) Starting July, August, September and so on. In Column A a store number will be entered. This store number cannot be duplicated across any of the other tabs/months. What formula can I use to check for any duplicates entered on a tab? For example, say the current month is December and 2687 is entered, but its also in July. How can I show that its a duplication to another month? Read More