枝条 发表于 2024-6-18 19:32:10

请问如何入门写代码

跟着小甲鱼把Python学完了,然后最近在帮助老师做一门AI课的课件和实验部分,课件部分倒是好说,设置实验,我不会写代码啊(只会写几段小代码,写不出来实现复杂功能的代码),现在要求是要用jupyter和讯飞星火的API搭配起来做几个小实验,我瞎忙活了一段时间,根本搞不懂啊,我该怎么办朋友们,求求你们给点建议

歌者文明清理员 发表于 2024-6-18 19:54:32

枝条 发表于 2024-6-18 19:36
感谢感谢,这段代码我倒是弄的跑通了,但是我不知道他怎么跑通的以及它的原理,请问您有什么资料或者学习 ...

这些代码就是调用星火事先编写好的 api,获取相应,实际开发中把代码写成一个函数就行,可以套用到你想做的 ai 程序里

按你的描述,你好像是个新手,可以多看看别人写的简单的代码(例如www.runoob.com/python),试着理解过程

Twilight6 发表于 2024-6-18 20:48:24


前期帮老师做 AI课件和实验,你能将实验跑通就行,原理你想理解是要花费大量的时间下去的

搞深度学习、机器学习这些和人工智能相关的内容,你想搞清楚原理,数学功底要很好,逻辑能力也不能差,就单单学数学要花大量的时间

代码实际上很多模型都是调用下就行,如何调参只要你多接触就会知道,但是原理就是没那么简单,只能靠自己不断学习和积累

你现在帮助老师整理,那么不懂的可以多问问你的老师这是最合适不过的了,也不要着急往一个坑里跳,如果一个问题思考了很久,还是不懂

那么可以将这个问题先放一放,过段时间再来看看,有的时候说不定就突然恍然大悟了。

FishC 发表于 2024-6-18 19:32:27

哈哈,小甲鱼的课程是不错的开始呀!好,既然你已经有Python基础了,还用上了Jupyter Notebooks,那我们来尝试一下如何搭配讯飞星火的API做实验吧。

### 第一步:搞定环境

确保你已经安装了Jupyter Notebook:
pip install notebook

然后,你需要安装一些基础的Python库:
pip install requests pandas

### 第二步:注册并获取讯飞星火API Key

去讯飞星火官网注册一个账号,并获取你的API Key和Secret。这个是你与API通信的钥匙,就像打开冰箱门拿冰棍的钥匙一样重要!

### 第三步:编写代码调用讯飞星火API

我们可以先写一个简单的Jupyter Notebook来调用讯飞星火的API。以下是一个使用讯飞星火语音识别功能的示例代码:

1. 创建一个新的Jupyter Notebook文件,然后在第一格中输入以下代码:

import requests
import json

# 你的API key和Secret
API_KEY = '你的API_KEY'
API_SECRET = '你的API_SECRET'

# 讯飞星火的请求URL
url = "https://api.xfyun.cn/v1/service/v1/iat"

# 请求头部信息
headers = {
    'X-Appid': API_KEY,
    'X-CurTime': str(int(time.time())),
    'X-Param': base64.b64encode(json.dumps({
      "engine_type": "sms-en16k",
      "aue": "raw"
    }).encode('utf-8')).decode('utf-8'),
    'X-CheckSum': hashlib.md5((API_SECRET + str(int(time.time())) + base64.b64encode(json.dumps({
      "engine_type": "sms-en16k",
      "aue": "raw"
    }).encode('utf-8')).decode('utf-8')).encode('utf-8')).hexdigest(),
    'Content-Type': 'application/x-www-form-urlencoded; charset=utf-8',
}

# 要上传的音频文件路径
audio_file_path = 'path_to_your_audio_file.wav'

# 读取音频文件
with open(audio_file_path, 'rb') as f:
    audio_data = f.read()

data = {
    'audio': base64.b64encode(audio_data).decode('utf-8')
}

response = requests.post(url, headers=headers, data=data)
print(response.json())

这里我们做了几件事:
1. 设置了API Key和Secret。
2. 创建了一个请求头部信息,并读取了音频文件。
3. 使用 `requests` 库发送HTTP POST请求,最终打印出响应结果。

### 第四步:逐步丰富功能

一旦你成功调用了API,可以根据实验需求进一步丰富功能,比如将多个API调用结合起来,或者处理更多的数据格式。

### 最后一步:多多练习

编程就像玩魔方,刚开始可能有点懵,但是多转几次就会熟悉了。记得多实践,不懂就查资料问问题!

希望这个小示例能帮到你,祝你好运!如果还有什么疑问,随时喊我呀!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

歌者文明清理员 发表于 2024-6-18 19:33:45

https://www.xfyun.cn/doc/spark/Web.html
https://blog.csdn.net/weixin_56649281/article/details/136569427

枝条 发表于 2024-6-18 19:36:41

歌者文明清理员 发表于 2024-6-18 19:33
https://www.xfyun.cn/doc/spark/Web.html
https://blog.csdn.net/weixin_56649281/article/details/13656 ...

感谢感谢,这段代码我倒是弄的跑通了,但是我不知道他怎么跑通的以及它的原理,请问您有什么资料或者学习途径可以指导一下我吗?

枝条 发表于 2024-6-18 20:54:53

歌者文明清理员 发表于 2024-6-18 19:54
这些代码就是调用星火事先编写好的 api,获取相应,实际开发中把代码写成一个函数就行,可以套用到你想做 ...

非常感谢{:7_146:}

枝条 发表于 2024-6-18 20:55:33

Twilight6 发表于 2024-6-18 20:48
前期帮老师做 AI课件和实验,你能将实验跑通就行,原理你想理解是要花费大量的时间下去的

搞深度学习 ...

{:5_106:}谢谢哥,我有点明白了
页: [1]
查看完整版本: 请问如何入门写代码