最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

AI與Python人工智能啟發(fā)式搜索概念理解

 更新時間:2022年05月23日 08:28:55   作者:weixin_42238387  
這篇文章主要為大家介紹了AI與Python啟發(fā)式搜索概念詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

啟發(fā)式搜索在人工智能中起著關(guān)鍵作用。在本章中,您將詳細(xì)了解它。

AI中的啟發(fā)式搜索的概念

啟發(fā)式是一個經(jīng)驗法則,它引導(dǎo)我們找到可能的解決方案。人工智能中的大多數(shù)問題具有指數(shù)性,并且具有許多可能的解決方案。您不確切知道哪些解決方案是正確的,并且檢查所有解決方案將非常昂貴。

因此,啟發(fā)式的使用縮小了對解決方案的搜索范圍并消除了錯誤的選項。使用啟發(fā)式在搜索空間中引導(dǎo)搜索的方法稱為啟發(fā)式搜索。啟發(fā)式技術(shù)非常有用,因為在使用它們時可以提高搜索速度。

不知情和知情搜索之間的區(qū)別

有兩種類型的控制策略或搜索技術(shù):不知情和知情。這里給出了詳細(xì)解釋 -

不知情的搜索

它也被稱為盲目搜索或盲目控制策略。之所以這樣命名,是因為只有關(guān)于問題定義的信息,并且沒有關(guān)于狀態(tài)的其他額外信息。這種搜索技術(shù)將搜索整個狀態(tài)空間以獲得解決方案。廣度優(yōu)先搜索(BFS)和深度優(yōu)先搜索(DFS)是不知情搜索的示例。

知情搜索

它也被稱為啟發(fā)式搜索或啟發(fā)式控制策略。它的名字是因為有一些關(guān)于狀態(tài)的額外信息。此額外信息對于計算要探索和擴(kuò)展的子節(jié)點(diǎn)之間的首選項很有用。將存在與每個節(jié)點(diǎn)相關(guān)聯(lián)的啟發(fā)式功能。最佳首次搜索(BFS),A *,均值和分析是知情搜索的示例。

約束滿足問題(CSP)

約束意味著限制或限制。在人工智能中,約束滿足問題是在某些約束條件下必須解決的問題。重點(diǎn)必須是在解決此類問題時不要違反約束。最后,當(dāng)我們達(dá)到最終解決方案時,CSP必須遵守限制。

約束滿足解決現(xiàn)實問題

前面的部分涉及創(chuàng)建約束滿足問題?,F(xiàn)在,讓我們將其應(yīng)用于現(xiàn)實世界的問題。通過約束滿足解決的現(xiàn)實世界問題的一些例子如下 -

解決代數(shù)關(guān)系

在約束滿足問題的幫助下,我們可以解決代數(shù)關(guān)系。在這個例子中,我們將嘗試解決一個簡單的代數(shù)關(guān)系a * 2 = b。它將在我們定義的范圍內(nèi)返回a和b的值。

完成這個Python程序后,您將能夠理解解決約束滿足問題的基礎(chǔ)知識。

注意,在編寫程序之前,我們需要安裝名為python-constraint的Python包。您可以借助以下命令安裝它 -

pip install python-constraint

以下步驟顯示了使用約束滿足來解決代數(shù)關(guān)系的Python程序 -

使用以下命令導(dǎo)入約束包 -

from constraint import *

現(xiàn)在,創(chuàng)建一個名為problem()的模塊對象,如下所示 -

problem = Problem()

現(xiàn)在,定義變量。注意,這里我們有兩個變量a和b,我們將10定義為它們的范圍,這意味著我們在前10個數(shù)字中得到了解。

problem.addVariable('a', range(10))
problem.addVariable('b', range(10))

接下來,定義我們要在此問題上應(yīng)用的特定約束。注意,我們在這里使用約束a * 2 = b。

problem.addConstraint(lambda a, b: a * 2 == b)

現(xiàn)在,使用以下命令創(chuàng)建getSolution()模塊的對象-

solutions = problem.getSolutions()

最后,使用以下命令打印輸出 -

print (solutions)

您可以按如下方式觀察上述程序的輸出 -

[{'a': 4, 'b': 8}, {'a': 3, 'b': 6}, {'a': 2, 'b': 4}, {'a': 1, 'b': 2}, {'a': 0, 'b': 0}]

魔術(shù)廣場

幻方是在方形網(wǎng)格中排列不同數(shù)字(通常是整數(shù))的排列,其中每行和每列中的數(shù)字以及對角線中的數(shù)字都加起來稱為“魔術(shù)常數(shù)”的相同數(shù)字。

以下是用于生成幻方的簡單Python代碼的逐步執(zhí)行 -

定義一個名為magic_square的函數(shù),如下所示 -

def magic_square(matrix_ms):
   iSize = len(matrix_ms[0])
   sum_list = []

以下代碼顯示了正方形的代碼 -

for col in range(iSize):
   sum_list.append(sum(row[col] for row in matrix_ms))

以下代碼顯示了正方形的水平代碼 -

sum_list.extend([sum (lines) for lines in matrix_ms])

