在某些时候,我不小心命名了一个变量range(所有小写),从那时起,Visual Basic for Applications编辑器拒绝使用Range(Pascal-cased); 它会自动纠正为小写.如何重置其"大脑"以忘记我过去的过犯?
注意:我尝试过全局替换 - 但是当我编辑任何一行时 - 它再次重新校正.
显然这是一个非常非常轻微的化妆品问题,但每次打字时看着R跛行都很Range烦人.
.NET Framework(3.5+)中是否有一类或一组函数来解析原始电子邮件(MIME文档)?
我不是在寻找任何花哨的东西或单独的库,它需要内置.我将在一些单元测试中使用它,并且只需要获取感兴趣的主标题(To,From,Subject)以及正文(在这种情况下将始终是文本,因此没有MIME树或边界).我以前写了几个MIME解析器,如果没有现成的东西,我只会把正则表达式中的东西放在一起.能够做到这样的事情会很棒:
MailMessage msg = MailMessage.Parse(text);
Run Code Online (Sandbox Code Playgroud)
思考?
我有一个字符范围限制列表,我需要检查字符串,但char.NET中的类型是UTF-16,因此一些字符变为古怪(代理)对.因此,当枚举a中的所有char's时string,我没有获得32位Unicode代码点,并且某些与高值的比较失败.
我非常了解Unicode,如果有必要,我可以自己解析字节,但我正在寻找一个C#/ .NET Framework BCL解决方案.所以......
如何将a转换为32位Unicode代码点string的数组(int[])?
是否可以在服务帐户上设置友好名称?列出Google帐户时,会在云端硬盘上共享文件,它会显示每个用户的友好名称及其头像.我想在服务帐户上设置此信息,以便更明显它是什么.当列表读取John,Bob,Mike,470187621257-kj55n6oekpq7f91ggcap2sgk34s1aq2v@developer.gserviceaccount.com时,它看起来像内存损坏.
额外奖励:如何设置头像图片.
编写一个类来存储/验证类似的东西很简单192.168.0.0/16,但是我很好奇.NET中是否存在本机类型?我想它会像以下一样工作IPAddress:
CIDR subnet = CIDR.Parse("192.168.0.0/16");
Run Code Online (Sandbox Code Playgroud)
基本上,它只需要确保您使用IPv4或IPv6地址,然后确定您指定的位数对该类型有效.
我正在创建这样的对话:
llm = ChatOpenAI(temperature=0, openai_api_key=OPENAI_API_KEY, model_name=OPENAI_DEFAULT_MODEL)
conversation = ConversationChain(llm=llm, memory=ConversationBufferMemory())
Run Code Online (Sandbox Code Playgroud)
但我真正想要的是能够保存和加载它,ConversationBufferMemory()以便它在会话之间保持不变。似乎没有任何明显的教程,但我注意到“Pydantic”,所以我尝试这样做:
saved_dict = conversation.memory.chat_memory.dict()
cm = ChatMessageHistory(**saved_dict) # or cm = ChatMessageHistory.parse_obj(saved_dict)
Run Code Online (Sandbox Code Playgroud)
但这失败了:
ValidationError: 6 validation errors for ChatMessageHistory
messages -> 0
Can't instantiate abstract class BaseMessage with abstract method type (type=type_error)
Run Code Online (Sandbox Code Playgroud)
想法?我希望有任何类型的指南、存储库、参考资料等的链接。
这是另一个C#/.NET问题仅基于好奇而不仅仅是一个迫切需要 ......
如果你有一个Socket实例,并且想要将它包装在更高级别的TcpClient类中,那可能吗?你会怎么做?
相反,如果你有一个实例TcpClient,是否有可能获得底层Socket?
我有我的字符串,$LINE我想$ITEMS成为它的数组版本,在单个选项卡上拆分并保留空白。这是我现在所处的位置:
IFS=$'\n' ITEMS=($(echo "$LINE" | tr "\t" "\n"))
Run Code Online (Sandbox Code Playgroud)
这里的问题IFS是一个或多个,所以它吞噬了换行符、标签等。我已经根据此处发布的其他问题尝试了其他一些方法,但他们认为所有字段中总会有一个值,永远不会为空。而那个似乎掌握关键的人远远超出了我并且对整个文件进行了操作(我只是拆分了一个字符串)。
我的偏好是纯 BASH 解决方案。
首先,我了解如何在 Python3 中从字符串编写 UTF-8,并且StringIO推荐用于此类字符串构建。但是,我特别需要一个类似二进制文件的对象,为此我需要BytesIO. 如果我执行以下操作,那么数据最终会崩溃,因为它被读取为Latin1,我的计算机的默认区域设置/字符集。
with io.StringIO() as sb:
csv.writer(sb).writerows(rows)
sb.flush()
sb.seek(0)
# blows up with Latin1 encoding error
job = bq.load_table_from_file(sb, table_ref, job_config=job_config)
Run Code Online (Sandbox Code Playgroud)
所以我的解决方法是这个怪物,使内存使用量加倍:
with io.StringIO() as sb:
csv.writer(sb).writerows(rows)
sb.flush()
sb.seek(0)
with io.BytesIO(sb.getvalue().encode('utf-8')) as buffer:
job = bq.load_table_from_file(buffer, table_ref, job_config=job_config)
Run Code Online (Sandbox Code Playgroud)
在此链中的某个位置必须有一种方法来指定字节编码,以便类似文件的读者sb将看到 UTF-8 格式的数据。或者有没有办法使用csv.writer()字节流?
我在 StackOverflow 上寻找了这两个答案,但我发现的通常是写入文件和内存中所有内容都指向的内容StringIO。
vertexai预训练的聊天和文本模型(例如bison)中是否存在与 tiktoken 等效的东西google.cloud.aiplatform?
我希望能够在发送请求之前对令牌进行计数,以便我可以通过编程方式确定将哪些信息以及多少信息放入context、examples和message_history属性中。
我能找到的最接近的东西是对返回所使用的计费令牌的 API 端点的引用:https://cloud.google.com/vertex-ai/docs/generative-ai/get-token-count。我不想仅仅为了获得计数而进行缓慢的 HTTPS 往返。
此外,send_message当输入大小是导致其无法用作截断信号的原因时,异常并不清楚。例外的是这个相当模糊的消息:
400 无法处理请求。最可能的原因是提供的输入超出了模型的输入令牌限制。
c# ×4
.net ×3
astral-plane ×1
bash ×1
char ×1
cidr ×1
editor ×1
email ×1
excel ×1
excel-2010 ×1
google-api ×1
ip-address ×1
langchain ×1
mime ×1
parsing ×1
pydantic ×1
python ×1
python-3.x ×1
sockets ×1
string ×1
string-split ×1
stringio ×1
subnet ×1
system.net ×1
tcpclient ×1
unicode ×1
vba ×1