以下代碼顯示了正方形水平的代碼 -

dlResult = 0
for i in range(0,iSize):
   dlResult +=matrix_ms[i][i]
sum_list.append(dlResult)
drResult = 0
for i in range(iSize-1,-1,-1):
   drResult +=matrix_ms[i][i]
sum_list.append(drResult)
if len(set(sum_list))>1:
   return False
return True

現(xiàn)在,給出矩陣的值并檢查輸出 -

print(magic_square([[1,2,3], [4,5,6], [7,8,9]]))

您可以觀察到輸出將為False,因為總和不是相同的數(shù)字。

print(magic_square([[3,9,2], [3,5,7], [9,1,6]]))

您可以觀察到輸出將為True,因為總和是相同的數(shù)字,即此處為15。

以上就是AI與Python啟發(fā)式搜索概念理解的詳細(xì)內(nèi)容,更多關(guān)于AI Python啟發(fā)式搜索的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • python如何實現(xiàn)向上取整

    python如何實現(xiàn)向上取整

    這篇文章主要介紹了python如何實現(xiàn)向上取整問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • Python識別二維碼的兩種方法詳解

    Python識別二維碼的兩種方法詳解

    在學(xué)習(xí)Python處理二維碼的過程中,我們看到的大多是“用python生成酷炫二維碼”、“用Python制作動圖二維碼”之類的文章。而關(guān)于使用Python批量識別二維碼的教程,并不多見。本文就為大家總結(jié)了Python識別二維碼的兩種方法,感興趣的可以學(xué)習(xí)一下
    2022-06-06
  • 如何在pycharm中配置pyqt5設(shè)計GUI操作教程

    如何在pycharm中配置pyqt5設(shè)計GUI操作教程

    這篇文章主要介紹了如何在pycharm中配置pyqt5設(shè)計GUI的操作教程,有需要的朋友可以借鑒參考下,希望大家可以多多交流,討論相關(guān)問題共同提升
    2021-08-08
  • Python實現(xiàn)發(fā)送警告通知到企業(yè)微信方法詳解

    Python實現(xiàn)發(fā)送警告通知到企業(yè)微信方法詳解

    常見的報警方式有:郵件,電話,短信,微信。本文將介紹如何利用Python發(fā)送警告通知到企業(yè)微信,文中的示例代碼有一定的參考價值,感興趣的可以了解一下
    2022-01-01
  • 詳解pandas中缺失數(shù)據(jù)處理的函數(shù)

    詳解pandas中缺失數(shù)據(jù)處理的函數(shù)

    這篇文章主要為大家詳細(xì)介紹一下pandas中處理缺失數(shù)據(jù)的一些函數(shù),文中具體講解了一下各個函數(shù)的使用,需要的可以參考一下
    2022-01-01
  • Pyinstaller打包.py生成.exe的方法和報錯總結(jié)

    Pyinstaller打包.py生成.exe的方法和報錯總結(jié)

    今天小編就為大家分享一篇關(guān)于Pyinstaller打包.py生成.exe的方法和報錯總結(jié),小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-04-04
  • 十個Python中常用的pip命令總結(jié)

    十個Python中常用的pip命令總結(jié)

    相信對于大多數(shù)熟悉Python的人來說,一定都聽說并且使用過pip這個工具,但是對它的了解可能還不一定是非常的透徹,今天小編就來為大家介紹10個使用pip的小技巧,相信對大家以后管理和使用Python當(dāng)中的標(biāo)準(zhǔn)庫會有幫助
    2022-07-07
  • python opencv實現(xiàn)簡易畫圖板

    python opencv實現(xiàn)簡易畫圖板

    這篇文章主要為大家詳細(xì)介紹了python opencv實現(xiàn)簡易畫圖板,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • python實現(xiàn)應(yīng)用程序在右鍵菜單中添加打開方式功能

    python實現(xiàn)應(yīng)用程序在右鍵菜單中添加打開方式功能

    這篇文章主要介紹了python實現(xiàn)應(yīng)用程序在右鍵菜單中添加打開方式功能,本文分步驟給大家介紹的非常詳細(xì),具有參考借鑒價值,需要的朋友參考下吧
    2017-01-01
  • 深度學(xué)習(xí)環(huán)境配置之Anaconda安裝和pip源方式

    深度學(xué)習(xí)環(huán)境配置之Anaconda安裝和pip源方式

    這篇文章主要介紹了深度學(xué)習(xí)環(huán)境配置之Anaconda安裝和pip源方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02

最新評論

六枝特区| 海南省| 墨竹工卡县| 卫辉市| 墨脱县| 定边县| 丹江口市| 镇康县| 巴青县| 台南市| 屯昌县| 原平市| 犍为县| 阿鲁科尔沁旗| 沈阳市| 原平市| 布拖县| 额敏县| 济南市| 中山市| 大厂| 桃江县| 贞丰县| 澎湖县| 天祝| 营口市| 拉孜县| 武山县| 沙河市| 牡丹江市| 延津县| 白沙| 中卫市| 个旧市| 蛟河市| 西藏| 长岛县| 鄂托克旗| 关岭| 泰顺县| 额敏县|